349328 636027547 267173925
389885457 997362372 935915978 405441182 801063603 1018869596 683444473 550285860 991522941 932412958 361240196 831392122 655241761 660728155 538848007 958590703 374092637 125458564 780855004 378196212 385071504 389371127 487750535 395293571 113537028 514613663 999296310 520804490 50085313 104199445 592511323 1003439609 727317763 556296019 446047951 939514369 83098354 584403940 257905669 334013889 725465717 768045132 86301467 992737538 374576735 870856748 826035891 345607459 608608479 745541964 773680099 459951932 1056046374 511649655 863429269 968530487 1011769349 913544207 205306892 764680853 808307486 947812025 940996816 8282296 943060764 690616243 383033400 606932329 275559968 928695410 262311201 134589600 531380058 168812929 377349266 973167937 176525913 344675087 9809794 765714358 881710635 197908864 941937158 55313999 663256499 989359074 892492332 383784282 363903954 631324127 418320527 468591930 735680551 244927402 222094807 834532655 120064413 1054138347 388572117 610513346 316121987 928564571 903967616 1022598014 206229659 454987257 636933557 99514425 157659343 316740366 945826829 544851624 852982503 203931367 818441153 1052698849 194463786 594869011 485171015 296193763 41285966 720115843 1066041394 339474910 661193856 909946971 1778860 813950617 658423797 668854311 757602632 966717493 964808050 464378729 882250432 954491824 756050405 683962707 828732587 744588551 326930788 710494610 144508662 842885139 171215402 390910970 12516425 177444988 507734273 535455095 398964744 198685743 23878205 280031716 99025448 665785262 100729384 1066903862 958821738 641392331 82959931 504723292 947782398 136593460 234499111 616398692 647062265 707747328 592960071 838279375 430296917 850686256 914907133 673537606 732746455 308421598 790370719 19557966 626978912 679936410 601245273 30841189 584918630 556875030 782740334 168834488 1001067387 744306455 274678723 464029910 834743622 616993351 569117588 641556167 925213966 494788456 93316294 958066286 430036810 174850440 923510044 889647126 45138252 470314717 968481975 899747776 253475704 509129528 901817222 738983437 626111777 776642710 234469675 543238702 454021425 1068748648 1053160280 1031472668 533323252 763819234 79923386 256451573 965073029 377296422 1059424323 680392162 505962481 198959601 785629557 984622149 909939327 294333018 359800954 471494233 496095940 501812829 239422779 536949078 91045950 271868412 1027311093 350011192 570427419 428782384 176191408 606819167 9184096 786832933 619735657 187735798 46970320 2194699 1033662847 383359685 745026262 152330395 372138184 272781451 684000962 117893317 77070641 827570346 1011985754 281613626 446796275 663159348 602805844 517781796 350089483 344080520 254800831 168857391 122153181 83582729 109734121 935397780 570408746 828653853 493910160 135948716 715381426 530617907 322962848 415601585 358023916 169927550 488259553 415532337 558705784 449358105 616596100 324431671 330994919 855425056 508868717 893160180 213393563 1026692234 19923619 531514025 659605045 633119695 543578423 97071627 1027699352 908374546 474587061 479602057 155464962 438280321 850100163 1024337280 681018988 1040078478 295118869 443275013 541373731 1022973594 411784159 333647182 6755544 471556363 456870151 504384052 890431937 765855073 320203876 3660679 87848965 836721552 228023972 140926684 211572708 619722709 260013710 763173108 940778952 326650136 670607946 729824792 699799215 737578266 1035566519 17243334 440437939 248889067 539321042 207618052 606373853 550185402 538773268 750808803 865622874 491773826 897649715 132542836 1036845912 381898599 273522310 741740836 878757580 899225292 73725824 161637550 584061320 3748231 939298312 613837358 1010761064 946231156 539227913 916042108 679679542 773788284 820651454 973273914 980256737 85255579 817217644 47180896 675139269 449517289 861371085 467486830 58659178 816230195 390743408 175574424 247382551 254209467 342947584 444275082 466959741 905018315 52842594 632072563 981452341 239727757 567202591 851868969 10014031 700449115 287445769 470773364 371985709 1064238924 325945330 213525632 697784425 543009595 432096180 781850069 212068182 106927654 206039062 917686713 163070002 223882923 211761061 77137795 1063782200 389363727 482594164 377498275 355009508 1005805364 930886754 580480487 120599229 471399485 506765818 425260123 407652219 281682556 411610450 125416380 273613867 503719671 345188179 310153199 287675773 194412993 808960271 291411931 271633580 158559593 444328426 495954272 785573977 948730391 318625211 31877792 175484142 52535290 353033876 873425291 206982268 105221637 812677817 864856858 57639384 408016951 300858101 311185884 844439109 632997960 369716161 1010409524 269743179 654355349 182757576 911433870 993695384 357404702 900846548 129623956 406914146 51238093 116139011 608470230 908133184 442613124 189423192 949166410 401276920 736268909 717557110 1063790839 894606107 507134478 564289818 46300485 347956815 437799566 566061477 750151018 943658199 625612138 776042323 610723360 533458608 91967848 479177245 147388839 951785630 605457423 283637572 1030706627 898736600 127890451 873014903 1031805426 932121337 223372093 1044724185 414860603 271389821 731281326 185214006 642960837 910978987 112291419 617408783 269309698 874855544 453115035 889578954 277999585 802042725 67108074 449868485 24518417 165042582 322022856 609571569 318152504 15820350 175147393 126196655 674273339 356974835 35657787 677761131 854827578 889339957 48327094 1018740630 816650568 930855486 392325774 930700216 851534000 894488040 309236792 746345646 936374886 13005050 954963708 998502127 648549232 133563433 581141357 1032503327 580629424 247196440 820607085 975937630 306638339 187333028 327102294 61921163 597837899 502885897 996624867 541722039 700273403 521186144 251615640 431409734 404457753 337169145 670093165 1061263858 697013464 89742319 466594875 655978683 66379682 350296781 395474831 948978252 697985011 142034312 370447602 12056975 185985683 1014558723 273191833 312680359 1063732883 125478820 605683476 243006307 1038685542 456723235 633249928 681599621 416536352 459025334 1071402343 841172600 771261617 189885377 1968442 413193340 839788185 560204118 713736226 443909528 520636847 780807445 817048907 492599391 790248369 670098788 779105807 597116495 569181929 774955779 735810937 484336167 1029130156 959804445 950680741 669479454 178712153 647157770 448969020 809440349 1035334402 252971747 936761673 341106416 878536560 626512732 866460770 102770468 1030553174 301172758 170822591 452520278 174223994 287079834 39650480 662294093 653601943 550843889 675803302 946392159 215185378 292625370 407034399 189229002 33241378 765956149 924962009 690524670 639052814 779278841 285292415 226013222 219263113 115633313 782829597 56040355 186498158 181550885 42007815 289128955 993730759 139408643 614248396 318365128 789565290 796382743 6960868 1024876480 777402067 389999349 295180180 857899887 10246431 1011466544 88614884 824073786 28903453 166048807 112569684 672806295 676955488 739789469 346926015 754087781 846716823 534137182 164801239 754201228 183733614 364652491 289572912 452489801 287876687 977218224 571773695 655109560 268452527 42203070 689390496 975420169 441062925 867288752 682969569 899758150 259663569 905612782 93945949 1070471334 144588148 227199572 537430683 129701967 70759860 229634463 660044929 829545816 616682075 79143826 16732385 207623085 574600911 436511773 403203913 405839023 930315335 993817430 564616148 236563757 52972793 201674335 257568186 899563550 494345448 851378594 586705744 675706302 985249360 578167513 996904663 377231780 591466565 485005324 225647961 854786493 120789174 761038226 712180248 180277988 495919337 851257590 213606570 985659156 470990485 73413268 62025693 553817176 32391929 933307462 994667613 1008919230 973101577 643623649 450782176 887253384 906387742 764371752 435539071 811826270 100346864 764103868 20498227 131759853 277367672 475259885 700650199 511079776 625817223 805794200 126934930 932908411 206593941 569723013 564391072 41512149 206788847 1044353084 486515859 757798776 1066489722 365062267 675567461 600370924 170412346 1007921068 850567147 308359506 726654194 745000864 437432573 895105672 963832344 74927290 353032180 882196532 710387899 417323421 659652063 605108811 531338566 517266566 858410752 381634202 702991669 908347136 810715334 913723191 197449416 174955267 816194705 884967337 1053124655 917406931 396207163 450726326 894963808 1057600455 977348376 810652797 92087844 394927573 276221815 546922780 513412957 464481984 846232252 610214133 183181775 267754207 975766102 722770416 820409245 594251877 592575676 899639298 863448183 904874842 910258230 802066237 771869327 393167927 257605634 553430044 509194518 961926874 1062254791 722502202 431261168 1008123487 279737766 903193317 856490142 378601071 310697074 993964232 314370047 800607375 694550607 50803867 296662538 706835318 683665613 164050916 925515569 925552477 674552726 1053659394 737654720 889720209 564092827 614980633 106971353 714893138 582484932 615572114 600327741 500556916 199882094 390247353 265414759 755070284 1071747605 65806027 61152228 819562664 1017510302 946948844 843121012 1038454928 314746935 254848974 366523554 105986422 992004355 515701143 621971264 30244001 604128803 91852127 549161738 434285510 1019348516 310225008 1041856360 212801353 396865703 507119152 1019003955 67303351 270444416 369367922 417018157 636914441 554074396 435110080 908024984 180209629 95195398 191526286 332413741 715457673 1000244441 1011927196 478704901 266762608 318288580 286573866 767195686 454969037 627724673 441426082 973702234 874937375 72536846 219523314 538651564 754447122 226588635 579791558 918733515 474089113 11557670 753166544 95026505 406391421 54336711 829769492 37196055 943782375 1005319458 324777536 975463977 142117387 119496888 99212880 579755642 724602354 27073668 84370681 34971649 992465443 72906729 334715276 986014356 374751636 139567991 54931345 860916306 808285447 910923178 240659589 632834944 231735014 736931632 95487196 985312259 795699102 271649361 80124818 688400510 157676097 15118699 911801821 541594108 1047277852 69221740 1027953257 472219475 534557752 573638842 410694091 841848667 922056343 658775174 288180292 1002265272 970440153 971753539 277511241 100945837 582191554 422905615 561227367 414566259 565489830 561095117 180997024 331323705 281175270 1013053654 89616058 94313427 657437234 177978847 575688399 194794356 327756842 630570009 496337306 50015229 620160280 6038212 237453125 311248887 949222775 943738239 125283611 952973238 137746019 1002486360 1243896 265684583 418047511 814817887 508252198 948339452 798527076 995449205 43747892 264042540 970566669 184067590 608573963 71842388 499621632 379895172 994468621 548065094 920532716 822714764 604799741 230653601 888945279 638944487 504276261 834599330 823841700 584963306 765247158 1048673657 509544183 982328496 395426329 332559138 781842821 734762804 1042331080 483170831 548061281 252136218 227338316 641926694 288998984 635585402 111679681 292356959 497453320 321639013 1067257211 682510822 429735266 219905360 796148277 160568949 332539628 614534795 898053307 661682315 818161514 1047950760 993281935 328259990 748181708 451075110 676565695 456018605 455772380 104585157 875964134 656570494 402672732 818516279 474647926 403160013 614922490 115685336 337469933 394411188 786411133 337100049 263933587 842595073 318651115 186960191 247764516 890584990 235288754 396509228 878532366 858030130 207511625 153731696 979091071 356742200 669951738 405110241 766279206 407956161 889548575 449488529 304420317 1011647887 608316469 34922393 340477909 223119783 230286785 605270627 763703572 95479968 10453350 459669841 814034222 873051846 415393889 177939604 715754515 30179072 906228536 578276887 129013759 507103392 659477098 49319313 1047014157 683926176 480028376 49837637 551553013 686023976 870680906 727060118 522662769 270311180 927772129 496823145 1019564446 118328381 647827988 1045932675 174790728 110398188 10584376 600326958 362434508 622581511 38208094 223838859 159734279 999523914 40953858 349945524 1012109238 963285893 203924428 1044903041 191091454 695861906 742856707 260805423 687911644 284841909 520396208 294490355 1020768213 472406320 476239374 556501272 639453376 886098898 99951987 728452663 719102 1008018003 542425721 508936702 118623531 555514488 130958701 919961453 167965690 825816328 341685795 480447789 36880908 277654000 1008293505 378533232 148848515 444644646 152544132 394534686 340696275 241125092 283254092 1072549432 54382555 616451406 353462184 1019665997 1071366806 113794326 707988154 560073137 492224400 464138162 849560344 91411009 953151804 1022362039 144966435 462262855 978927067 671539414 922645280 1029691698 532874399 1066143237 365252623 1012849261 62298812 861617026 876042441 1047471547 392585537 957941865 878652179 9601510 800190651 49095932 775696694 710068945 542429086 488002480 602865161 569041716 30300566 429686640 793923695 312689125 936235031 459796253 619332080 791772343 34759326 948521710 346149265 611161281 244230137 707425034 500693495 690791116 505721765 922029485 755119884 199630317 918944489 183078745 385138010 285595224 554977367 547040981 177340767 36381696 112858065 520124594 674984760 245748579 183883095 526046557 815048455 1025692834 903291031 335772472 1014879604 609193711 1745714 1056596441 265950386 422827119 384697001 459864496 50878382 221056 23069384 179632410 851604999 645677042 723304785 15985724 80459136 603530372 397366817 983177327 614342671 889935211 755916373 474962013 680231430 771019933 222121254 615294489 893135241 396755810 950521140 116635748 840268282 441528615 1028663587 740085377 496158116 206793914 341604786 128497022 385704233 209730209 558138219 351124554 6048734 700130020 877893606 77790352 497585355 118842910 548395360 995068111 1029528863 1045936792 593549344 684964130 590108905 697324213 781396156 835906406 381337672 775259944 380540934 484129781 29050926 100674419 208420060 64281273 7756047 329485047 646232785 950839394 645818497 601542913 654212534 621516883 973435338 56993723 889827766 874146292 995732651 65651036 284639429 158498642 401370467 945051150 993130424 496339754 538750712 302826297 555093588 782465357 779290486 857362651 36180658 317870174 957586763 419712673 509368144 941026151 233323776 101237202 365638740 172183929 555656215 541597399 264351928 319902374 315823382 511810121 1033805479 535023788 537064424 910895768 590578133 100097972 263754773 133543722 243434693 220332769 262361358 64047208 475180534 261956984 287505289 941758741 485913195 764856976 930230205 370269075 206261391 566814893 223557544 369984488 580106002 1045822432 5451325 168555932 566459008 14552135 737645130 321925888 778262172 121576928 124872679 814119596 320360686 504649408 880456559 928107253 1042260506 813744801 469501962 199097268 968914766 166245796 390868969 308613257 846301716 782997203 1025483078 28949604 17558237 237857528 160034497 935004623 795991657 367462802 547433975 523275292 528015549 727980025 376859436 971468969 231178039 336478016 640828971 857265661 1070844483 485087503 705545342 96321332 473420217 325002216 551157105 434010627 398431956 485403598 47279844 978236995 683296815 65618801 491530558 95101173 762996436 577578013 12331549 592671027 1043768254 22545131 141539363 648428332 781414156 838149873 901877548 470338660 483662071 309091934 644909182 775451418 638652 403356718 379539295 510689455 722301915 631809597 710749072 865385678 40673280 810900488 947959384 912608769 1005646074 450336519 81728378 44921292 1022812050 747480813 788443490 907220159 294073434 242941668 531102091 566226291 949786087 357933501 889547431 746174155 143248080 468263532 220664860 472715358 390805129 156499881 420827184 442000916 342514689 1023794625 217267971 123298172 575642491 591914997 198228070 322878090 438025395 147530033 394635097 602942385 578288658 433748047 312390777 476362216 820294000 557048761 140133672 859432019 70969118 773590575 765539602 233877426 934561385 387692035 451405447 689780167 783801655 55090662 919475300 260258257 876444640 424757649 499536077 628529602 944303560 925313287 135508132 873169885 72833321 510144294 923607648 130536814 1064973773 438036825 1060561814 351029264 876077506 676796218 416511660 135061275 62427786 97817951 772192760 312736700 580035682 493418494 146188688 141970873 1073718446 670519267 282939562 583100040 604153142 486037409 1030307769 986673209 62591071 769235671 836755810 11947589 595904310 215033962 605929270 595898609 476987248 411300266 459747908 358535463 892766864 369468368 180397879 212730893 273441205 752648756 965503061 63896985 943771900 320458798 129906735 267481070 783455894 284046221 964774908 545829225 10668083 694836614 211882613 1033331846 147759998 1064773174 115371145 263631927 272605595 364580503 793057301 1006911989 680156921 513177083 168870909 360386099 225900982 1030211347 718648258 675042685 336933180 226130664 833526419 831734604 683223792 217373222 749344046 1066341432 674037900 492635031 574842056 18737875 212060710 845818194 780407259 731530664 839232697 201193664 499530337 343608407 64187238 566099547 85366068 64382782 307958395 1049204389 581878234 832207111 146591470 14080612 551878432 629840779 930614032 359796305 905761770 983680302 94072640 168690333 468747685 690025636 318214365 114479634 957569444 581879454 697789982 1002195643 759560800 946537248 954493408 709858740 289484926 271278275 362231001 11456470 1053334694 432316565 774017192 809414129 17407330 8529005 605297287 328855785 981756827 668406925 724422904 414923244 87106065 584764339 1014219831 745606832 228313827 452539651 244570534 1064111972 768584840 109340481 683041689 769555233 506315457 935908270 553831246 935992792 1000458286 847098323 167281362 647820082 496809490 408219893 218631683 188244494 581091032 504418655 1050911338 340459332 504986697 1065404969 132235322 574142208 811533289 1009698617 753684784 572439346 88510009 768083294 507820979 1049685925 254875068 822948530 13072231 981543033 182477887 542707224 314235081 604054806 711453950 811821731 549468849 440342773 8129927 413152798 602168784 348742754 641447212 750809405 215025365 1054250937 174146185 596599849 726308202 1053998669 664123827 1031204788 296064278 874572631 645275860 208415915 402326165 207689123 814542958 270148510 185954122 700671827 332141240 177160490 644967418 769144695 1045639327 92952684 911442285 57496780 668291659 1020586106 668487915 610331524 91514195 979152810 23705557 71395248 429984767 89777952 994479990 938853123 813933956 111563950 320866275 88495416 852765404 149588151 1026823031 151995924 848291895 285178619 877159584 516573111 881634026 231630103 184756487 947102121 686944394 851596478 373252550 451275672 963700351 846508663 426706888 32406949 893798314 417348983 440616494 16504578 45263766 172547428 77271740 736124659 1036601202 330220881 616050885 46812728 158606067 672133771 431262123 891810252 702543416 197203373 70843201 1010426894 565030417 40932293 236831099 443306554 557186324 599645851 900242350 561096864 880567717 134910556 442623720 871368294 441242154 335510728 828830684 892386481 483573298 1005932152 641763371 844843375 155878839 983053120 517522534 1034586177 29923379 121212457 687990150 574214391 831643176 660997304 806577291 953439470 1059652718 982565524 602630151 691881534 534873313 287099053 831303987 314485215 826765916 613376770 558049020 45162774 430019446 82537567 435482928 344048849 921337426 514974986 1026278531 523394330 1025230662 1042074434 565485912 596878699 465390764 769961627 114674684 827069821 1013568845 695005684 800750129 780966867 322667810 871535108 1055124590 415418868 661382025 205643442 1021377333 965071386 245561225 979516175 532797798 783770109 356712968 207636992 497229617 578071601 377336968 397322587 1015443921 247172117 998191770 301118499 82426108 780589373 700157402 449002545 537754919 335926827 484224242 131718950 489693138 705803768 16054488 651621770 968125397 233017256 524066184 1000489955 863671080 853663316 988390659 505970965 850224352 9831139 76104120 886976782 574243470 43108200 280955666 215242460 1071407632 1553790 899875008 665079781 660859693 724063311 970352700 108536303 933330971 270244014 148939117 458265077 338902985 627099619 215681302 788785363 871182475 747587143 137502958 778287338 386835977 792589646 316266245 546254830 733886265 77214053 482739406 257515072 1044247042 395058776 585735178 730147133 925044759 627994847 678874606 198877463 69450754 696469803 199311883 711159784 983693273 494307904 161605320 755438977 971049975 573742795 695177155 85996889 1022140762 614605221 1071293997 170241532 358369311 490908480 297147291 5933244 267885093 787559771 954789493 219679316 1020782058 598845248 751321736 233155797 334084160 392768535 334424994 407179134 115603510 434299936 242463689 197207485 599337764 282956974 953199642 598906753 384695860 93297509 87497261 36674412 567478317 973407361 406293886 77947953 517434120 623298166 964997215 317204743 260984809 117871854 338940685 56728265 345510265 580638966 383478599 280659409 416214795 585869613 111142686 1048156291 778225363 233754128 63737327 169484622 909543006 564604011 1046794908 74110248 356532070 269754116 710788807 686202482 457271303 1057280967 731373845 168336775 794733347 944697811 868615927 532891111 537085136 944267040 800596688 664091626 887031734 582585319 1012729493 507592569 1065991999 1007719435 84486372 126262745 286692856 420630434 551354001 963404561 21403484 1066678368 955493544 1043879552 335248978 1068666802 964162080 854639506 440031401 1066308944 905387927 311916286 449323634 110356338 61621559 58659212 947072196 983172783 823917088 497528601 214045162 987435919 147999744 52549955 790140553 142831025 203946609 413430963 122753031 164805218 358787600 460019923 655427436 434907222 918174289 624151512 385394994 790965150 126915739 781822906 261045084 127125238 101591012 870670148 553652237 951931733 382006088 1047620759 321357249 754914240 671931028 687798559 390424442 347302261 538210426 509304791 913876829 704820828 950267927 340210964 495162746 414069511 1023783008 246133809 733461383 679071186 397811244 1062603072 208459027 820472382 570871934 195818277 188407997 1060415560 799067093 638253411 367662042 122036771 922317560 687810819 798162679 70450270 122930245 429041889 818783288 184564677 1021648789 592800558 596550997 310630481 881777058 268683638 818765515 551664939 848549019 410479648 221775839 71569862 161485973 855845284 33991723 538425643 552883884 1038054625 682205112 525688722 173962540 541962665 975124894 508635105 242888942 498057762 391235542 939576094 980602452 848367399 104850599 198657566 992555074 836410167 694539796 465418696 366447112 972067878 863310018 782649867 1011008845 100613663 969246586 202977633 58515092 989894630 1031852759 999140523 652161824 930261403 10291978 592397054 547164408 1027660827 581793203 907118824 545889020 642175589 195148069 69341110 1000630214 558249242 215332547 831948263 1051976570 796512090 386005823 504774319 1006281602 714860049 549960638 20936582 109108254 167511025 931025545 296702796 739101578 635172508 336342995 965938424 263233170 112006360 225241979 146494327 146803934 536358761 1039601105 146810838 885723654 315868219 454043250 71975567 629715725 12304826 184456605 423875058 787898427 267297116 102430855 487187533 696914771 934325439 615576012 32366094 751589585 377054397 827718782 791803767 631839440 332533323 670773551 288363102 140699384 533763114 294246529 849809228 245493984 990578985 29794753 412988942 207302260 876932318 977237541 578826420 702312712 447060734 137738005 43075364 492290839 973459873 790584238 396814867 5591387 253987787 514174262 658843735 200700459 652412588 407504734 786266884 723695019 786148420 113364778 903611924 721205434 126804335 1008241033 230071580 631205296 391354313 349703064 852165393 558604337 831622131 601025860 1007636280 347040813 805839770 933940541 252309073 401664381 367092615 640777628 256297796 509816044 71815529 565345392 812982714 300381814 778613829 592582934 648373549 393538950 556978878 253440638 255132864 22048628 661851832 151041064 1038047178 872376028 555615272 802158251 148387998 716609082 13805433 159321337 276404171 115933766 410274305 31946062 462854092 1073335752 620687637 242054570 29518957 629015509 375478649 801285088 893152385 832698917 970392222 14315164 994783755 265551821 659990502 977159307 344069462 522407903 1032468643 357191506 803396070 1054430715 973649405 1036294651 55476937 340653433 537556737 688913261 594683427 498310524 547830748 558805473 440536713 563401267 243179720 244444861 829277097 433630855 508442845 563015213 584444058 1009394574 811535370 572376918 464557945 439515302 411350278 660274170 154606110 26348057 636382585 431301621 104456442 512677103 1035435260 541236709 725483132 396517768 350597332 501603038 1021519420 716480389 620394955 634153621 892611119 145319866 645644660 657096465 119782068 730457717 55702534 481181116 288264371 985158705 396665896 989015948 741885389 681108763 692470694 441489830 250424646 698694468 278368852 464355341 674626092 460018592 2350276 290535475 478924159 571739030 860270907 773290130 1018406636 1001518198 868864374 169574479 156443266 692740429 1006052508 774903755 252901440 390190113 550072818 891656423 388856076 209906128 77831635 111372009 815295800 36113254 858854334 329341866 25834347 788252752 926434062 322433904 821646789 23438583 12317104 595493701 747259400 111301309 874567152 626144377 2891193 6513350 695747100 315058835 373740158 271723343 8144790 698830352 207310790 455651924 815493046 708500273 665890111 723334022 427641084 579549470 227706346 49544075 793595670 928024931 127075249 528405364 236781909 263983490 543549731 935113542 598142304 600367895 708973611 498162958 1011314626 384383049 899082266 373682932 968792904 13006043 640363897 840549758 125613374 396172308 328245309 91819478 698202813 644272760 118762263 255350383 494600737 541012776 10871760 941544267 931966801 400801786 369920861 416724171 618326144 538064302 579443453 645019280 518605264 836531088 701925995 27828048 850321903 754323756 169716398 1059775065 125855736 465993458 263774280 363751589 28378287 1061013027 519525399 997012039 637923719 872157337 1040696790 861417513 995667013 217141669 464368411 367966757 506527223 260199485 308871999 477947488 982038689 945055882 132272411 877982137 443065942 389244153 812166367 10981286 164689039 868581830 580017724 327382935 383922424 956518991 790984053 70610842 342898431 214582555 164787519 869551069 765819111 266332863 940108069 536273851 615572632 375968690 994574557 616401569 817465936 56240823 20093613 469678590 109970809 906065972 586718404 739489473 432182410 687869686 685098289 955956738 50288701 242126186 1060225691 501256577 312003614 1010837546 377892023 970558494 447439867 299004496 525506421 538232778 272068608 314539299 528292683 139379004 626277223 916459740 428955961 963287700 309444680 306138175 736185499 103833615 919366457 210058746 65220470 779442671 1058276890 131583637 134730177 721902253 385916339 43117603 73269097 799732032 204055262 36801491 347775457 846349546 897951970 578107788 587978102 335132188 334466641 236238867 865455813 30929764 481937602 187244959 539296808 225581937 593034165 29553896 169706065 235734895 532323499 174799262 123742660 896129670 698045844 910115221 596825543 777741495 556594689 75825963 695423458 410132258 765085517 607906013 98272385 13150499 783265457 895619204 194742423 137890865 241817371 708821729 202907527 681824724 976923059 298196449 232377625 545265050 6353317 622903776 667763399 344369624 199544952 666855294 616167402 88623470 796957932 733746586 1017576102 835726037 1043110170 844654219 782831485 990572799 363412210 413453819 831132869 591272846 825434062 893074429 11251886 649159568 834111121 382203468 1050374413 233647215 300174143 163195083 109590112 876815086 961655980 277951750 455057170 868171726 99642692 816344806 497301170 486446928 907363358 1044209558 1071877031 135327781 723118492 400982565 261092507 742538038 806165812 25029529 817818122 911231695 799025168 137146216 167714266 133725902 641465041 531485780 1015983705 188607514 191690823 758809237 100295049 756114247 367443 692748513 345598225 707267297 407479392 74268453 468199539 727259899 864128998 673478618 151144495 205804957 879830293 624241809 129597856 297428532 921561704 1047223852 1050692634 4752586 793355901 119300028 475326566 541386074 48983557 275582063 482793606 489815687 36122996 762354597 898554694 569422899 118860500 156070694 1052666599 632125660 1068136127 312870146 899571363 999004271 451139521 361461706 206086345 211717101 407035057 571527608 1046099414 805654559 459092240 558853111 167497205 554503751 104003929 173633534 660119343 757258516 750235599 471919200 21808796 1008320792 915376280 922260363 581345564 346652717 175534573 313799742 1064306737 866510539 97684718 636513199 63174268 525825517 846238033 834200661 948854238 730940874 645850376 303814659 514439343 565801226 800089142 1012039078 1008906230 821722257 131693792 934588557 1056037816 417136184 799469082 585668277 22043819 375626380 248948621 465774759 506328390 990176855 664746436 637800897 204605925 919046279 282730599 893279866 1003866236 12093511 418393584 909673520 319607153 246514099 389820032 414354521 771979577 646548130 561605397 762340051 976493637 878521274 1004847735 482180455 413559411 349423499 874497889 511499818 71792085 129121042 22295097 135019771 527186215 821336934 37356600 859657444 328288293 762404528 656875204 39352856 874458556 630472124 261267613 74101623 123810769 165521278 898927721 1017005249 297818872 263683403 788231684 658798503 276321402 891182190 462573845 524992189 181627942 113202982 700228745 736228056 947027778 970664945 912463756 142573752 631550813 48359239 270882320 8100361 768044980 614993841 787135083 389013033 277252805 944750042 779816342 580876016 695577326 413546365 107972139 683397588 389270783 962570710 847029159 250561408 778987219 25442732 151650888 159458154 731136680 391540956 1013908190 435353062 919035353 891775112 556693855 44735507 210718523 271777234 338355090 824062237 537647768 912864062 46263581 60335202 191168242 998780695 12304982 1019478108 523050598 442905154 1023837814 154906350 635025609 285276766 948173844 609823758 652490907 979055585 580423033 149305560 772845229 438057597 160304786 15909868 692472921 464161297 937868942 175456376 160717081 852781003 207467845 136434632 380622765 901500703 722200036 368941600 133586174 1010338886 113007181 905802654 842249412 580482060 444385385 202774821 499212581 537854154 168854627 684499687 601519814 621182905 139110337 487332438 967032485 77362743 549715076 722388782 533832657 619101878 343067321 697253090 959186516 677707906 971209505 520862300 74412265 738287589 596255615 94360191 1012888974 972926182 81770341 538025780 482574863 414480133 651288411 286186412 329231899 222619564 165401108 611790715 486573118 701496568 304267540 436702523 789132539 66585459 119980294 493454852 220947867 256268307 492407660 378399072 186205716 450558085 306223148 941335924 776585786 1067100366 655595444 941661144 883054439 130850905 780163650 185252993 358291856 1004289285 926318523 242637407 159175267 574354227 427187632 572158434 761447765 485271074 718922355 563770663 957920580 344793536 629390552 168825828 165636994 443894063 877451614 858755859 626298832 163119578 50467253 806231357 161359884 361854106 249918303 872417056 784992077 523084979 676577887 498433356 266215003 700861770 760188364 298969408 1000004890 960551598 88079998 57656901 664691603 962244289 263822023 325909965 783305172 332884201 411111203 671721229 1071083554 54999569 523017190 705225112 202738010 421368066 225850141 423535172 971122888 407925207 865910590 925648527 879298242 321338255 173590438 707962117 646449931 930599229 920299902 709167341 501800793 280028423 519698554 354581202 259336225 215009909 343981241 809992002 978291352 1022217226 257110819 925411279 665557800 385230577 435314698 378282703 865147148 311563494 858064642 766530506 69846871 230622143 136960921 304228009 821334677 668934019 580213310 906269058 65765099 900483565 41845920 642523860 530531491 219955340 1026220985 61230361 319889744 175655297 99753696 721649777 367587297 1050013108 499849762 110354119 63495652 183020328 450859043 196729649 643719133 285802675 177710192 648712206 147497433 388880844 331709427 200917467 843022645 846800186 1024883780 790543167 845584229 785147589 350867934 823403241 123257532 305789435 610055077 892011799 703408560 317753765 969006097 95227152 259052086 634300540 940691673 512519358 330453283 817878347 614769564 980962380 341321793 85389370 80259795 795029577 566388777 933933848 903313383 89209792 935503151 693482675 341230030 648712074 761428888 113589655 133840808 804449058 465992808 887194419 559522849 174749706 975525446 690112479 46594505 33894724 643660755 390854509 1014397170 981193024 309944364 979749487 173234028 445601393 1034293063 301103591 133967927 574093552 15416765 810083021 948098289 574625410 938306522 788550124 113585166 965677974 860482145 226400614 603740272 171992849 169270140 223094477 283051587 229166334 510779838 408174159 238933139 884923109 1059152925 769549531 343113265 325861266 230075093 654017413 1019539602 597391260 999010768 313492260 504364232 576102834 847953096 291383948 178403148 802132204 73434677 471468501 542413543 483226323 286109139 1036346825 429393672 545589151 750222549 269109784 808795110 1046358882 834447059 1023966168 713974313 745913924 66636021 579016819 374322733 680772938 54279686 333172987 507633695 458023512 1058759629 677886310 658938256 609317038 605824511 590596559 877956915 541603511 870866699 128638997 591012566 921220649 143876243 249382350 707275558 852644668 895481269 344597965 1029449619 965961717 596681052 467413686 971853101 587844181 1016065962 971169847 351142911 898983735 270622488 884758441 804601683 471353369 560517630 579949426 641920142 565971387 772446134 318135843 989391054 973896297 808549159 142776373 602089513 468922446 1059034395 404486285 852045667 848825128 841191934 744054023 217575798 181720665 681652608 960477393 741574941 755204372 390964157 512917584 648161454 451574202 1036521853 463363592 271436623 461650723 586105137 1055742688 552696389 315756862 149332563 696956112 835054867 111193530 127005381 405460740 421439936 859146648 247246673 997865343 133925872 254457717 453582671 73262764 354294123 264348096 123558643 476185610 49640538 184583421 854554489 534052029 463545600 607562393 922748655 579941092 407506336 65580055 904077939 926666492 316559584 1040921188 34487009 54466207 528972486 36118917 575205341 376519689 683621357 843499912 840652845 985479798 163854583 298839187 947713500 196550090 61780446 740470922 157405948 734680741 413651040 688158525 737059877 590229641 727790065 336103995 1873926 766427947 190025104 224869246 212912894 1044776532 675643671 760112596 471287938 442803611 958741186 406473808 89513022 864526571 976935692 942279221 738737109 102666427 1061780584 309341004 678029622 806919428 73369842 824638858 684817875 1053380909 953500387 821002270 523527551 146574211 85015847 686837223 718166439 873121709 548041035 848173851 923681031 126861645 473116203 786700990 1059721426 618825425 973043206 435469304 974597503 555162440 732873151 963784287 238234873 1024775118 162673815 412427784 552279164 546810937 498296943 1033246142 170545111 628530417 179428493 71916935 18644153 804159903 390762062 538667650 645632288 256449602 387826850 99641131 263153468 722281968 559478274 952873462 56055596 919648707 614361113 11323221 638661385 60003039 797683148 512881321 31782293 912413656 741901219 126392193 78247811 39381706 183441325 25374848 786355648 96479050 715107235 843618721 433598278 759704058 207956574 1033057503 63577215 241125037 1068269575 702579889 720206052 758261834 15701198 692019982 672509495 948913251 477735426 833201104 654722394 838967001 597933387 7906892 966501068 202018797 46787681 415023793 885700985 226008764 463470211 851630887 347030233 571018824 905221505 1025487682 412800260 766181881 953552270 131349547 711887694 28055834 463278615 1056413727 482197917 633037878 845476303 265331658 581668367 885740922 635516162 898014674 726249547 877442554 788781267 74909997 837587319 697958246 539643494 626503746 44178626 818269247 261066599 962956251 21683187 247803322 525218906 955075760 490038656 674163235 771486735 902402495 464368317 1039568899 735597771 996460907 594671573 1030107042 848852535 150686446 1057346546 131267237 703639913 856222301 258162725 45785430 363182840 415155423 9251762 336061359 125244601 697065300 499593322 902396728 770644111 795961128 360989568 500315060 65545622 911112817 44104198 950971792 560704322 336423109 719670252 676550521 769134612 786593840 684418525 190275011 828626374 261861192 386937996 390919739 908938203 862690073 424984174 178646796 122591970 164796448 148761601 1063006802 190333556 43823779 32573486 398084206 280254516 270709703 590410798 856064400 2899896 684340957 971414161 766521720 709086689 829370569 805779959 190130759 373594615 442693905 1013383021 249125689 94442181 1035413577 865377593 889997644 523103379 13046646 913793769 1013299807 82577192 736476405 852658210 981027333 1057730547 594856739 729649060 851618566 1058798161 714257448 100673170 298160983 1019900352 509173266 876187334 910384282 605661186 563026161 1053938254 168726732 104029843 877255786 983308605 718604939 667513391 250609201 738819696 993314400 835053472 677622447 1061691716 887250810 403550569 992798564 462517832 979526796 983960278 796773042 428463507 966779627 105246564 664302737 910067095 1069025933 454602495 864048798 482610682 437545258 756241286 837675647 591274783 658384986 441501637 953494196 639646822 262502828 818147087 1039607726 194096283 727965384 958583873 1006078309 488602185 425336264 723376847 626173015 945536556 566708390 842826720 434318249 332331592 1019199053 456804963 568841508 217916320 913375491 530142234 34243124 545592784 254635458 472308834 210805502 523917854 772439410 782783496 445069444 109685021 931581907 663657999 483121391 1008886801 598014655 510339335 570561648 1049829375 399898936 1051685230 962115261 701408456 192108181 580864277 160637771 140528349 7600584 811024168 743358488 520377238 938671045 469740939 1015712030 788192742 218549962 158045013 534779742 331425340 57675299 792329420 222642121 117990863 379567940 727387708 368094566 282633562 668880976 1065092912 950276219 137833671 488529027 976085089 475760350 1065300602 981466099 668033408 616118293 22854692 650195521 202898909 468474930 318064078 1020556500 459728360 360895991 171336995 384486379 290155287 481699091 821508814 553864007 270617862 712211261 12028691 692188922 854969096 485865967 230170518 617682239 118879247 150436465 444644113 105219577 802310688 769355306 335818325 961719278 694001125 853300276 309858886 573453223 515438547 170608851 562838232 174203406 527996903 339896900 206100694 686985087 126791445 1056958207 396389779 976138987 877564135 204407390 976517075 97056308 102987499 1024843369 988154673 1065658587 171186743 982987150 342713776 632560198 247987687 93435681 1045924418 859464516 1015696108 500895395 719584659 950274545 990569703 978931286 48466315 747966896 887790991 711006257 398222278 769089282 1033735771 205757553 506309366 827618082 586281760 179773318 974782469 558497336 492962829 932902209 976751053 636384889 528317025 1035189558 563565592 205469337 741633433 203086562 789374392 437979869 453062578 434293645 45405894 946600214 483913774 541282599 486906078 819625140 664191192 299009131 1027867246 820279926 600297432 36127271 662686981 656403013 842863316 227253695 857652677 289668556 1053267743 684954991 349284666 706424881 931439330 122507007 156801697 699789004 673263164 781045822 240279529 936820075 798077587 1021007120 262256763 752551639 619128023 332550707 335212353 577731746 928816584 629628423 709024904 786622907 852980717 1011338827 164074506 841236650 160619073 714962223 903080222 277714044 358743013 858446928 1016189476 1052118899 584564742 598858646 24715036 159611275 256459607 763289043 925314159 538708424 89158805 630642148 402649281 695919890 459589161 737082772 154135897 389017616 957815381 834805977 425002052 562746300 841997788 303505910 630036876 367804464 417183461 1070154896 1071238831 1481300 920851412 1026285010 603739025 722702624 578712643 306827777 685847160 243533058 744712518 590519647 616918091 436778555 119662185 879912293 77642445 432280995 63138996 313593643 519621335 210709274 952356399 61172274 428081319 266260351 650251131 413108163 846533945 515690174 670362142 933407080 547392683 230443888 934814977 13096783 120915709 1048876710 819793366 651029721 890530779 819710697 551131903 1010473795 399970329 382880348 177666081 879452328 349968769 838411885 319328355 699737051 374539444 458761634 1009193226 348788489 318828655 40467746 839109539 538081323 727054384 490686742 738426892 94932675 277297243 918357299 648416342 131414385 273252313 774814825 856940602 617876718 699654272 621499457 917300224 23766378 929786608 801409144 125059189 825761694 38134092 792400391 518340136 1063826900 298556441 253701664 728062324 802082089 437717635 701957762 568486620 718393865 407481804 830621630 954403984 708563634 193571055 624213438 627310445 603131678 829821115 474285320 235060357 497330761 365801623 1016363701 708381509 710801715 78423377 202507911 769473130 873400086 504259183 500362678 203113662 313978084 903606529 681920367 1006761178 634996671 195726547 232454351 881661356 426359694 398701868 228079341 514290340 1047951682 865216297 34637488 711469696 138384569 469062507 48189199 951299370 878806824 6015927 39368621 164972405 207812430 970393773 702976516 462330947 757506501 189586193 753962222 245220403 851060934 70455614 783789543 267003438 651033716 562587974 1050241347 814603373 393456505 655649781 130501767 863781069 510360254 77857646 561803352 492046179 658215833 548178582 655746238 644564800 476526191 325449603 851460947 187952137 910038491 95636070 118981287 46612271 644322306 1056704418 830422271 954088259 750166590 901582951 57102043 371546625 553350137 235727648 34513651 461496694 745686044 220134726 379988496 973728045 1064815732 248380729 139199022 820016680 862369852 85898201 376707217 96842735 302146878 722398308 631415887 994042022 365217344 879933745 500896226 1004668680 922373727 181143999 184460707 222377845 326395766 762596700 388969823 483776096 521512582 150162640 282479116 357561148 118591058 357550010 65521703 700894669 429400150 861223699 434121140 427185252 281699757 452342425 973917441 759450151 147770023 565793674 706588281 172872416 125074566 298872346 985980178 717463247 706293785 712432827 988924422 643694220 475551816 65197007 350702197 554959492 157428603 342819777 536384855 298200786 882626321 514949075 625847415 24401376 980484265 900060215 537141066 602783983 932027808 1016412221 112097394 385005814 627961101 897410988 281403543 170252788 91828586 550646705 114618802 965838843 869552474 639006419 1014258685 550089249 926046917 681418950 873852962 757960954 788308502 508729993 1066697266 212016937 466800430 1001263152 160872326 587996698 705921858 880037740 363582263 1063832411 806228868 573138037 779845981 68445511 848749918 8786486 503322822 166209781 77606878 993332 936660690 947760386 73751484 101124061 751821583 284346306 815780474 867868270 751550046 252073994 646480991 425260041 795836663 762100132 464980234 78802944 458992994 170034739 922077260 204807503 836973055 42871691 508093309 943158323 654442045 273795839 34726054 124917908 931505038 627756120 435030501 352392099 272556155 886190342 903403858 288178662 56976810 73075055 1008392827 184734822 829336841 1005457491 426351708 156473064 665119881 463880033 611100852 1002607626 405515282 615511371 171468461 333315576 1006156304 380633653 712706878 448413436 957786486 142804351 418515563 14515423 786912224 1041795631 1052231026 642963034 79748665 361572045 514259023 544967447 430128578 612566985 72383695 780713326 614802869 127225082 963234030 78983513 471526480 520004961 160881905 431054800 957797205 952147721 669600088 849175866 419331051 805370196 705594207 704271587 186508502 362658283 314309844 980720659 265464656 579807457 768694054 222586583 287046626 866799882 1043839082 809744484 754399390 7213606 129895373 234688531 184416631 282224611 92441256 215579798 753360116 979745212 660840885 448678748 700487580 954318442 206585783 465233222 357107079 396715077 645049500 956887949 466922243 982059431 869501281 95208793 147918313 872068620 250926534 379818139 295162178 367771904 414010288 429434827 109731964 644261466 941063115 72101889 345246760 1049761951 528572855 1128817 886971960 13924396 751628321 349865183 1000007836 792397137 567975225 886271759 101902580 375952931 239949462 728895933 186981105 840113878 695022057 465103106 1026062117 631570655 714426746 753650740 349024023 447159791 270645282 612594202 878384592 316801274 137204127 814676779 242030104 359301058 370940040 816997275 956381821 679429395 428625588 683508166 32081844 916719165 541795691 1007604194 604286842 944764742 126509415 968287779 252016865 51148628 430964794 593649866 335018379 1028580882 250114211 612863427 172438859 534998374 548337315 702241155 1066334367 327681771 155052830 671960802 742469678 1037458586 493115799 1005806493 482953370 736461058 888341193 658927657 1009220936 775118797 288941164 924402914 390623153 507203940 561671248 490617995 897604626 454626000 372357373 443175010 7136917 597044302 690517787 886921542 574550079 801597378 273943538 960598911 269850626 82118402 506467053 82348617 75708694 55115718 156418452 696159395 396627920 461837556 1040408712 34517046 469901729 538591860 250648321 221166944 1057765439 95240390 692005002 128019436 570760263 887335832 80940853 757305704 219334387 1060439996 907868361 892753116 688936748 182544399 959236877 958136986 722964402 990931691 902334562 743760250 621836447 734041450 89144499 574852910 864363933 734966834 379338122 507002482 787619841 289810368 398920026 4091214 204258043 485889256 562445911 424503516 849744508 523055017 335587201 146349541 335405449 19447215 719118917 804215685 418580969 993328329 138112752 650803910 764848024 600867357 337107015 968478855 444631032 849225629 337538322 749885794 862164458 426147402 12034000 733730127 675258445 773755472 938631485 820911484 172834404 244136425 43736356 602091676 366766806 120688128 225934210 768022995 71515754 358015261 695852548 996749929 321168250 5374585 109799292 1066787703 57525246 1044641653 195789625 597100898 280269404 757191115 16871702 458875269 952605697 867573087 549764326 917491203 817124758 335213721 997575976 1069098194 763617646 1043637024 698249965 600251618 701134068 571042315 181180278 45512087 896274812 264666685 423166905 793616957 473686093 551617653 359593482 310061762 1060218272 964084045 68526126 517737049 381977085 940438342 618806589 544324094 642479456 624562771 114453259 953026805 215741584 254482282 600703137 523991278 276405050 946675395 702113335 846489412 679789693 627745251 1064309175 325935101 983818303 77333479 367600135 1050931359 310225726 512860363 608195505 448380313 455754442 235268577 506663957 16504649 1050289577 685568861 821459486 387848014 636437413 256339729 481317768 605460062 478685297 929859038 661390179 12154902 281380345 276328586 81168805 717727574 432302520 571992439 954301613 975507690 324778381 987290611 320689353 82679030 212319039 773048693 639982603 423218401 2343991 576232433 167189112 90199502 25804052 800338623 39650198 891414539 1059189131 61340891 592342518 393138564 612315177 602640760 82815188 524619228 274084916 666194289 554410437 470053597 473266894 227295690 1045190756 386030297 615194600 675011109 819253769 739839812 980636771 525255423 524136933 580936542 1051517061 277973543 383218911 755759559 852739170 719395598 33243564 352043298 994646932 121106261 45537093 534378539 1006559016 1041506476 196630696 202419313 559845390 672455967 458037902 324588333 599247604 86015730 696230892 1022756000 442201955 700962359 209471700 551167216 717046795 318395743 794336612 624304083 154806706 902307052 937685811 76155977 786649077 755652431 611841636 463951882 710929236 156455763 627522174 415264664 173267358 762848878 931929672 699343889 577944897 739044407 886471853 309474589 266235910 522098825 1042499126 78866273 448256437 857061350 280970919 657354715 833863928 348365013 260717712 337251625 955715187 387005918 255361093 469385401 14741351 708846761 710385651 984129792 537620002 781772854 806566183 644457004 485691428 199000528 248491971 613500132 551335125 407130933 581116785 388523432 373518895 221174115 805423869 81005670 503173931 187523980 727623105 854487218 182729681 673909788 921731833 140340126 923914386 641983540 375855239 333203974 806756840 552671515 357501117 130825597 406005428 453614604 350465459 837694024 960267532 40925957 933062688 731105631 579104826 639853675 1020113150 902549169 532737835 182961555 315512426 526018514 249914449 854022879 500425154 813154558 769549947 169429887 781004008 400609061 1048307539 118220773 236778123 235393689 659405869 754783180 136828112 1059689024 96728722 900574570 5523588 192911200 492066645 938696634 935552481 419783621 825119198 1038896374 991836466 2365336 115297751 87389840 883641794 127731261 1066714445 962399869 11451102 43660954 948753388 561526167 800867631 1046520425 899669303 11732568 847155652 38637482 720557415 181867294 27540767 885060900 319583263 90756720 112368185 729898349 226669713 910405647 640224108 197352437 741357008 183570783 82126873 412044255 722805441 81055880 625415875 120860886 541334360 1037542645 355898692 944404369 640473866 542600684 240792669 841069007 870156439 696600161 500272122 844550131 994906936 1061907100 404256025 13826699 220632243 161696416 1037197970 342526659 930908620 749818835 200004107 74623125 623069551 848944308 924784756 434743341 766882393 498251949 195458762 757350589 1016384172 808205614 919374575 700708950 388059082 1073559733 476738656 75428306 21531329 334863775 1036621945 498538649 774857945 767842374 414430376 374072921 133590482 621228484 206960198 406839749 526921572 352655304 1000199373 655545832 913853482 1056685671 803976789 973266396 230346938 405665561 737635455 2117305 786262548 631025760 35911543 422692944 109778818 1021282452 961172989 487238308 639972136 901918755 180613425 823207313 433740817 340074564 647558725 1045667852 548292446 992016273 106637205 515913652 743074875 164999225 810773724 487811461 911912378 1009006960 329912074 323513210 743207443 236152662 983733524 525287480 264265055 664953716 889394535 312792472 64453669 934640701 1050292995 182945324 431879982 89267478 682416443 791584864 864017417 682338118 948144226 535633552 82417844 808183809 948532591 739496614 709417999 148525687 628824347 399224409 753959010 347357883 47796460 356447624 631635150 112819782 300617371 268467824 896675245 752106180 246237001 218336889 882784627 225346938 1015492659 410069283 90475555 778052586 556127318 992742072 628910946 378566996 256233693 848377411 284975859 8148173 979143539 75436869 16289548 559454021 272316779 421518261 897810283 192307223 913225078 659528721 159873701 966759305 141478115 784302866 580182054 1069333575 628378549 1059989227 729878232 824669801 349141129 937326844 273727711 175898023 901785349 624200920 709851607 804684113 640183920 964420962 740267916 720439755 450001920 741712188 343253715 559674444 433966116 517382826 840993201 642646521 189292883 525448422 977473252 863758974 578625088 704813534 348204842 525564915 318988490 285341763 209669545 361547150 103010778 786463177 125823409 114291925 910117739 595018083 828885410 720969519 12093831 754815671 233192913 688145809 1028283461 737546321 670058935 366851774 837787821 594302613 235373773 1057515153 763753995 634297701 657614117 682289659 606800493 395853214 647662965 900756547 96076531 527535993 240706371 371928463 55998776 47640942 570366380 640282973 340818979 1039990111 452122958 459346691 69275974 320128441 906254348 1026465560 690270269 958415420 177236080 378682694 555834678 220434406 588544254 590709303 248739755 534597848 527460146 922818044 822303124 754108988 46896561 641817575 864008547 857713270 576309431 408920221 33053447 195019368 647617339 588938471 790417482 275535690 269935209 507031519 906387675 872174638 348724193 668458447 862318991 510200552 471880688 582328052 588734798 1012466548 811088770 911021721 109443961 603119505 548606903 873877162 289230465 750583283 470641696 673345912 43965268 444085900 840126891 79587392 953919258 378191471 788040951 702527826 980985884 688789670 903221246 181289402 986574253 330818980 348217412 427605382 696303903 574190803 619318151 98651158 646631834 1023979475 606948685 595164243 534706851 260235367 309967546 571735904 625076119 441881131 715054606 506944556 660198782 14689958 797241207 244981585 1044751239 831965929 864471596 283855038 507338488 676880195 750106016 128155596 371101999 652795950 186447105 490772687 79827721 469553418 372988316 679373999 1008781242 1060154145 494484692 674427964 557902114 782832161 250796345 1071000341 253546811 389192650 187393344 930236630 912161424 747010750 229923965 52841824 414021982 55948156 956728822 565337489 175704707 768285524 217809893 527407425 767677947 659302908 90156478 610416272 1022966324 342572298 656202857 930375712 547402558 873105658 502401561 256638439 822525345 809598617 804726293 232702107 975669259 273241341 318219488 818701870 978475827 585343900 478899407 214191350 881586222 731892809 426305775 738799622 397964652 607583522 812473091 363767518 962198102 487168301 186878583 796759971 430853494 28571940 973874486 778916486 593844655 1035516085 75059298 837759610 405844598 128675477 397286548 335551124 461773774 436519153 587599824 261241482 655198509 877713760 104676239 297730781 150922994 461835983 762480496 719731716 338490920 34339827 938325296 524037451 179396328 599938110 70018589 13381773 66874452 357249259 305590359 456389686 601343080 386472530 550827057 877479889 38740494 765203149 469189008 302777441 171469644 1054285534 208717131 588139572 443089942 836341811 593411500 276798643 406850988 291559019 931259010 918528455 884403485 101247805 751761932 363849248 947004359 1018399006 167796080 223219823 255152387 786915499 413253712 278545837 872383209 577320494 164481261 587909859 704129621 95471272 380988572 94682715 796597519 731801144 322476136 399512241 292930090 314206810 1072534384 177485709 93795091 673733093 454179654 668585227 716533580 142668244 495949215 298446401 14160089 433384602 1060239321 110319871 867426662 382803661 831629640 484578662 633047566 487051792 251876587 852156269 794446505 331073099 178565117 42622547 88276592 667909610 83180521 999033137 435076666 1059661841 1018978360 962994543 783709510 997553852 875707147 358867953 164936947 563094023 806179343 336592292 60307114 929964100 43855434 695189441 539709972 66505601 168076042 187733821 450883188 255949481 242893991 520313357 87485299 56913453 810871817 215403620 918765460 980539168 84883346 828765393 543788961 222817810 302597397 689477459 452823541 1060273335 164685022 605414062 203677648 1020488295 883264591 528144102 606454287 191657479 106560779 662639292 196089536 887472725 706594051 1033854180 136857142 1035111809 9802809 78819750 364563152 950248082 603510389 440496175 134248971 1041022063 444823999 58975315 93352846 397593458 55021751 556724225 313541908 1012083313 736413188 36821811 323133554 404522528 655411603 508103813 42531648 567465849 666231478 1071494326 696318758 613890318 570527580 128395763 252572223 413861769 655965735 307896712 295690106 227690551 8921373 460531682 914570729 402075991 669977607 891251517 1050890656 639958982 934185704 967139090 826937050 196027539 41934278 750180448 718602672 954559524 695116084 867993714 1064979998 40032301 969196512 863240927 49742154 571014505 213704456 700859188 688501407 297861860 97666068 91304051 207763752 552273719 688214660 21663431 78708679 224829824 565713691 138529090 485598832 655645353 153311470 973067418 873892375 661117556 980124490 147770083 1000333561 942309841 941497692 429264288 358730304 259661264 574314346 632374277 589461198 765386447 689883380 873316582 495352970 234237456 364288272 1066910821 720674127 929416503 1069383251 690110369 380230496 1071794780 453264957 308945268 360297765 97126029 344214222 91334675 107028449 263963297 540457772 505166331 1040863957 814362593 1026906184 286425910 937641677 520078122 572836352 585784335 912748429 338458948 190785881 98193242 188450466 215806975 422713353 868330580 1059630078 242712138 881031934 762847235 873977022 872792199 606853042 121341576 770605707 472984602 919436263 864207052 778551291 85401603 1072241760 18286531 262102156 97211963 851636588 1010550121 501978305 938366904 726047086 64136480 616965567 807398696 522785488 714906730 104202099 266295069 265087507 647339860 939620830 703756773 1051957335 1059472297 423641839 927637454 126983897 690368226 941968084 395523056 792677863 804608105 449516992 928005999 568370946 984210132 639095227 702516958 213579260 56441395 361492209 85013846 891543103 895501235 29890501 246074115 939367433 988150430 58975513 481205315 928481247 667688358 33015428 67892357 619241105 467020628 862346909 1034381825 981112635 963000808 172772502 336167212 447243240 31450093 741585908 426609669 608649572 520418930 890930519 686511908 324002206 280259676 674079693 425066605 798160036 955507386 127842430 793070303 21412252 238760769 586237902 83342957 513621676 47016860 788199899 941238017 410097692 493999301 793754570 295407740 596882720 612564708 528928187 87467255 328914639 423620470 53215462 483014448 413467725 378751592 508926274 870191089 158193510 397538016 310890589 702777354 661848942 720179113 456398616 342932046 401239922 199275241 421597240 650798042 471684905 233978652 998976869 859211218 1030521923 186432358 395109808 299173174 455874080 602883182 807561189 699930149 835643462 573502909 326064148 890922746 541454567 774568209 282473968 342895842 117892867 967797721 967198167 20955566 1024434328 683689935 841158854 485398073 396628484 647909644 217603557 637846620 204167608 294026408 689961053 893958078 941099229 86645994 932652345 297795389 49903851 263670174 39895287 463963724 195907452 111338433 107139855 1072635251 607186854 616217 999903008 245550835 838870628 632013905 813645740 103108324 516539227 483241471 174836148 131068614 392048466 422553828 1010485548 871080106 244063475 928853813 235706146 318120914 327215829 726264123 242942262 696146360 503390839 404339997 924160578 949646089 788507868 629412370 92086690 773958788 816596789 210452830 1052096856 181696559 496596210 624604055 865033805 721525719 1059968726 86988471 493671505 1055800303 831375697 718690691 141651688 113580420 548600218 171125924 627562598 82517 827129954 1026400405 391673261 424912432 572641932 338291167 114193796 538390086 724573595 881843451 283542318 716168942 570050190 667925162 103769729 995903706 577170741 380036284 1029037774 790437124 193464365 198455813 406001687 372261299 569486278 98753658 493339980 231226579 127873591 1018451308 933618369 1049442193 453697963 301391201 393523408 560883181 523211983 78458809 433679106 404053017 133294686 998892767 989604187 625132078 720676079 309050045 8188046 825196829 233550854 282246172 198851355 764377469 733177112 197239455 135507465 654639893 885717648 457209012 853566887 681540143 77935062 415345927 325865881 863251812 510785296 960793292 511980220 648331902 776792434 853992578 150920510 224362730 586896372 674953924 134745599 802049041 184348857 529320396 19802819 987258354 850390974 987975696 334690358 563322839 832732065 277083361 797192422 965805878 446342290 411862603 290096567 177676660 708222810 907400915 604150102 208338423 116489362 612397169 542038924 143872752 739257125 975381754 749292399 837678687 16455457 391143974 34325227 894373388 56923001 407970265 898159371 439868434 4293426 420800727 227318828 158999411 919145649 379637345 42778943 1018946183 249257793 821383042 265203397 702112159 915255464 46413296 860725114 656027549 17734991 426428175 443316059 679194225 1050129121 1033731777 716169965 266476661 415767214 172819808 430384105 309352321 401335505 528595438 945619388 689005506 66771200 268904324 23566812 1071929449 410537150 666790522 536452887 517968684 933488414 454110565 474214203 746781622 941472812 889212238 906051863 72749650 335404067 174291532 425957456 610128314 844920918 326827886 658224228 681599886 933910982 344286713 483919212 814329902 1058464845 305387891 740684940 67117502 1044520081 346650675 899101098 655340416 1071230057 439379529 286418244 608265302 223251986 977566969 771575296 56642470 935444908 16102879 648755093 355640261 933224227 68003617 704247758 207593960 770865943 941546763 382148556 466705636 795073374 478487948 709994121 905809987 314662142 1063064343 353732241 105062681 123419035 517444290 31115097 571400290 687643802 715414434 845500230 12226181 757250087 727880319 667620064 2089260 653471433 123109963 1048668047 1017654011 781140989 405756665 349827716 930405444 680620317 711162565 496540171 113332454 290320627 787531927 180497263 632675094 683699134 482894908 536007697 28227756 262547152 105698480 447120306 123841920 802379597 345110722 182822590 20703577 679847430 690641587 973373853 823749206 581027200 291150504 703647525 133870239 929146729 253007929 1026190614 191200195 1050427458 9564561 458529355 179637861 996410251 633112830 458538274 59370107 834662070 64234261 341533259 684654643 1066937856 210520862 123008738 917478616 638312910 80376848 111319260 754177567 175311256 517056369 773924140 740089523 820446559 1053718563 383826148 541666552 663205677 27427340 858188118 1049491743 116656577 890435501 418156707 819827363 733706803 900361773 920213861 576148283 314895115 313069391 964172448 735466950 194757892 280291933 761380568 521235035 188801039 251490813 480848203 25834297 897767865 1070954897 76960852 933199807 1065302307 487475325 387519485 833609931 1044305244 18518031 653898331 803649316 544936948 995048995 669000528 56657761 61627551 392761954 761433177 995157283 47351025 803118139 903567566 737422305 464661945 384570470 45118677 39474389 965045196 417759807 931775821 699416743 812578137 277694314 382938963 973405979 512325243 232165504 629438302 51535266 739943177 1004497760 337575819 256152271 882667231 754671896 887095682 266574483 1031382969 955402976 736299594 136875731 1072091025 973113500 710374242 546099922 693301396 205874957 875186300 215448732 869586770 1065255364 147282752 620191596 241655559 346786819 545948951 34285281 520287144 585412626 757686213 965389093 477423683 397027084 52902792 880684832 842911638 112815564 841001931 213772437 641020906 984715266 684152189 187032876 394349871 947360369 296679041 672185172 105616625 279555879 462107171 103055821 590029007 620495568 539513618 813138880 676300393 966271291 65368544 692390970 311517373 236025549 461336416 203494641 20233949 953258819 388096163 518410164 669958872 1019746538 390183291 596196425 278585877 207707412 46432238 124011887 705978222 95597833 587568661 294716716 59367825 1018562041 524480591 614735100 893568352 416625825 764463154 51856606 587163861 42821482 73178710 640847445 198188195 418221014 117512526 897628414 954406438 319558794 121982966 1020215096 210910173 981108130 655502589 800270271 353252927 487984480 162315940 1022115841 244185727 849848058 912625762 88986566 35273422 388785146 400077185 426022893 312382292 202937638 148427939 55745730 514617979 568084 659350816 763266003 623282046 662214692 843759188 370963455 466901886 464589439 541635409 417118815 329072837 68937881 460116007 208577974 87427498 417995065 957831882 308971760 82041984 112637487 683285317 69751316 625070765 841734379 923544363 774223949 748703247 972545688 328077302 344236688 846547738 45945183 888634104 271717422 407367213 1536311 388860806 602970515 867211132 807137594 170216514 607992201 730866465 196525097 525957033 158464862 595187746 614405200 926490807 434454945 547375494 1039894781 924733523 625848984 930904202 224944129 474571698 549836975 460964483 46314531 100135335 809069717 87855951 668919502 630896023 1005667304 10616965 205415685 349839119 408388629 859506807 696888547 649674807 1057090517 401901410 522016869 485314249 675161409 479160638 445983976 275276466 710906497 285925782 1028012409 645019446 1049451930 813245266 54759564 14409422 1024396511 960493071 328070427 616379125 481981444 611756719 599660973 747348343 1015958725 851241222 894816457 32365395 323099934 1070111842 66100953 468031846 776677890 362825591 460676748 524251032 368492944 682078863 718155873 146979122 730991682 369018987 960266764 425766999 243747534 87127018 49590351 531399840 601408179 819108446 492596308 397095918 1051012775 101749169 997532241 217880161 522878801 597523659 966826664 231861394 856074176 86267869 801330348 366661409 601513934 460173459 700550250 61215719 747628326 337115615 724981102 257029857 72883862 706847285 333816621 346435602 589849577 176342316 1040477720 337631946 712723469 1060255331 244259443 892921036 19259008 279316915 1008713402 315240231 103229749 749348348 641151953 416897857 269820327 1038181823 472089895 987534051 347403245 1063462871 397200777 136730262 990363000 24278856 1051052037 800082362 1008351624 82226360 500637476 141658247 916898168 984789759 531336423 354281262 763314544 35864259 785903766 196865656 43562225 741345549 1046590978 105189161 82282037 436240405 508459074 265049330 852585734 600018935 428651788 15645072 124956472 65808448 629112473 764201815 637378771 883979568 227336793 28979467 5123435 398096665 379658585 284142667 1049299335 661038359 831527525 1037582691 42049865 770440668 601705758 414030886 641179684 119646723 683489760 1010917415 695138722 684856298 1015039166 949025548 453200546 719264750 313424868 684192323 662765030 176042592 708361667 425567923 174938977 654421586 1060362892 489539033 423049277 454709767 228719369 1060678542 758511796 466490348 873769710 384242741 924853398 743189590 340734816 25277839 271249488 985390146 698247959 767635993 717569672 887303512 1006163321 271391043 482542457 680510063 257677210 64024035 615533325 274252890 658243908 157385808 1025741122 376422949 888858629 552917765 316699192 112159197 498222035 250192468 827379577 202655305 199623748 849399129 334076681 177114189 89369564 536783402 880517430 279707713 356564233 669691076 642611441 888446910 832771714 162422966 746841368 925654956 712167984 566757216 978885653 899635810 27402594 643205280 251918810 46152317 765699633 326569314 946497559 992726574 699071487 540071962 540648131 637275086 784442512 565024531 709902377 25087817 238396205 597064073 173830158 301783654 753100483 160918545 798001955 1037625920 242335505 335384465 536668302 876157040 716320837 388324379 96844974 672299633 723239908 447820125 409626933 979577966 671271964 779747394 317845441 383518695 666613960 998982827 84337572 477366519 648298862 191511614 637995311 899295681 97677737 872049105 420208770 149618949 1047435753 917846643 190243708 1018731334 283703144 246919218 466375994 809843493 1014980118 1992167 25487296 111457098 720664034 337271245 683112710 148022734 608839020 79703745 618927985 829822485 271907510 681132307 718628941 239940206 382846328 637481188 648010658 56534150 751634475 394804083 119485109 883463818 345712896 1042712747 300660544 613502820 339189028 494005936 676464666 291103765 433016713 710584060 837284417 817285550 102324856 419166719 332911113 374421259 252529906 564833162 912321520 2651699 541647705 958370153 933715041 628268752 178031809 77432365 663321098 617964541 617451850 176548253 564547412 289569615 637619497 482529883 807317560 332409651 87006833 454623534 1028192998 296404400 761587178 1070007514 832050207 108491554 916672673 449125909 438831208 819321110 604384421 1010347915 18843925 90970410 51809515 1027120396 1059135324 192766682 983005829 296625268 730351707 913537080 984018647 301425649 685459490 882924405 650502750 609276631 443390034 479580049 796022558 141062006 242077872 1012434165 539094028 525777999 689133315 438736172 837791066 101370097 767936460 67424830 627716666 997132172 411222336 483619707 214283472 441587221 649567871 943202009 125700215 509120375 1002311273 253699894 52106068 1043574039 337625983 630769204 790685982 741291247 775392780 299262672 344894526 711200326 480718238 647906897 858041447 419979936 510942138 361066267 161598524 692919764 1017390009 1007140184 956889041 144612491 42570538 299388063 792148968 573230722 916869545 618153151 797013150 895306530 995765560 57500809 888644499 342976961 231862269 904698412 140912081 858568124 168250589 33839318 361667287 205807133 647689736 412096896 189993735 630011620 458434975 570132198 409019474 575681558 35457494 304018930 226896015 630306218 475680233 416749001 512107094 45345129 490584135 358755813 995399186 546376343 774908899 376642214 1012622309 520627295 179763546 843972003 917494948 323972944 655779450 818277788 927837649 731014894 345999036 970025548 826466247 9306631 706395206 536095908 151719519 807924002 340298409 529372920 1046392734 100767991 193016060 462773920 1054006572 883291374 826787994 744819310 474241413 456633242 668012256 478648846 426835375 58301518 282554959 93237855 426641347 557486094 365873717 858284799 933223134 1031808018 965586457 1060455503 1007565342 178454159 230642931 240210760 311728770 951726406 579217995 815922801 341072642 382275640 592240503 357982518 468305402 828568007 199622671 587062730 157839583 131058960 322110201 400793096 877450890 479743800 190889626 749408124 659859797 858052815 909688037 881593364 596662780 338339823 884344833 1038411350 142522027 1010094168 376644229 883527565 35043864 106797210 234405014 1240789 204001631 284385283 253307975 967304636 661628756 705462406 529682596 971539277 446168991 1012255903 681016149 117229600 449461346 219869183 42019809 827768235 154003318 18870055 839309898 7548298 130652244 812311180 921548615 427509474 774199662 520636305 515275617 65441385 203003156 783502225 153997263 1005444821 777478084 896407610 768608406 1068932800 993687196 334184880 232873484 642393872 551424423 1008057923 607393275 864068501 711778092 594167846 1067562315 706405845 386992279 1012148386 988088895 46891758 789268074 742276366 478652180 166499559 283395296 1028882181 355349748 219642693 675335833 466093313 635567287 221534623 13494365 802064377 54011980 930280986 769424953 766038054 905494134 383130441 390194661 682331832 1017649656 904692091 867289830 1064336698 429300021 322540693 300648504 725697185 515025362 357722083 8541692 36286074 138661663 787745828 734557910 148656254 175109829 848238667 225496933 281845892 580697532 569978159 867673024 79315998 759406682 313024757 1068967246 952469066 437245973 661701256 434610400 689945903 53449273 643821544 719238707 7945666 33218213 65395920 242547695 324248652 171091577 976758539 140638776 95374396 717179412 706500020 995716489 640237951 684388117 1012861581 925305849 987574629 231076661 523724279 659232268 70861530 903438783 430156512 29105829 772916709 907958121 795685064 88617279 504786931 53347201 694381632 802597247 989795063 363473738 733208784 888552714 882122934 898577426 353037840 568102226 833678161 899080204 1070846806 389794451 1036745166 1330705 891666155 671403232 608926766 84657701 851417353 586067228 847293887 921174291 550263359 112250853 376727534 843033770 242132052 287956187 483008728 704686777 64312706 439109041 1068475874 362056876 282183048 766987353 741538038 733084817 276477344 145072779 857564025 353827376 1034914691 1014960077 504853038 52349174 885913927 256945140 383069047 381341733 52273020 840090507 205152334 370646550 567863355 458447707 677003968 729474192 682123724 688526632 753338463 825378907 227972361 480996614 869236959 685339023 851515071 739696741 598554493 258009415 1016023041 130715285 306880298 1036797512 153403834 321506854 872167285 669478847 201059727 928865831 512123041 184287691 265127551 155711921 869062102 668733986 748281762 204903158 260349070 79491649 563166143 331160736 152411638 663850941 455287811 338670215 156982301 238156949 1048342089 883948679 709030673 530651779 827337543 698183604 960435292 175503915 969441121 1029466003 6368180 409018499 227988581 839339865 1062467216 721031675 189143610 295727919 587893916 888660127 445612198 1052280662 907085558 564181778 668747011 937203824 728831663 725882859 1019486022 207700995 612725561 746291789 835160322 115755743 148220229 368969293 65784306 986745040 662516491 903511278 63996545 595586362 137142614 786884798 1039686646 900686234 62096590 277776190 849913324 687220026 252551800 238266238 726082148 590726706 624348079 244489916 527477946 670378413 899462596 1048966912 339000861 298522872 822412714 1023037474 168417542 363705803 1008149766 1068464037 1016632748 793402794 1027061466 289250496 276839130 546632665 1009113223 371064872 753451983 991583493 746272433 279459895 572760890 330159336 684681189 384980145 563751826 516897521 497730708 527843766 831329265 508222661 146794250 76355649 1001897980 911536745 949402148 356994367 867968551 625849924 163358987 270571407 913739891 194821851 768908999 23531183 41272851 360606546 747159645 407907977 131230235 380500392 3492549 1055222568 715128367 1057729051 611333078 915966043 846275967 77797147 740480186 810913368 859346622 696010277 601146404 450410080 688492883 882596144 856942991 195135318 160167540 159182887 310265322 531614470 858414908 922272785 489603117 208887149 754978037 1001452413 825608810 484401422 53667376 582609420 704135144 220378272 438086450 691562301 881233664 774922935 751235802 621305151 766669652 1023288204 765543562 787629532 464870000 312703742 11931193 696555122 417042837 22057573 200116388 275073463 528833484 363106925 1021898362 875396310 712258001 190818116 498310814 910127825 296533645 1026793135 558512184 100706364 982749459 325350991 669574843 187563653 352892130 635699780 707197930 681613189 839394931 659597197 247859092 445190189 256003088 77244910 277346675 842553387 28309591 759906912 139896679 916981550 987022464 314200864 237382924 657016289 284296707 6027888 959501104 1070821209 363421952 538209596 890380120 912142564 627588072 576027507 684786873 310413450 679119371 705275881 767903770 288056461 1043004631 80517543 867689571 234469754 418921376 580592968 653090886 842474121 83451320 772582227 731851512 1042829169 948336298 66246545 646717114 200753555 287889628 399242572 986198217 205973055 199318715 1043575234 85226374 970296427 772905070 275835240 998923446 665784424 52095528 739365752 376797471 940480924 980085942 211065240 883636819 358416910 496667668 442500523 1014738913 636037174 107914677 133263065 1025227165 310745150 615098894 491565365 789807209 748886312 335040174 705539162 471340990 756416448 388871638 388836954 185585529 774447615 466510816 788120755 246714141 495365093 949587426 1065427544 735589359 459788541 1019279220 53788266 1062893440 884604708 46529413 853102053 101934337 269648527 500327670 210043816 112508180 1006023361 583624355 822504387 587174819 124639494 907141598 137426221 1020822045 855898690 516358883 427419066 169808078 726486639 280280908 124032663 725224422 519911131 1072921298 373967015 1050049520 175427190 286195578 292185231 1031998282 518090230 269251930 913735778 459612696 905438735 1025229249 1057347217 1044481766 706282682 410223331 787165722 925236043 32938031 532938847 487424729 587110770 513979095 612077431 58895604 1029011055 107682195 867447608 1026327142 897394913 583185723 239744674 926285206 870907390 409796799 689057625 233698934 289815047 883201612 509346951 765760739 501136045 154516871 43910056 239757935 297372703 215203235 490722834 847602938 175920504 1060890907 305549621 412094708 491008621 741337920 821624217 309456269 619704110 960508435 326971361 1041208845 883138760 219659500 603071103 708945482 391929707 898788207 575080592 926671815 790044031 828329544 927269733 910010985 915574215 855411962 16076798 459095189 665489043 695511230 255942711 809152417 826075250 21752004 648485195 873653160 829450662 103754666 1031902799 1033832882 283035382 537006174 321963677 954213589 367486001 3848036 837656082 499512678 672152635 290617147 596493870 134525619 897113644 87506494 1029186296 595785770 426288735 471280211 293528051 1016569166 888516696 868256472 181645074 511836252 19129987 91835814 1072873824 278990897 288234474 539347026 95235471 93135797 724563918 14359179 874586328 18504922 54868659 990398360 221347785 939457860 136175578 432642596 57558132 911792461 953041714 658471175 840376795 503014808 1005434576 884654962 411503401 422482607 749701051 937263172 64455243 785621747 636526841 968062660 922355460 561045233 340777549 82614325 904236965 907616703 509582841 311611962 937414051 448847150 197805674 503848545 719130966 855254190 196178218 761463806 335085304 693181293 886014576 21025529 501997385 948772100 697579285 1002994113 24236832 535056529 209197079 290340119 512772484 207926303 543826927 313019083 168928178 847336743 777722996 62238416 631226941 421215533 227198817 89151731 54683519 404341853 438165047 972470911 865759581 122537337 869233465 30677678 724816098 485750899 401741680 640584149 934772233 575918586 838582843 929278925 728266891 204718464 520118715 420533987 948407789 400877259 643138229 105374475 1023705498 44292017 493535426 472981240 753886002 784942822 261661310 617132419 611737999 427972149 182613502 614843401 473045347 364358116 42893529 392830822 123956520 572389253 597068220 447463197 680632029 418469173 874772588 510987020 242504334 30663267 184608306 584901218 958308207 145304936 748502445 422924458 808932953 346768956 163882235 913043628 790618935 1052365215 925212792 90298955 625055355 367284549 298349440 141799213 233466894 900635802 349751716 1013900674 98378599 348567567 652617723 614880591 217306009 625501281 370423856 734121292 319785960 683833612 933916414 394148728 393855433 999485189 54672243 279106914 500055695 244453228 411096560 818902297 971169532 533302287 230782317 985137962 608871767 55314892 548789552 448972961 1059618183 497418595 948514590 339313332 20601945 226272209 72870576 408849300 961017334 474087918 934645211 1050532039 665857092 822888220 994489137 1073205584 422336446 936642357 339785762 525563855 781675491 652496642 812081991 580529775 3898220 612536148 537703489 439728580 790983172 1073291945 230487906 629989335 134110705 835858930 1048821060 745974976 3412797 481675194 390306631 720514406 327171770 447569824 627792568 36831401 118278982 237450555 465387350 507213156 748205363 514619314 844810355 710805489 56653647 827682890 817208897 936755377 924102923 1024429391 715470396 602087553 136071494 728289431 228128401 731521766 714839051 928336780 316123898 253016412 301608558 145061430 664870257 539367567 190937282 72186112 431466099 803404354 803838259 1005596589 37922615 731119023 885387367 475061897 984787051 186711290 709087928 144427950 411622167 883854004 12969689 340836388 878466271 128921682 377438096 577914389 537203923 880248436 309202514 342008868 742819360 33711904 607662918 486955274 805718147 283878048 115343435 1068449765 808733849 627242002 32933971 982093462 239802773 133922668 79792134 886180336 542876005 616338477 430629083 945836194 1028316481 16776922 73432953 39105103 10694714 961980738 179844136 721721937 803642697 362238520 340997718 849447886 153013518 568681368 157535034 301676511 973688704 120815803 174655500 628445183 43775271 123573568 105229789 217145177 77380563 446219931 225429484 979481875 837473427 150023403 599404159 166603836 408806330 986819280 319813727 883360222 688625379 496288010 457516184 391710550 1038458903 430109211 189647193 710556742 82415031 1019506790 136490414 557489818 270440914 352673508 639788269 474987266 988724996 300080819 507780739 413853247 7303554 911744225 391226575 400966939 1058023890 244410380 78028413 585332415 744743180 604490481 927132502 545618154 81095264 239107368 79064127 407127382 270789729 779614271 739278495 975978205 147698987 835588674 69988442 25705140 201717240 127096023 693791239 18150829 520577669 629824601 589197171 677042334 787644002 600550705 50102386 686040323 393028443 668687092 467782153 246016918 604047003 1073280281 157931263 441435161 789477602 784120425 487243436 543444190 842397133 840770289 996440638 1021523681 622854477 632175705 661090842 590100890 839095103 295515890 361550087 408123768 1012074886 295331272 316825529 447656234 865833654 120098388 573215925 136618641 352453757 348613991 510296557 170415739 860244483 899727077 701326181 456915969 964035415 354540825 1011408943 32662399 488140712 775134467 1046683344 727454519 84070965 836184499 626830043 1012379032 375917482 495499198 700551814 924406050 381020315 173746495 372105373 832754411 443260865 380836011 1023512202 156418896 670755037 782506345 413692497 840188707 920029146 417799618 784515706 136752555 217945935 284388592 559417560 234320930 622965076 501038073 1053427813 90573193 430174124 289551404 890279958 51731727 1054578473 80543206 559063508 528434426 309830320 612610587 936377149 46377587 1051202647 409812129 242123684 427105542 258699976 824227387 383401493 130960098 291978492 52876190 1048621371 130192235 119819699 853384057 1052037159 963703271 539032437 950399497 877849442 769040956 416622077 526898398 922692349 845773970 811704223 8917214 61635597 167793712 887078997 469658066 973720512 729080606 324712124 494585764 391633352 533838244 306900364 220452565 686906804 158664821 170374260 540077390 948821040 705296260 22696435 80186461 217648249 811118051 536495212 522260903 219148383 288366418 636802710 798731638 304223293 557676472 1018302182 58835735 654922302 1054311067 735051719 804168423 205522078 71089184 869194113 306122808 770793111 152908673 668575982 174040086 993329727 766285080 1004144525 962474027 958265597 227680229 625410582 93634342 874855355 351388118 769566341 126513671 442831488 792095545 676897539 166162918 590437056 641009230 569985089 922309729 605799201 426044621 984839063 254252980 342387962 146588255 256012373 65315266 259682440 543748291 694295274 701342011 815761898 309385163 293534585 843396536 210080824 868609633 544897153 919499502 499059952 115422504 193747312 1008662070 208664179 411506082 865274844 768678110 887788968 942248327 957122331 817312878 385448694 238326206 570471185 660165425 194812939 1012228623 364104333 1015401057 1071602669 461806628 5201777 945506905 683997925 966175394 801043027 32562608 664698584 952269323 152218504 828923262 841123478 736679512 554971667 932595857 157769436 446396450 25757040 332505567 474734833 865921931 591654745 396984745 154241267 251799683 843619917 677022344 25121207 73764062 130542280 562808331 571446055 1049419546 150075660 902908607 440865891 275141772 1018914949 515444190 780367643 71437369 161314856 768482807 862894976 847602089 635666388 1071043424 654770170 212288706 747029313 831683571 573499847 461409539 993351345 709519047 247522241 432662310 742374032 761902886 160659075 814146501 435389562 449927702 907802079 245479949 878700163 635986720 899667302 145313436 418135200 1063452642 287334840 423467182 1042101310 825570772 167449291 483519597 798186034 372941247 459626035 242382427 867413733 112830390 736461137 485130832 752408308 730464265 462064468 117308784 805298806 229944339 932180970 1045573603 949700544 369545551 312556952 241242287 520164146 263645544 1006769735 76296994 140837562 85783888 914080780 257566615 131936084 907010066 493282527 723497222 483039510 271609637 520589969 937852441 190083100 297568599 665270406 473484498 939156905 675321424 547282094 1006953221 17754458 606192741 338852615 560997547 364982773 785102323 1014230252 615737215 444127759 720000411 177648 146819367 228862654 453895281 1033914545 263147283 1068115576 558532571 757656522 987600076 208365200 970226525 470780403 295304593 449560870 621400189 870636303 223076675 437396736 534978548 858777941 947444774 181272313 1041229591 673885644 547639177 188305022 5001787 380964606 95967731 437369981 257558000 550793402 383700563 1025204405 237262870 559984182 777921612 977354237 136839897 963333312 1067255868 70937639 374072268 609292197 416469391 944948782 1029737390 700751958 847752399 431271318 628228496 1032580871 196375311 757482505 264686537 697490545 702733255 186905186 640128257 862681388 871214469 156753031 390681420 492366818 1023803246 308850666 1005658884 385494410 505814661 129999543 64493045 568577393 1015963531 1033217764 750409349 348666601 1071084364 855409913 1013967886 96103192 45890848 191179440 808661848 380036308 958166249 1047984176 603422923 351051468 398136018 516805253 979497444 382673808 231067178 106764186 872595704 605062048 314429672 646688786 863001055 714171122 217808359 1054363539 203687774 90879932 180215722 872291486 475010561 1072967520 663263629 488864229 665360971 793429006 730926211 412011695 497138796 1048638387 957394179 140786295 907837098 127741387 1041609040 176487278 8033911 132848317 1073296991 784514283 618392768 356421741 392919547 900441246 912258733 567381416 666540283 513383476 756819730 491751463 1022931045 862678846 459276843 539882340 197745410 92729138 616049344 716084816 627076563 980536007 285384206 864889958 550455936 152114185 22051846 131885172 635566727 1019365707 644630917 790502727 369840876 273801291 501657648 332633176 967810239 195080275 888772643 306146226 716251300 392184185 771720159 440303876 94006067 384274298 725710714 376070963 597441043 465104280 277403336 988010954 415592702 939939400 602047955 502517703 615495274 635087802 296441482 106966870 454848969 158082959 6690384 960134993 22942621 513244277 298279667 180799079 495779471 546158575 347669279 811498559 585273972 800163510 502607941 516598777 440204601 499570717 140011786 823830678 110855374 479295410 583759010 38426109 119091794 26982628 739376524 378746166 455031913 52200170 112548216 963038683 381302494 639538011 76339864 604333631 1010336424 849718681 836273563 712183045 1037534866 156862012 955796153 204689290 137535829 574054074 225532221 699286350 80990356 422269886 118093976 447020864 679756234 734150776 534546809 469485192 244117528 873162517 241070417 880762967 728032736 246153266 677900017 890264511 559539479 38994168 819507097 164328333 150001917 1027650913 597508244 788257645 175977242 227525675 56656046 446477492 639865076 849314733 704034028 637438312 592690506 941914385 914497525 921548214 895807157 149667580 45409860 980296154 861127295 875660787 717320867 112033150 634451156 28908421 541561654 622774062 397784218 210544534 638043442 1051186221 787343980 361053414 185954510 716080824 89938058 173697578 2843990 392769638 100759203 33889495 177298955 141835655 845235207 197589131 518367324 170740779 74006881 976104129 826519883 867708603 692875741 65915384 251733853 460676324 34525515 878247755 232172405 911107254 1039841525 247860408 147785391 510952018 857548737 810784648 660934660 648844462 411733716 298803668 222761134 139416851 12942372 1005949676 769553309 650913309 91994871 10146746 975343039 840460868 467728871 744423463 293924611 627271217 2410418 131356420 1012165870 869430840 3251388 793795500 264601505 5346210 107130834 516886001 269303000 401656781 377375713 556470280 494326554 754853592 526416473 682394148 583393164 884331895 1058286086 107304846 975229752 562821212 69180511 626710906 1061280109 738427979 281827056 732765875 314522617 600589254 723085509 665056625 221494280 233851656 402725847 612655611 986970649 812085614 894776822 112865600 628577326 917374947 180878607 98519832 769205216 484986483 131268130 393256640 634655802 630150079 187018353 170889605 271899369 632092140 795063933 626095692 210101973 638113518 930712633 365191012 569616304 1063848139 198065048 398728982 752308989 532188562 362022524 358737741 774337830 939077460 281602655 699539300 166469875 892409324 168551615 607768395 550954375 525770393 691090085 530920719 18728374 564344538 291095248 109563275 182345320 50058306 870397562 130897649 586977287 691473758 834726822 96429022 821655466 678246216 1057841631 624833542 299791960 485167176 1055178851 230270882 692731229 621383923 106496670 67772662 472924680 562806287 942908512 802375454 439234596 955517477 100640420 475480394 896135343 625190401 288025287 151122535 105526546 405337619 574780722 1013161576 588529510 467465167 491325730 1001187753 788535070 73468425 584514054 353409641 238232711 35270369 527140775 341342288 204868920 811955894 923359398 258068762 230309934 668102701 355080359 278194836 307380072 955331428 449597306 55547060 336330131 670580957 310317150 144394141 848512232 877667693 746567309 756249631 241125413 900820749 834219697 767449129 231127476 208916582 496110120 934528386 669345576 140739130 448526784 654632072 623566589 801316629 634730017 45282708 130718014 845034855 1066845461 91658632 1050404228 66249063 39303704 799148508 525934181 416957309 762983780 695953946 497068590 450318371 299008511 774531888 128662018 820771993 468219769 663820727 406135513 356568777 189025784 851291313 966397910 890182479 344856016 853949120 939181590 947258933 947117732 601028710 339586065 437739867 821006477 64102760 36364990 270562124 50311394 118077481 534151103 315578593 511995558 82587938 463033907 229992176 76088264 590035503 558096671 470703590 576946867 42006386 1032887901 891855928 867417903 87549846 1005125794 1053795283 19774898 597289124 761330455 34753576 628876252 373498599 533862260 1033279000 401771097 574811828 104732820 1072815087 893816229 11963525 26238002 688792824 677265238 961987532 505534587 16788148 428427280 201308688 722546566 586394828 703497120 382619542 828034902 515780102 238467518 946439713 34497932 945084987 472479447 980010340 375167121 111351888 903942635 149165846 1070101247 1055053702 977930849 300715268 602156425 919437686 850963710 1030644929 130690584 625458462 983439054 303410433 213021257 635219686 549764343 29537921 1053907236 570980866 253808727 1015409824 960120873 688301211 613810010 241743160 51207540 570712281 983058556 370396424 498645759 1027611259 806799372 927049457 554432312 664565603 101926374 755190165 287496319 1064175024 1012129894 348063396 526467865 483086830 955014603 753120480 61486022 1017767065 569527670 333657123 328039001 226588681 1028927120 334226969 559675497 295417498 356225030 1024400801 551851918 114204656 104480376 500807093 333248990 896919702 203104295 490928322 76137406 842941536 692977410 168906103 381785020 952306949 543520964 951477379 139066640 1068578085 173727664 659592212 732501112 759426587 315063485 907983468 846971395 574686656 815391705 153436355 387814672 325893714 282928521 670469824 1040694361 269302478 877455238 69442880 314870236 169974988 77455357 665068113 974071879 491242216 864576541 872331540 575639517 412343428 77698688 12848742 8634055 968939514 668802472 1040894228 363777708 347156390 261560066 125697828 1052042280 152102296 112816174 188049943 972792578 928699630 898026074 535706803 193500950 31245669 466133730 406050956 173367616 628868410 64220787 147941190 209721772 437675442 95635556 879512151 727382270 918212200 134539329 649405402 1003849892 741162738 390112560 371972887 934087885 988978742 258056226 203464428 508757922 461678824 579333399 1031268790 463367475 454252428 40398850 64789241 103289712 182857452 432334042 869558712 177058595 373934254 73028738 431091131 817768664 220723240 888713300 674220977 478999968 93963362 912306876 425945896 839802397 580755093 575703600 716822091 869818538 452825665 59543931 992759550 324266415 690395302 794930795 646026947 628722015 1043248785 496492112 433898263 128037664 902774081 286717389 576132924 815116793 552436322 272108347 16386711 535325082 526732298 816372387 319700581 67787433 161721295 247165472 397889313 156457912 1047874822 60423081 884954101 699637070 22345182 787137325 270275938 904768844 104983757 501446957 20290047 641983622 20169696 453929973 588673576 280912437 942717287 745679306 483644433 518422007 893064402 31371753 759507929 382480736 810280035 888138711 6967203 77611673 505951034 1018465132 624365900 40211472 678359250 67511683 987648789 890386782 54308446 909822839 654913964 974540235 545172470 447701251 552834680 615792505 589244162 244925046 712093504 553344141 261090042 196281673 598003371 386382487 1019362254 301463289 436199807 519389226 104289580 537466394 393731892 69426136 264766277 661142965 376013302 171216060 801924942 551145414 713935250 55801886 181771713 358916811 790062523 1017930904 421203839 352465897 42858988 710944280 132719612 943524336 640813142 150831841 1367388 598937618 830786707 1071455478 937196847 50000525 947366659 853208580 738876254 459473139 46620052 650126725 625164442 683908880 125060353 779147088 197969950 864692819 1056603206 252148723 346572148 481002477 160088074 788196708 11555846 152466432 519758856 960374862 609533175 612503090 826963198 30110613 925689069 886764393 738396910 353154658 231073125 872978927 449775311 391045962 860505276 1067357441 626333294 577425373 334363468 583803949 1008119030 623122913 272440171 743277289 160903218 509166220 520361170 285185598 36150833 1019626015 758256807 150969857 962631227 906303756 830366453 373128131 1053167089 153534424 739505647 507683153 517740208 364431907 40051584 1071832344 601921733 565069352 440463142 864871256 359164759 327211035 949371154 86863337 460061645 440963115 96206766 104546710 10939440 570044685 862495267 789983294 247162252 417109545 832040538 159556314 463278256 31850511 299549531 334065376 887400824 792731385 12105676 1049100846 220797726 832785712 441393512 568096342 251928641 805217755 783578899 1060753639 436698250 677535274 430505469 35266141 808782049 82558731 26585798 590078642 112426957 690230063 50234104 643678196 119133710 888811897 970343583 1018936040 919533321 148202376 37442884 522337887 926717425 575953714 258589695 528901870 703944949 445775242 561705503 421216370 890796786 903165717 1066650100 377385695 88045447 979706812 972266685 451220795 105540648 540737404 997023800 393047109 799965410 937154455 926940750 929662905 211687526 143672441 852614526 762807198 502312797 293881720 996676915 910050198 151153819 22865934 523791000 877751405 622420176 218723373 1028993927 1023705303 561336612 704073950 991016846 782738709 78541453 319690101 603581185 810416088 678708210 760091439 732157298 745966495 246330664 813034435 972030857 210193421 511826556 255919825 263419239 996344631 616628034 223425632 1028277082 1003770750 160459551 289846867 312054603 481358274 432640143 884604939 506794193 184562576 713919001 192466545 536333632 1034158252 732250067 658244580 143500300 24194419 136580146 671583540 956588311 681483670 953245888 374536083 93576669 964557913 615392958 863547301 49507890 739759646 134180993 104402306 460446893 1065681169 884488827 234847588 407149949 541678599 751314601 1037272075 788092136 232513006 988986675 768940730 846647623 971047031 721107061 714022774 753317137 495881843 791842298 842706804 675041595 915347408 629373334 775059960 328738301 493533720 119724895 234982427 995634255 41118804 939763200 181224863 542523554 178902317 1029726738 143960902 685040349 689865917 20142705 150904788 361903687 97573363 537241147 28133685 1054581471 108836124 779267719 224980873 930210547 455639952 720326686 642441345 2834081 915512211 381012758 637040077 196002418 237082212 820757342 180783041 423123292 382523829 954513034 953992457 750701058 805669694 477466155 971469231 612373117 801536624 280058682 920532294 976744426 643976415 1059112783 828088904 158591491 129853655 457399533 725551319 431972285 598122154 455452208 293602337 124685997 773985082 484155143 251474842 581745262 330174004 838501641 303821932 1052477966 1034701287 365768163 1059747417 78885663 126568667 470063101 829492832 1028463043 77806179 408360580 152581209 862361403 565745935 585798906 823834264 416561892 668689921 799404089 241052067 942267744 29810060 431875494 601613593 761981003 226481699 917711651 759546903 1040040203 14844642 340460822 632916016 378842707 411033728 725363173 1055745601 158199192 805021124 130639513 452868533 659632780 60011525 61777239 455240720 713143456 808422947 1019529607 76931610 761227728 670141336 885527769 221961147 763542816 820871647 724198374 153019528 82225215 334077733 748884989 1034236941 83136862 621715571 964222119 710344948 962368617 234087402 33234666 205508554 1047102299 777200619 307364977 314593876 851732249 995298553 466650155 79462261 792877648 1012951871 460112006 384329386 358317919 1037689603 712974354 191448338 775562747 555552582 155471346 452737939 152222729 536435083 911476851 565091174 391582686 230488416 644745214 823628616 337797842 975589906 521012611 842753386 682009728 362076219 329263849 735897213 354279160 862587805 744275831 557067139 911107188 890527087 844801656 960002378 803904328 173035480 550024398 617457404 668481105 396960467 61831474 802654248 219756817 946569817 562223502 994264471 643621312 298737937 658957398 502413245 645672293 345955045 838207790 357232864 850552835 302528252 295070382 7530349 567846166 494889086 659069726 991234167 185081798 546785695 675705787 786128893 640280822 703381112 837551224 1023446022 925587880 948252357 1058569217 506228728 375270438 160267197 1009469947 481121197 685921817 921459261 98178247 307638189 569606914 771124162 195027213 296714215 409151716 407390311 903520529 973692409 7694037 264525393 156036439 917280124 1069857410 268613202 59633362 297771369 912478813 942790843 924765864 61778116 816664798 476602129 66658401 479153998 900923568 898005781 198212797 871948627 208070316 893581238 304037885 973389988 286405142 445626094 837218605 326574644 1011712275 317932574 144291527 452892924 71691742 257725313 488692682 122115072 628047594 259710619 1019425109 407489153 600120953 691147205 656260724 474776076 875216880 851549830 51074797 595574991 655248152 1024315563 266267451 300680660 131559568 52140253 610463772 199174196 314126771 992668452 453950177 827995692 1030802165 900541902 926974014 188257331 51020261 860685829 662454432 1035975923 685638459 1000541299 439021424 374974868 551120021 528074386 465323779 514715739 483002066 509590575 559510905 940400997 996398372 1036845956 41842823 174788066 958604321 8395654 796362193 580527812 544146975 464254257 639451220 542182187 645921870 1051269511 250564229 220405419 1032268811 277365632 85438383 321592244 1037002425 553646463 411670791 553480734 604245832 919873282 264297884 540172696 721593953 1035276000 998334365 387316230 204645668 639969270 572873167 561560531 424278721 164663187 988077649 416046249 514853 672411558 779691833 840087219 523691314 408805967 1000097912 1051686352 387384604 87946188 85047399 1015455973 747318675 764586813 941216290 1000371679 298564244 858568847 541782555 67937713 295742192 168782240 1057923105 457273233 952401501 812637295 184408238 634578022 258964116 424625565 25286205 421018536 666085051 945910866 1007759212 898989007 780955155 460662132 550778272 272089913 789621315 950691303 200281983 985548112 778872334 291865869 546576262 313359737 933763998 545168110 586837404 413304908 527149096 341638927 776932689 1025176640 396739651 617610318 909151370 766063011 399454630 49554163 33477990 59372672 296145618 441254895 348684645 754952163 501704478 763170402 545915625 350114263 599419284 839779157 837472644 876435383 860577427 175209231 68838068 866272428 943108652 547112355 624835857 573809156 1003846698 901426526 796306391 913293893 184429816 1039037253 619017211 1005536004 15728431 775551412 954692204 98775794 824275268 492258927 399873152 1008399805 692700569 383824802 80268249 618949698 309932572 53900066 639341333 70344201 1055073652 752352014 223506349 1057598077 465402082 44854620 9019498 31497136 398446472 499619913 926881155 987584220 192477981 315201074 329310341 1059669896 605660806 716498776 527665771 1038558396 521184234 147007243 682045513 507092978 468400435 406851270 399257156 812578419 439931754 1053089998 777979307 19428925 646670159 1027111970 610007512 260460203 543656847 701690360 275874358 851679648 76775983 863488422 216615929 987651847 707834375 987986180 906746480 483782776 471374160 709765387 629610483 148029785 12416690 552444818 428403030 157149108 920114360 536983537 675942574 495833177 171236418 493212003 645396281 750557601 41361796 540149475 449608871 932123694 683033861 57456092 1011853213 241540475 856618618 268551971 744219815 78825441 669310272 132393480 496068693 120101127 622474580 753259357 789311368 1047021811 282830290 322064773 854331804 1051910318 445896461 554281449 1050602840 277812098 621779637 337097845 113162083 484404903 1008955170 36156702 779380227 398972051 69286221 1021055169 403662717 869381536 352499869 256245758 832036901 999548186 439546120 281114796 1048130984 219132017 39150601 375563462 721796525 742328458 181279952 657750816 228128605 47298447 707121347 606452017 272138113 765298589 162470038 34448516 135162136 586505251 115457306 380442765 912379458 810875120 37506471 119153211 690808224 324655836 59282255 21151428 258474299 351093599 503106837 706758173 65451135 672926665 307350970 295135877 973897258 156914344 675581063 97908166 240711482 326526876 636281467 749841496 44809229 709083714 513968360 782352670 808654820 102698336 246671439 945905029 847050556 50141747 268778821 416443713 746998321 616127488 157843679 767276365 786231629 209278475 72823809 842270849 271558444 509195367 289897986 558309196 352185664 346203654 881093678 597304943 931497799 510403885 223882707 361080672 999961095 395005216 556879746 236593209 477359755 931280592 81113777 931502945 474848143 995776025 76766067 212939298 355548622 487897299 33284466 457004202 1013486796 223590777 753430046 617074432 295109416 855662975 206327695 1059271407 131435910 112397008 653218242 580061018 288471326 627221004 868903563 998681509 375868742 169449978 415947210 852358400 555157592 493363887 850260990 189623168 40416338 841396577 113414546 314928281 894099673 63971832 423738841 950063451 189979596 122790687 811717201 339360395 499753865 32997247 241938993 699539463 757909828 671139039 334909048 1067165004 304595139 697522883 470806738 893656480 505041310 880692841 128953811 45553851 676883109 739981896 435200691 187073649 263604341 32642161 260267222 237608205 756137074 325537736 827249715 887086992 643368705 310779962 1027123182 161487211 694130814 591786388 963813682 468100335 495310214 663373365 312244432 339123169 621803201 731985017 1038855068 690040060 139797956 738383473 420778240 383369369 458575386 313448245 271146482 1007869482 613678755 389936096 288514048 790917505 210985877 988319360 144865895 518030933 132249334 411016720 253810236 143623938 630245746 986969155 421118569 138670199 686480776 810299562 616953145 161260408 34414715 467500238 968300422 912013994 571044588 688934466 1008117630 663673311 134247565 288069821 607351646 1024996940 364227951 295559267 55507054 656018026 622572083 345336335 437546272 899241246 996995429 483134138 907684142 385809439 263322916 596795458 720496277 483091896 674318642 278629035 622046890 768638273 258943667 550456580 928568657 219341988 932203034 939960951 473126709 801941857 193296217 898554620 275793042 226723536 359599930 860171569 682383510 502858510 353773111 214175802 497263030 897544385 603636295 777821433 32890539 488505946 548474711 644843790 159116262 101281170 567171833 600082052 556622432 717990663 481878775 214287017 870563224 914150710 409356881 764382687 57616603 744898570 895982081 758350400 536882283 478032301 674402033 13894153 363350672 147859468 526697050 242807708 259650485 805914759 1070406984 897933752 549066577 962001682 465089265 1032757941 800139900 775782938 740318273 944469202 873169221 676013369 1054605338 470807558 33109968 810154666 681734252 867629414 276916674 303942157 350188376 200834731 264894793 928667630 65607134 11342128 175335089 388564588 481012891 490431398 710760382 571919005 970451480 358124060 89232764 587743528 89759305 368322013 179538895 137235614 517908630 828340851 605505411 535379199 579629729 905442344 689729613 829212061 338766839 417551294 56114263 233818791 15105546 41987392 966865340 509373137 226374124 88291165 510037831 67048003 219278546 211689447 425489750 710190958 493077186 204358280 486198213 738280286 335789270 515531224 314681333 232245226 685634270 601373789 1045560673 20828173 740208009 17220958 1008947078 673612579 1049065092 183449903 490877786 850992179 320555842 110976881 1039499912 956203879 427738043 141753228 809987884 714760585 536320566 626176589 954623922 701577572 270974092 405019520 380521585 877791564 645462088 825316189 166658548 475211224 193749093 737961944 175105387 98324058 513834959 447958957 283773817 207951160 936377498 599832103 1046030851 1026422447 341179960 874526395 437389808 384302443 580337491 2180698 239664442 589290993 504307090 901849156 516733809 1040937105 1068583515 518134230 9631510 550311014 1059569763 770770803 298953099 1058016400 770601718 147054617 1014949928 957539775 920201527 4184772 518391205 568947794 965539218 180658645 850208595 854113345 8172705 547151642 1062792862 873352600 968957629 724769286 409456905 327195405 670886079 685707066 1034188493 350866113 909094692 117045952 850874230 797212875 199946885 243385921 221307006 550022017 750551981 640125901 331490263 6173354 21085016 200071808 786348642 942359304 48139623 618859645 151956098 448399237 576201103 486733171 998284181 1028857992 899425050 138488679 1015809806 721491772 45207457 302135369 33329471 528610918 649421273 508983797 453166042 54234344 804771123 587286016 912983330 91318243 597875294 785465010 231774647 754348741 1062534812 959660421 421587986 67859731 703129845 343089993 132166338 268055999 18415131 1002519129 407810934 341095481 423006290 618660808 589141920 522729876 870367220 351779718 294136185 433656648 423525799 402244544 611847183 192169490 242560353 923777910 922022915 75490589 909720261 300083372 472155299 779789306 931035574 152344564 709844725 242323308 1014716242 121505765 229238304 922786779 562998809 860367498 916538754 979946069 1068104069 83857619 630961446 1012093596 902094912 595938495 614821998 24929648 712356181 120786460 627237261 962905252 1008697556 196510188 860578904 691897788 487946196 226054263 276870048 510584590 921826109 841945784 1060329819 486689784 629892812 58158793 942352355 325950311 1010534834 393163151 461888706 300192845 882416286 806542953 674419846 902830346 195083196 516381801 181388236 622748727 718793219 58372679 195734337 292822432 289368574 300097618 380635634 1032685369 60416776 97587017 583349158 172411560 631485353 287284793 512521192 320968712 447107796 1069832121 326741308 252249811 4286682 201864105 340534221 628910332 835895888 346600198 283892518 954810398 12094180 906720480 476204273 508910024 211528946 843311919 425929003 834517667 396543327 229666004 650722142 479254738 684145389 72182743 429129463 567049098 362326323 96247195 963933045 605696885 647154399 728724030 872095339 668600809 752763205 551420855 118118917 1036309145 805754144 776191638 610710860 90744212 4748764 1002983605 38328726 489755543 366436294 165584291 908772476 917285725 84625525 1072019463 175433528 726628457 734343416 771911136 861927244 814362978 120980078 6169953 539625496 232833077 100608094 523770125 60484452 816244790 1067528020 43353294 793934482 869222086 1010050820 774458182 223329297 1050025225 275363838 156701399 336685787 13519651 356759898 322810719 483014029 1009616058 372932197 262638278 611984626 1002308662 398696010 373846141 250357988 600243964 295609819 208626711 1057067695 364428734 471109259 968573096 979067214 676728931 979527081 47588065 503593188 292582505 917143434 962716627 192992125 277836361 21663292 828668659 649158080 444765902 1016054938 959289403 165863583 167767181 669368163 1051927888 482624167 748445778 555813093 980785138 949178888 1031119943 5221179 329008816 890861431 296003308 987320777 742851866 698134957 1059731072 902639032 535863440 754105737 425053945 365239699 697890120 545813677 627982335 814879969 660213643 260194670 441946025 111574822 769814509 869262306 720795485 2880600 683653907 449759260 496755867 405504341 177182223 562938226 402727233 115776621 523725072 317126393 972928743 547870770 739542893 321244517 1018001236 65492489 473506143 691062595 991195249 40761169 500746225 204069209 22401710 698802072 422107046 599316008 533061480 119837039 190128358 547584981 347439343 19070614 1036807150 65368676 932852748 1059695431 405008771 1053997470 902233691 454755151 665441464 10565672 151155551 530246830 568381378 802750615 716849296 530807970 1050257024 261620351 755600489 558589999 407640780 132960551 33439171 1034612711 857881857 18102997 595050149 191361776 869168286 706208106 720724507 439218640 328553211 793431455 633096537 866242067 227471223 617343213 838687733 397313137 686596970 930007781 80550854 990320142 894848541 816209740 145973780 329071350 425914467 722911903 1009505150 79822839 494042551 547968438 825738031 880768693 221030502 761271998 280238086 14174490 963755486 432327627 871969852 325406219 600202656 411413708 343897857 840682996 691808075 449877713 237302311 941001532 711291141 873954655 601942405 580345576 248709515 1058957789 296641017 1009407674 880594195 331975591 295892083 977985002 688598953 1052615552 303933466 183309003 436637051 646087130 756341966 449168442 820859530 828261415 1050999974 1059404526 577270970 317158319 429320148 865688260 976326211 633116640 493096243 893481695 8367177 563611340 1011242607 431430597 986135117 744225127 950534517 943656758 680138922 452161804 219325632 667192991 798958348 328059745 448634203 342975667 227975689 203449536 496582205 583799566 544533142 960747670 172141948 791792797 272694277 588067929 1066379910 529333147 975817591 560625483 439591310 398386418 220705519 398299826 936976593 999532495 686656671 491360582 738084926 1023297837 492813688 38593150 149166577 668623321 278670718 959572256 140435184 771408106 152330699 1040005803 434918538 987374179 402998698 490459955 511249504 898407716 900560395 14138119 133614302 496240295 281950983 1006307393 466547253 365632925 356611587 627985368 126861327 512481139 355561818 588427249 382886497 328321750 697513222 414094771 151825580 288889243 916620991 704769504 397271576 958545691 704983252 486435826 867630523 544993611 335077585 56249660 272668936 707492964 282484871 244588643 856477458 131222353 423169097 157933558 509726394 795043297 462521372 760031938 1064845932 839978620 760852434 999307894 1018597921 930093377 750757069 252917295 1019927274 389578410 648085579 711141684 544833957 392324774 774746819 475678774 484956640 345191597 968152796 294142222 677955782 865793373 1008077497 220948862 350975814 511658489 887724132 618608106 363626052 474937867 235493696 898169611 193908579 207784867 216178085 279289250 529583521 673017547 676469354 1015330539 578544397 939018495 851895972 670846197 1009243825 551160357 371847664 578825947 592899689 1060613940 49332561 307957120 483652053 894335354 92074801 209052696 15880106 506787053 380659604 996944530 994704204 465073180 223048358 946933041 284708357 681284217 204442156 2587588 396615066 868585927 312860820 1067961118 281561469 387619806 743457304 305026760 362668752 1047796916 750399052 1056118219 198642275 194407254 826407952 244918178 934092188 736224368 148485952 655908025 772089027 70924904 619835431 204789200 823946393 468337407 2710280 1017933130 323113807 204174691 832628200 136177185 98895617 68520441 534142960 660417381 1050052625 226970539 1031936126 270881699 443417862 825578414 211875570 273369264 1009657974 476706210 139924781 492393920 297109860 942281863 709322341 439730619 63486448 1009320133 491694966 351676369 188248908 184704290 223744912 649505794 605943585 382741055 834134901 1067876597 58756577 50111307 25207893 18602322 633118925 555982662 108353610 604323994 852043688 965496962 95576109 270717766 644719953 550151495 844870613 1031323123 245041122 174711447 87904801 503821103 849535244 18679891 3500631 148407044 650079945 1006250408 950152384 904401152 469829431 240330361 264931461 977893338 488072880 703144515 879617459 30885437 753584395 669357594 319686322 1031384560 612707452 756671439 946365025 401935212 125964813 266471698 646163439 781301350 487422911 1040520817 724375993 164645448 781207003 982500815 1026473253 979296505 569902666 251466707 662991818 413771615 906536246 946090902 907345927 293721334 813182039 265790444 789649186 584041996 656796208 551597973 891318830 160029263 729118276 64648925 240796240 60246224 648318220 254947716 531309439 656781119 997032169 664995053 377180863 1038361974 980809892 84073849 937173612 115291791 874108884 743893311 89448603 578019555 892506928 187334293 697172180 103597486 729097209 44989158 333311039 35994233 67563678 69555227 773244798 828578492 707266042 579843748 406173962 538827993 752827706 1068424698 838655521 1009496539 450474675 118934407 855659343 609464260 52136090 1065522347 1022524896 1033907734 481092301 1004275513 517485276 93360483 67638002 826953192 911746094 192128734 410159101 702322840 948235613 290548007 37876346 162875663 879702055 984928325 853715416 532286283 1044937631 315385506 384402617 533770529 925222102 912015456 579381290 759997185 530328186 520598238 217275357 1058205949 705223438 529495842 1009347800 4253575 905839622 266566125 644173669 175856928 834225557 886869322 859193718 874976649 790562455 656410623 29166584 728666686 954231820 825084112 811246365 264306714 787069794 484472272 672339666 105947921 760097528 833807955 534167384 914742549 564186353 1006311236 279617546 607983557 777920572 398903843 826686310 757966476 426741347 893743526 515727606 406591139 1038280380 850897855 257854395 180997654 746169878 8902005 673775010 994566383 763176669 581945498 63231279 125485092 458732216 904730973 97734934 158961643 259134317 969371214 583250521 663765751 143410636 705841485 1068860822 808411527 236222144 368205192 956787125 139529746 46940954 270912369 1027282474 333579492 605003667 440866753 285867533 186576658 937080265 560895186 585503006 414548408 502247185 183421062 927832999 421717402 855396129 684187682 756277834 168631324 331744241 178600342 290524690 127738879 967310421 781617097 649798135 322549445 361288033 951223200 850025473 767207152 282103450 374178428 275191278 453124114 1045304014 218729361 633915465 267021279 832117015 610237663 56986495 1032339894 28634035 569808318 650892595 541772653 475669289 952316392 409631799 474621279 667739927 571575845 58746567 624642063 28642531 100414686 1027872020 253052311 576110721 918433779 797467559 572866592 797078703 321472864 1027057882 836102341 272880253 632391768 712762258 778810095 340024239 167037116 685205565 416888862 146775689 486686554 174204332 253120935 740222446 435165681 584680074 71524734 143926165 732886311 36105868 320326291 661934700 820452377 428844992 95585367 814875005 836284277 791206263 169956737 1050757257 725400850 889724532 476888964 317430035 101164469 996349083 146425868 980933410 1019722864 842865410 902971715 629205390 512140458 884302469 306623365 211106657 492413269 617071999 337058139 66624975 656710778 10072832 968997418 368603260 365584220 580493239 460295192 694172738 227076169 317243713 989157044 266095351 517999435 39596938 937577825 430917834 845870624 868192090 765253301 882592901 979272391 115780245 271633601 487995967 487506143 478765474 770475647 516140783 472312496 585791895 739929943 250354089 993245225 539961369 58994812 1063421052 30932593 69870566 375885171 557039819 966265345 747633166 637646848 284136617 746970380 107237954 18671777 720296052 881263143 325985283 433830520 755629114 123187053 109711337 862704640 135547930 886167879 557890087 1013239264 263632842 671956770 293131705 185999074 889290478 408292843 378711067 142542547 406138511 539791753 355568369 816708510 476694585 57517111 1020636750 168432617 840883999 179290866 828745965 459276024 759845467 947838561 331557833 365603513 25314851 639652571 798670229 540142708 1042918095 909729512 235362595 881232830 1013486912 410596382 18499242 292183032 307411427 544781751 264636798 535172738 1058734412 1049050908 178424802 1027908116 45891727 308345776 279699913 119274011 189040829 498478165 991532838 811010670 1537900 844173878 103426227 678234848 441256752 381733728 74059056 509878075 516190508 295367225 851681021 255550526 277028242 136735591 694262425 106110658 705765095 984987561 10336512 166236040 52492565 271526065 232216351 668528418 817577705 995893560 250573446 9861677 698154475 706498430 1065312690 739279855 699900365 907629788 63237901 769969340 220554210 105511475 409655564 129667805 115098856 833526876 508545895 387271262 533215373 730821095 16937909 602588121 510472174 884527566 512769556 157693563 621076227 380319789 744923946 862125402 834129792 913679218 154400230 475267806 202799925 556685085 456482643 740613476 212652835 742121936 193985836 273431360 1043606441 477987572 558761104 160748598 419115606 796125657 303487200 971013186 75992569 850541807 418081612 495761078 261438526 291800425 998260019 39237925 576343328 963975977 700731301 876198927 282961478 584963298 267366543 425140127 28311165 853561607 149233546 136800381 612462055 508531051 187711917 290433413 394468943 417190090 815025380 948180952 678766469 708357550 832114679 191730825 746057394 642866607 229130485 317228573 894067851 1052848992 35319319 394902134 515787349 669850359 1055186759 157770435 671750068 629251712 16862767 1026383523 756794037 340571419 849717881 774404631 187647234 743412491 225137681 318389147 723366959 214457467 803261872 619430375 444826472 940992096 647081848 539673066 488447769 657322988 328078891 662655397 207894284 28916768 943919439 10204407 114207271 530410922 776286458 354388011 182189595 76884288 767473546 1063544787 764445195 35824946 674572322 875258325 195037440 319562404 887934177 710501906 765796135 684872320 184517621 408693964 655207137 673053884 588304884 593140332 775838053 491181007 73595223 600120411 672537315 432801562 511380672 723660429 1030216798 784905989 296206787 96654531 899631554 952412775 232635880 986967548 555250399 715532403 935762399 516542438 1719024 759315661 1066176115 758291070 398706701 944514131 893098013 136184245 130837068 632920540 424219522 355559621 175363108 1057102447 319728990 379677049 642783596 511191455 398607155 666392858 479183708 941992013 209599372 731938027 308438589 468136848 429722043 654198873 403640930 583791890 168192138 228155668 410848673 433708074 48259441 90282963 204714433 883642887 570401315 924069147 863836980 386885789 599577769 48278615 508215103 623309135 201120325 204560271 609161488 279854291 964132114 401367197 618497132 403567521 512503148 378133617 645258019 957949534 1026548332 118983371 559909812 84157473 968115164 962226711 445774110 370545208 1020653774 687228869 214090660 677968554 252708832 977094872 238421884 186055310 105251319 739517428 553481222 13735289 471138648 394606285 129084347 817109234 114732820 90893443 323160959 983288578 275741128 561942403 390351659 338529794 516546755 4159254 47311644 1030488804 1007454118 649868434 953179305 32203251 388291945 329029776 147459680 1012385299 572631079 332034669 1044713720 839757817 931767531 771989056 150586882 808624696 598060440 497597881 672666515 188249580 361169477 553361882 138842620 752831062 1035922103 746669418 143435911 81898545 368418352 794774696 236868848 912575084 924240734 364710534 1035933393 439513536 76747551 948258716 769058921 304114709 343634835 320099292 334518204 21286815 5313833 788058058 959725431 9738884 67242927 664953565 174149638 697543174 64100194 442852632 578707094 476166597 580936885 26454125 622668573 86446704 158351277 825610020 559638134 877457870 427592848 27970359 444966349 1040372651 747981711 659828316 657554057 605731100 26895054 54522408 444033014 22650777 830878460 455973795 313584931 666644234 834572750 1071836927 833861159 532599776 183275860 788121536 1032963762 1021896585 854150581 989102495 66704730 372200328 372283702 868477475 442079375 871880388 792244383 226825098 611238677 3726426 155584327 16488692 274815649 927559561 376570582 564652583 585856449 766100796 529648095 359816090 12718412 605236938 294006896 180198443 235976549 417007475 452023676 238158216 130450135 447199022 619165732 598440440 112521994 708546855 300925998 89664422 657146124 763568066 1000993162 977508610 950824994 200616232 180701679 877717886 228344319 566053540 378856061 279482228 69404643 488449556 914195454 634886794 225313064 732827411 77242997 373513161 699118398 765554562 595340081 329389208 649157778 61003376 496346830 34487260 350750455 320219146 276102109 315874743 753635677 539598525 770864416 1047854869 845975973 843865343 641698964 500221734 765779814 467843218 950002085 737133225 296736901 969685659 570383863 179982045 599961882 719078087 227951256 571649205 316973323 42741875 470998628 236527246 926515359 290617698 715952853 931285925 996243090 602344022 1037769198 733296277 857302532 853008492 877980058 583979660 150999758 890440465 41255485 380951640 504221016 113446930 690398207 776580973 652895422 716835102 973708684 361467180 956199664 816371131 378937056 658708778 873070489 445403437 517250049 855286882 758127417 520684112 698919243 252109108 128707495 74341977 214786737 548798259 579703419 966691834 385477572 692060452 212835413 500338657 647797211 831333588 919986219 1052019183 587284984 433893027 857034271 46374650 253266767 434851223 668633921 965266502 568185832 1014724193 301205434 736770221 779437341 212990486 1018058100 97171848 767919973 636339202 917203124 77997414 832840437 401031568 433551149 405693689 625291864 357131894 929756021 330114924 1000660941 839448622 1209624 481726890 160492133 492994557 246140614 916009436 727692262 215865536 898961149 346397878 968439480 675110884 337183293 585111575 995018980 183247722 898562858 382611174 122294116 427580803 63241274 378466441 250970572 586069539 551004545 49665952 196417528 744399591 375319792 140805299 173156029 469284611 371697859 412987434 348218007 288071999 934412639 807116910 405532247 396398711 939934102 449454468 922622349 418979903 764485800 1062823954 579328986 530391970 643702085 573000768 628786676 1001454528 107852466 390531183 660323923 297653927 601269769 19853244 401138000 979718431 432286261 766587893 131576264 212098499 963661644 453121102 594815644 370336640 610952581 86403049 893824355 80370923 350418546 421263872 414315572 634548095 857841176 736940244 755924003 295266959 651939983 410569798 86131443 101015455 313536708 646518629 755968887 17970904 2544943 447934617 463437736 1017023632 510973873 1025572991 747828611 334738431 473073394 175431165 823816512 927407959 704754095 236128611 29145170 895392029 688988767 406927875 634166601 598146140 451607760 348770639 387361014 540100469 900432224 480771606 127568473 273605404 186850868 435947774 147129070 1022117024 937968486 375545425 882321409 488329464 401404629 1060625173 335610193 947651420 768393875 840440827 829384009 432075324 527317035 620022585 1020396737 563309110 620053460 622551973 142823228 118087599 907099084 429039947 633975020 45324271 92427534 965176257 872435257 620271153 828581899 515664662 607347613 1014237296 253838204 666238697 881459954 692057159 601062069 122192588 606154583 812819014 18387120 186213370 511568089 1036489557 1054608035 413225344 325460775 71543513 951540389 223495659 196553818 982705858 226313379 929185154 634095891 859204849 62479383 1012710122 624326650 211876637 184307577 944989928 146818799 883273265 914357276 237113091 442492830 991913948 63428067 482702161 144452997 277917939 187043329 525150142 190916556 294835467 109172149 976639261 334778059 517269092 436765892 926968290 468583669 207746437 564685742 949993540 755127734 234891675 462598692 404294781 86496920 171791838 159847154 135220454 993173408 403357594 681779407 483974254 829135468 433637802 469543287 453921534 125186105 759622827 440882857 428184435 434206974 635317565 9118234 769246506 775595275 521847987 423431910 658049174 667709075 946503763 976725650 178294724 298161789 546831011 844773060 419993668 757092090 753762733 303083234 249240470 636207525 645385561 29916161 172043219 708344199 428331940 849871013 488365135 305140827 328951116 480644696 778836132 451595934 422690528 118245751 916467169 440491238 665965004 47050001 209422581 905115183 70166392 916099983 689045837 400418043 166069377 338441031 95420472 975668678 251584093 260158805 1052516570 244654491 1012005754 93614057 226431032 647258329 719864663 318053574 139157409 766831182 901128753 876936782 554803140 287878381 956965664 281157882 922475326 337993219 530997215 310056906 1017825128 426032840 373722925 723294025 453681641 437067946 736440407 688586688 537800787 419300508 369566503 515343793 558940532 672936056 434327903 88695818 488977495 72013600 302372064 167828008 687351123 531790402 1047605470 865426309 844068488 78161466 954022601 208366079 896186860 963274000 416753797 166102034 34195821 93939305 148428303 805053025 545942491 123457481 527751037 600203697 209728259 385120320 849383534 997066422 9949114 116536456 578106662 913434307 230035218 730082277 440852997 2908622 16305480 629530901 653355347 991339886 915893714 632420604 199758363 306978427 69336479 1014484435 305868211 101207963 837070639 811231793 71464240 1022343078 1050409754 724654502 398292382 986053773 845249725 154642865 220625397 477112464 326333467 132458911 38477947 482754842 719801862 115410563 791093715 258188834 289475454 841507284 323921267 282862538 490585458 662025544 1035850259 942597317 995642059 456187289 85225490 35242479 649232324 989562256 426731724 116877401 341851179 20806710 595469796 706449158 135712109 408811791 262952267 451903491 533332926 78358511 211560754 672800735 1033230787 689382978 1451145 515795257 1061614247 641357199 811379222 980903790 732836382 736526539 101141599 612149342 657472114 1035994913 832225836 249634824 362915556 30248152 715638217 85124982 285570776 285199203 532919223 265622016 444122713 296967212 285990763 946986300 673639388 120752970 640213750 292441686 954886368 442972963 520765318 125360877 353580188 423921105 896389309 947722389 1046827713 565370905 867445323 915607499 385065120 666180772 711949565 817742709 1049744243 241267353 378023571 1012668354 729140610 681778372 339268879 89480509 455175986 135568312 799248869 108993906 199888077 377215175 68451887 538084241 538447435 567649304 910628823 1052383311 739511497 999429584 932391218 1062465222 287807820 790496133 184860027 928741432 394933038 1039776223 19958682 87874384 541627411 325489364 702467105 130471657 891469193 475581197 523685180 727953264 870467251 633992180 39838946 966970087 543858094 715290018 664998198 534221492 743254328 202235969 304713457 347145250 855912031 757359090 558104035 892045659 480136674 444732365 172813921 1002264376 471311315 71305152 810746589 845883126 219307958 934490143 352863218 791814090 839955494 293168074 553384607 1003856991 730102226 910849278 858705512 570983266 855112686 988529307 358928305 905742871 490698455 584139993 286233968 287331944 642096492 695083951 149639434 776495332 338503201 927414132 906204030 619321883 488630826 371176376 250463401 154242563 140247275 594397379 85731405 236370584 978953539 681643665 314288622 820009959 402162603 609950194 882171763 351305121 992822093 403689674 610377855 790418700 524872271 143938983 915104884 794313938 598702767 207401959 739908775 404553669 343911749 643543276 879529531 1005931942 239715055 514865201 844020531 773381699 943358173 673441574 316756670 986733868 720991132 378823992 591318878 487091349 668328258 763852781 759280940 200562928 630017350 902962071 384047307 159253592 749286003 613151999 344815152 902379794 801031811 457883085 161744906 600510317 268528764 347807993 1059886705 301289116 906573963 668678045 553458835 36077599 345317646 1013843908 1017712556 11476509 112964784 1019246762 695146618 839884016 851857461 636407195 253853655 973861125 173458134 415629205 140318317 370936550 815768948 302864735 147668735 1033786643 6315133 699711489 1049001753 937826615 585780539 900278806 262210451 341428562 738726543 395632575 459716700 413940198 430244575 1069151709 429179633 190903047 462965742 879545279 1014168807 1018470993 696832928 658434343 666581697 100220365 150908892 269162586 157565049 427681752 976929748 216360120 548848256 860919116 366679849 114352107 158843695 15954455 369625771 500435808 210270477 391056139 681150340 450901029 1054797925 447803886 107165324 537742839 93417182 784359971 570074732 929145845 496801700 868033093 418821352 493090350 478914797 308899800 1040389406 544476642 54690058 197241294 187988815 1073730563 662840056 768812892 943430903 273519692 980196407 195087996 935417404 687346112 493204002 1045403972 92241176 1066651797 405424349 946451400 823586044 663833071 498482707 554375640 82749122 921117587 169732740 296344151 405869832 780217835 399574708 285863354 202265024 409832714 331456886 256989965 896911102 463236516 626483633 120157750 192607823 336764875 75077804 128327242 998502402 530739946 453847187 916531612 1005613687 787672853 228693245 1052242214 235009172 902151154 143309413 133209224 6635188 28646558 798552020 981988288 914814124 99081183 872538423 857548710 443917944 332984897 414618903 684270801 728871312 187195787 233488621 521402393 457762680 461051521 566983764 650388367 292031731 860403959 15403230 1001934614 622597496 186532551 229976591 470359130 442736058 235501413 296528931 756632376 428502651 791447581 94143583 72969186 234609355 167544851 930283617 392116310 146015736 803446942 605926763 174013197 1027553404 273782380 1042874945 790744724 605475275 352892152 1041546457 364262272 350039826 555773706 966896727 601028297 390659042 1002881974 747930854 365894922 1017094009 954740398 754841561 354915614 1023924077 1013886626 642721747 336223716 957957384 337637483 977977129 736633327 428108634 1011502769 370232543 785834322 1051097877 352568146 565099714 1031448338 348223212 245994288 923838910 477990027 899536199 606286198 266951542 750344995 483954650 981363049 1030509308 74585559 812000928 605176972 620017457 895578384 501162240 243537648 204150009 134236620 857533920 667857245 356073881 632953577 96920943 78391970 145329435 393544219 104757831 757389129 236659970 112104220 176800586 457864562 796922500 973334605 163038398 530089421 817911380 726672658 1040724015 639502421 784854394 572845075 705888113 802232980 153272705 179629471 353588503 437468448 59560302 98167827 636003037 367746882 80669244 73889489 379474685 101927702 65324516 626452262 83988210 953079156 232546216 878764564 241768776 551201564 222253986 381284567 753863826 463058379 675396764 21894756 804122995 806618619 855105136 767784667 793687018 1014284371 131135215 834941190 591827668 313478208 950001338 919001915 506531892 162284704 687914727 628255449 1002998528 184315396 673138734 864698031 519901069 730984226 623647799 595793905 96026391 30330662 565615555 695371589 805252464 708836787 164756556 309865991 1031481099 630750384 126644454 961748020 696099586 451804935 880774901 595973482 438322881 58511556 82775009 520369997 69704301 173427591 864647695 152596058 977621455 511784545 107900346 555788000 633662211 753119627 191696287 966052066 70447287 743295465 1054533995 431633010 615401286 588828911 513520276 670576281 501402777 380485471 106988381 334379490 789688653 860854927 678550152 469925513 353499678 724873090 448772598 969072286 217752580 946004646 961211063 209099777 760224395 80276456 443124657 620681809 856577974 136335094 846626454 287927538 172775944 325188471 183768919 55434579 536449623 752770426 1057863181 586209848 215219465 663382231 557174864 453375916 830667804 32817682 1063247213 123169362 973137250 405557864 579997733 397026999 921622902 912357328 1009476150 329059715 279940569 221942931 364062651 339648714 874894935 70028176 607971504 1038841369 704036931 173764692 715101073 1031197458 70128764 197074831 38065617 1057998200 703782887 893397452 458181338 770231858 515073987 299702999 573320249 217783258 94483805 953006205 402229065 585233965 781717815 828179337 626873784 805449764 707247896 364793138 945917505 14839005 368164489 212309687 637023591 768908267 543876729 156474171 772132197 804635571 461642747 891960797 725513145 1052562214 110456736 533755764 1043464037 71981927 580809996 313908166 193374121 26738914 684703863 822403683 650780560 81860492 822237496 1028388945 35157036 255825004 136203728 1051651240 510363282 370768032 786709111 460322840 404176480 859934630 397880414 199660372 937110720 233936207 938622853 1014210501 297477642 517933571 319778335 17391819 488114787 825893115 49453729 74710106 992718269 933661523 587768106 1032260453 261845024 126463236 266610989 11895498 83472619 181467312 441743642 3561117 595989342 307474336 806333296 273701224 979301273 956627999 190033526 515742459 944176604 47285679 231424666 168634670 406403357 263996878 564965322 845993060 216758634 72921898 231783252 37191874 979743807 534474432 545232749 14077083 556333701 220676811 333800593 603012786 970933396 387568990 403865995 287021209 857057270 354790833 837104519 90924283 65942803 43359667 246133898 965501155 683144968 366309120 381272458 299756928 449159629 464135201 326789204 394872736 878108569 768661349 835160601 877565774 738442491 782175999 633658484 407154255 900560101 250528593 204913690 781837031 804793112 669347940 182906445 487154164 793394088 274646201 683789668 395619237 826702557 892743908 786163363 309115968 1031510248 228188185 232495422 546703194 169761690 790916934 635628101 15336692 439108632 543764391 869345539 527338232 920008137 230586365 799104556 238757024 886787134 696874040 388893137 806852591 415919415 893305890 399542233 13288070 403245529 703563462 522362384 904387225 313064699 455958232 403124909 879740697 239244043 409300834 95058070 727513933 635871563 240783996 553928823 1025548818 658286443 103500060 686824524 325072261 27967533 1025174387 657176338 667050115 606473651 1045347204 128220935 425928110 176005461 445540917 634996947 54365634 645061424 775852265 352563357 334882690 198929651 427224469 376779696 249676936 102306408 904902274 1070359021 96377309 636823795 873973860 80299046 806174845 9075961 654087684 926300847 68139918 613074144 21184146 711269335 484416631 886958676 331478392 573020221 319512807 91893237 380082748 356444327 99712206 393085356 228620132 580345442 11097962 926725887 463058517 931831146 1069409385 338139080 825278527 161675505 784846226 592798518 484491274 647809632 175354461 678959633 736588009 685201089 217536760 591596199 1052703426 735905104 40981052 408867234 834352538 727226053 142796446 748982814 421900415 1036221583 860140137 354838196 321176431 1037837091 218496044 893519899 249403463 470901135 916149632 576760631 643189132 333913123 623679178 918992360 59963850 767436144 471148888 604338031 375042738 939369955 38305120 1040247646 494965541 114271342 319287181 41017090 176182700 781739374 473217654 115184473 653891755 19724916 382380736 294265329 303817189 881489306 151971376 525308362 801822890 273199147 851659397 722719160 109542220 278208307 834445796 97736119 293756901 148511524 855504629 667797861 76120402 466983962 598392123 990322515 518007656 310077236 936460449 322182219 602708393 486771073 472280045 441064634 312552259 34203963 751762621 951300505 193263882 102648800 112841485 435679376 389842146 86503846 944393078 4257100 64491373 922854261 750315141 923257125 151155730 659047361 398712063 160915200 567303961 430124270 172015832 1067641824 130481506 396605325 986072501 915226484 124283169 49331926 254181219 792156856 1036590218 303416107 808406493 913128368 347249922 59657094 360032132 995461988 188703297 589979263 802268979 889789095 854683284 426519553 987492801 463754745 43600731 367427462 681129417 125690080 508824345 415533004 17748643 98363890 373287255 259904958 566267783 389935494 511546153 820741519 1042179408 887984649 751531841 193233923 858402443 6987248 521970562 658560603 244360450 203412885 613576112 828499887 87001534 913567151 63060546 764303112 320974172 319983646 863099244 349572594 989440197 1045195822 573648669 248846216 89639432 970340522 47412700 628868507 753537076 1022741607 573477465 530146317 756633816 869284132 635777354 826755835 609522318 441555702 720050759 718138217 202016884 666425689 636041818 1004646783 394876471 752452346 476780882 902654970 98801130 1054576496 497301982 878832781 644832181 899784059 97563914 221942799 318175133 334473368 1058560835 460545103 219083439 121927138 388740727 757125762 731720816 21392123 388153173 11900843 425432462 799848714 847176828 14691258 484450095 305065552 404538148 654562403 706303226 596617571 261424020 145781080 82086093 637939695 862691913 309091004 244673323 509019868 820887682 969312772 314227797 263363983 490521155 435622969 869163871 858096989 16477661 768494408 757708520 534885948 627819302 698134464 944847350 193591804 278000875 547761627 684535358 295395936 1041551066 107350751 386110773 998337023 291122191 289584319 68723586 841053731 633870777 506024818 866359849 358406187 916733396 395511446 117992538 265059815 53834219 471263560 374588917 1001676777 467787223 698974733 326610560 715982076 191717683 934260244 619807773 799929733 851207762 872818203 263247324 419846150 375608195 472466354 271881599 788952364 35022388 1055983078 997597545 16710430 76952702 429380550 25080424 788237522 765660006 899400953 1052824876 638766365 322960119 1033990042 231979823 625515490 268892918 584323881 46776536 61813771 64905834 73964656 809189249 945881449 270991004 676744733 886552013 198218484 421588532 813683806 146208317 533689001 259956584 172448672 744520462 804579469 515777230 240596247 602687638 190450229 532796504 686103750 257883558 1067498561 1011885868 326178486 503406208 99724840 647517888 139512689 929351513 853038894 140456431 910798508 17819714 999522132 631518350 495729557 632599924 418580537 359273239 149640320 650258745 625238418 10424014 43679647 1010641837 928177231 976297014 65895349 305184467 927100039 222561320 765727764 408324171 649392669 333802838 127775523 153039227 1022058694 231164809 847181347 1029136006 478390292 162430221 452091083 439814181 7907325 128114246 505441768 646607169 661259354 380717575 282520961 353815757 156570408 413575927 203026535 998549611 322132437 92024768 109542177 328023874 339883510 341811258 241124985 1000874824 976973960 1001308848 499186141 388940623 270639391 695631405 521669859 314071457 524117033 230753647 846473340 827428942 926038533 133845865 814062858 1061877531 659182730 903435822 782462451 648641342 993755211 1048618298 56140784 527230222 18313272 119764256 353782179 258724885 962353985 120509372 613527895 78963693 1000532200 759079336 488529398 306910993 868347564 300161581 405209219 562962990 51422241 528225474 336156783 115350577 809813533 333270234 486651095 822329583 358443303 990812873 417225711 595406909 58930774 681778310 334066998 1041985310 572998185 559983267 149306083 581919404 579692296 1073296588 134340845 390548180 1019923351 215112731 145242223 492855400 716663262 623246825 541042300 998395337 926508361 691497979 243232074 969424069 791704816 511243543 575390843 655656165 31299269 527996677 1008408289 30008349 302284139 992606865 254645347 319731880 865936770 782308070 441194277 33871122 539312041 561209535 534480578 1070341314 62557273 360575658 901837965 759264405 705436586 615626733 1011541671 1054736145 705271894 682624625 296195577 235103617 393528264 470194332 638210593 128536022 218378027 221207518 938292437 269433451 870755374 136273682 620898931 206881452 1064326749 1021896111 522683624 681668863 385745136 689481700 376661120 657830314 879330691 980243687 414310900 846167661 613858642 1065549019 857134024 712606909 349005856 34103038 651988687 995819343 637582962 1050070061 407615918 804030505 551402022 34361052 503217365 410105994 801836541 378611709 75615674 186159643 1015885116 881576139 314015247 635655435 184268496 781021004 816933337 380564957 1031705310 680584801 67283720 516907101 2223706 711359954 159518441 537686796 764381344 432591947 771369756 149359354 840196002 883648371 9109893 156215133 607272829 563064036 387596730 300252436 65882596 766946495 709108585 257447791 598043451 748212130 139615332 688356589 560726977 16367299 565095563 920710322 184850286 461765464 461029859 608350777 953157851 938171151 66851696 721588311 88099398 729571452 794635538 14670373 931432706 879392191 937170165 214283799 973030128 892280512 406916991 823228364 575067583 508021619 865500904 451170182 394993131 548208656 615871466 585497150 459790823 17532763 444214605 1029761956 886894424 27795987 384787706 561163079 315489609 341011833 679193322 192825159 1034739144 1012546974 116397434 690081401 132181195 178910989 772198172 135502034 438302161 835948268 743468963 117357225 1073741068 703428251 311822209 889522301 59122394 369707065 999698503 137916396 26489785 478917198 846796656 12876513 710152772 395498775 58725686 688776811 198786231 368731708 236067363 688198841 847950474 169907078 711483363 871644930 871419782 650958690 931827790 8491887 924065373 151558613 828542952 945778023 24636074 483185114 375485168 497516042 738386899 501751539 513690150 584313616 596712571 645209385 200851008 656058780 503033290 957193677 213846118 407472930 547197871 684647006 950393206 912354876 563343599 145031730 706352528 210890514 1014121599 270177133 806892349 469449210 292290406 648771562 820367245 895777710 340019443 630149218 597791504 519507015 169711012 233094319 419064019 587206832 252525446 154427168 152648186 57880208 368677022 862257981 539552575 368890567 253957433 143428156 798521158 324292569 427175130 215556213 796325793 9793549 715086819 166832610 1058579147 175218498 983860954 263255284 696443239 1068200448 4251147 891538376 638399042 1023355306 446309575 48768414 216171541 373959718 797801936 744164049 961597390 331495901 499537133 117229330 509160372 322150699 528723646 54840855 1068177415 332174293 1051478535 402172634 803352049 319903649 445706711 373022056 108380207 781847949 705912208 621514275 684733556 82585135 372863326 290629413 261339351 671116440 652855603 355272096 636555094 562780173 959601722 101330614 215263675 782228827 619618940 875057981 697272296 465102803 136143407 494214138 771037197 858304579 965191614 714906299 713464363 1051313647 203200533 1059735165 303219851 112012893 1067674188 750623808 1062590223 560646936 98806149 992258777 457774879 917217628 192031243 217946491 977230123 777441332 224343320 38442613 1014092052 460453318 1034401681 1047120912 963454733 871704308 891531292 734726470 717504171 25569987 255214825 486463931 568490599 888998401 275243022 252985673 697021032 911315018 586646844 166525585 835975039 424715869 326974037 367115762 432174312 664957296 894621856 97432553 380672800 479948051 884598057 1019457524 361928294 1071820734 644100099 733859712 87335398 698500358 618707211 158921832 438677743 925181513 109244265 447409436 61454145 28767352 943942899 235235981 589086110 182039089 657444467 280697098 490694440 85942841 538290805 154101814 714319342 387008080 420799893 931896290 483224953 603766458 1025679878 582922807 813632428 834402187 927554425 562881487 516193647 957038589 35675858 176200193 266101507 407459035 420817889 397949814 436671071 210252809 37820947 323760180 444979161 614444992 181375869 539196089 268727697 1046084247 170780897 58082650 504978431 40620638 1020495207 238621911 892640727 323580152 163715051 665393861 533348025 794693867 58482809 226936219 1043621168 523150531 340375295 358948454 516895601 396923664 466127843 944262077 125667293 925069492 926611953 201394653 504819453 277957289 748496276 152801224 127548926 768033120 890214183 90667284 245526597 701259612 254157300 288058946 95497371 210101950 106178514 161051866 467750672 7067487 185362254 67530225 809111058 769436474 675257729 254826191 453088877 984164129 611493405 30246184 410427687 72330941 656247689 176911676 327007486 795021746 385135110 937831652 230640520 176777400 222710104 959105841 247381178 704032008 593056 453266997 364085991 327572704 892991941 699490720 1040178931 358559930 531627664 792597838 955841251 709038385 527837349 223484455 80640087 340242271 1029244849 1006985488 296696825 519810601 40828394 673663048 123785631 790014045 733582036 1000014212 941460485 562159911 864715606 341588527 742712666 699920282 446687273 249721326 1019106435 389861324 774849993 463769204 454419310 151611563 277591184 760447329 344446212 898089596 1017676998 360414192 303634239 178729380 866915769 125486371 405371738 134865307 700988190 413312613 214758757 774399912 721461619 692119159 5750442 728953997 532755489 564037831 800030688 245358249 900786713 1035631611 553628554 537376389 1005194091 154740926 199494838 129917864 994979592 1036787286 452883543 881185706 434264429 226732705 316073818 593662210 200458505 197909263 799306999 822764896 756830739 218412284 486651880 987118571 1000348027 405903591 532493829 79610683 944729280 918441412 797425201 755480036 34524511 500761755 577619763 769282715 626932838 201251992 300562382 450380690 823293735 498240489 982957288 1073719467 615909306 543433537 215264470 36567426 180591396 1026784767 732100247 634877649 1037206597 409597691 761619762 875601916 362084009 18663247 933918829 127240438 479321739 107578768 778719074 304625228 775965309 329171655 972142346 809194533 467300815 80789794 783675749 153074177 598855462 47455531 277018638 9940525 269198163 39346495 1064088503 726365681 29092238 1025179305 712105552 46808852 652726348 694143165 878936750 732904003 760179504 825829070 163392784 708624859 316198578 560678273 476038932 895465942 159636849 934225142 862213413 804874832 442323646 2439532 395527073 663615775 282425354 35595060 252995874 118749244 1059254503 912511923 499738136 325125357 93426863 649287396 816417119 152940255 457583942 990226615 1038261994 485977553 349124274 63049740 223426236 634238756 813511907 400894059 404865235 661775931 906573923 266856152 643017419 516106823 490250789 1012320867 907989785 239337885 955588908 984407542 800313311 547186600 493501493 387198354 957495418 379255295 1035547098 916035959 220575413 666627770 858573280 1028538067 262151434 1048738809 279611746 716767806 968804253 786249115 403786235 322174469 349671949 713491203 41177313 869941113 1065455985 461751487 141226108 937830083 135961819 129548418 1028643168 430250690 313554347 1035737259 523865054 552380959 837777465 549972098 242285701 265770277 335510275 843760090 778766119 207864008 242294796 776592832 98699481 204078283 839499855 845267425 927138035 509614078 168934954 487530646 227368834 2122064 504763941 607558494 1018006630 895203971 657028082 399794324 532073693 64804343 611769097 546860078 278826859 846983437 9190228 1004750436 583166365 1020682844 895515997 815790775 237418075 161701547 547831235 362283771 244052667 420007569 305398585 986023727 1055074745 844420776 481005322 254207353 326817477 877334568 658357976 771405796 505232536 636512823 628608188 56674857 804309050 450785046 927555899 804546486 597287053 773183867 701601477 915463193 518460332 446616467 510975231 410081598 1058836591 266427769 759633320 603284330 328019852 185890495 576818277 888754265 445727362 696015449 751375665 830452243 416962343 840780982 534261878 176773451 523171951 554822176 537776738 990616079 108104738 748945217 729527999 831387961 83874246 131979362 741850005 838726827 510278629 526655544 771269546 219065204 339833496 807487858 27381433 599199295 289427349 338887395 296623972 999967630 502826721 918277515 389387741 943776183 656467437 516236582 1002359145 824357762 611485793 186481838 781035330 80997947 340311280 81079326 294554530 263243949 341004417 29374261 67897274 819861503 272393321 644709237 1012598136 171178276 822722169 644525149 585331438 220579858 3936675 950741517 264170642 346644836 772633393 368985696 451434043 620411407 777287089 853757290 680632357 425321857 255057143 73106891 385369599 408359619 833443015 633637376 1013416539 366134109 78600429 735381547 982049836 1048822129 694722812 9817040 277393985 509040948 391690016 306289441 702625238 981100442 526364345 491520943 430927336 601082031 983630462 477352196 494079783 627085340 431064815 423615848 579760387 543137266 523865873 694187471 859974760 726263184 938285235 8355613 798000665 97350406 553839851 860262414 301401416 1032956727 714160582 18531705 952061356 174343453 498296209 331475501 775093791 207008832 394565001 912378699 159954758 556623665 369945247 1071384649 437690385 58449534 717563367 862634734 85613908 999976889 1006501226 544054854 86558698 70261357 33457654 80372970 583502107 958597761 792321819 1070421323 224680437 991873622 38728137 238991017 375912744 35017866 1013925277 726972196 290785880 986754629 544593730 103069361 64246396 774745475 151626125 271306064 717344974 813903043 273673702 371983961 96199887 537864738 723506716 1005678855 889552908 684044680 293050586 622353770 996487035 810484593 229462096 682131867 34112396 416336899 1067662009 913742757 746279679 88830056 335680361 322720868 209842677 259273510 807482660 928916808 549020881 902720063 811641840 779999182 896402309 650203930 321956090 1027386751 459441026 405103522 791341116 536162215 256135268 508523546 948583339 837230286 17393906 483419100 455668314 920222886 577404123 248218076 799597600 180513330 571417905 302107118 412223622 900177064 94821987 543837625 400054724 141493425 376758387 746672735 738237330 585565524 836990907 521050018 212211060 194311420 560214172 479352574 778192554 423234383 1056239659 939764188 96048580 561652759 405411886 670169152 933742977 639256615 572162010 84149115 706062772 1049986069 611700995 1035086862 120298341 741005105 674482232 758626729 1067606991 903498048 869214192 635135295 271508839 191141597 775688219 979948607 173824556 899355222 616409917 46148164 931345506 1042888190 217866355 295023130 130265852 121495103 952936862 912801364 355948194 694086840 978503335 1641602 258436294 855684648 943797240 380173003 1060889121 1043306065 24650988 217171793 460302196 334501914 965703960 992682158 446816800 436346059 890795437 503652647 775682727 485763053 871362709 238253465 456722892 254147465 500697353 9973983 99059240 887931556 686636568 228612288 548234244 847803601 571052901 759004016 595192794 945646878 103647907 624065313 328981967 205782972 952667704 858794220 188577153 926551096 732152408 512054305 937621373 811223160 861649755 584356085 1033191790 350224872 1017237153 516968736 387552650 470668568 946430891 976345339 232510894 77742282 956712762 921256036 286184247 416065135 268587802 199565475 720504587 286122429 599056750 363265685 958802921 980961492 798366546 218000894 1005880135 6416030 163305448 223542385 945279015 721076877 896074753 820199270 442600610 776506603 149990138 769252366 308129734 196918506 179072885 540203818 504145551 137751623 105306328 937595883 726479773 588300939 433528141 59405876 396631057 830795353 635520138 754416640 309719677 114647813 625867748 443075285 210375522 663719963 61057189 641979920 567006292 1002358289 77990362 110216637 935757133 977467155 178935317 997976100 180387595 482202882 356680707 976215402 132590235 530731515 7395486 357418911 436810117 608057188 329322845 113200533 613418733 6385648 1062924162 143192586 180913537 232584653 640026928 920084978 712045645 995098309 166494036 1022903594 624544430 793329633 589054023 723672436 623074414 916819762 350076226 279083267 207603171 196330539 754965705 871683404 927208832 618481718 351311421 962181849 516720945 764109404 774924989 1001960123 38218825 395128837 782489891 290800971 631449914 133664401 608401237 821275802 960925543 672709155 866706777 41984002 70666490 96881319 208898556 13005402 528200654 859789624 585794498 817680725 772173941 695519068 665587388 403848830 138435485 847107850 841783148 28114031 448912218 1047897132 36656047 960754883 201755272 982209545 871284472 930618738 294141544 237733080 244234186 269260741 303114235 784055133 628200216 641728408 816831233 476142579 375497558 86056989 533755424 830223744 648120189 92087195 121775065 899822656 546398927 861366041 46757520 193662664 544638852 81050180 220136861 1061148321 846527877 604313017 1033960615 851846044 591467649 868237905 590734655 641354353 514922072 445830177 404984469 367993309 633073380 1010511826 473410012 978651294 1064257450 505768364 544621119 763283390 245552705 146083904 61526181 814195348 519089234 670897420 906687858 660162125 155696600 807751200 844655764 399649130 237144410 819858286 561877838 227531844 746236634 869757886 670700367 1033689179 539848594 805035873 180970377 27969950 487619880 47508050 912346543 766033814 87310504 827166159 956034532 447486213 133818532 193964136 564485325 1054789117 38834240 447444540 141947764 101536374 772497003 630856862 1069530288 203841966 316125173 612900979 904770847 613114483 956111734 70085828 411151456 510792822 538923122 1047552183 734361519 176428629 1049633365 653305164 764144575 768744612 168120310 748782713 882042424 869754246 585702660 223280108 302470806 167694766 713737136 949387068 337734569 610934322 102498848 268600085 178724265 502184796 124510462 434690903 921850061 353052322 279191272 987178368 252569628 990588874 401247677 851584400 681929813 814543847 210691283 283652308 816091706 1054677536 904364198 972688810 771405727 459951753 978145668 782865551 856053343 96306824 881428376 910199171 387368379 989010816 336837978 552752325 145399263 811750773 835255768 694690053 221215162 31949409 673678494 650966241 568098756 50163884 398142940 520340818 630434521 113149429 372880264 764012018 632842971 530988662 568002943 406978885 126647079 234692739 370973980 669221652 679412662 268706008 372013947 889775405 982262244 484746205 392890615 296068713 985712946 377364848 329932232 717893994 857632117 679283034 948350857 228295091 204715084 182587903 136129147 14044642 417882785 991436355 473742729 861982639 369258255 942962715 393520358 862041923 610739629 217377099 623683627 957808030 140106620 413911709 494031729 1033017684 409014870 603096821 525034884 632895827 60994165 60141644 55742549 906427048 518450746 652022262 817745969 159220088 772209628 1044081248 715715816 767366807 330935386 189402510 398133 756209814 359714546 608308244 617383394 954356874 661383837 841831405 589995948 529359506 329968886 642316099 291279258 1046499025 989187336 951970670 330264777 810606968 229025844 1006466177 561200697 892432405 521277895 422485537 3990430 491252420 1045803623 919358883 457985643 450555599 64459609 750781493 563757335 1046559432 579691106 160545489 966479024 367172028 753494386 823654080 714448990 235044982 411677162 492452426 982908848 944868357 348069272 1033784765 752623149 693298271 166558784 64398847 1055030867 269911113 585705209 399838844 426305263 687991983 196221010 869826621 927740403 361910427 668086877 494421090 805670622 723111677 272202896 386815725 15883707 980283136 275978019 803077969 586187678 625012318 202046610 802213342 22432010 110639310 259773254 788185619 501394847 313601365 332703920 288686887 512231715 334701992 640414657 691293347 1002912333 741060001 199657627 730594813 849221513 1039142901 1023083043 861716240 889543588 11765229 242271292 372716521 295633336 87139708 611533433 930659891 1024170746 1012973867 69194764 1024762757 1054140865 604061510 817414588 413707244 593218559 686069814 598575638 372611652 630946941 195260056 259690603 420965388 351565393 518725218 96508903 767643879 219541722 329881321 500982269 33202796 669535294 468836508 893334951 456567734 698132191 959283022 686911386 429551371 16840435 771387960 860895631 133462647 785018501 400293581 365489142 62544744 529330463 947641081 239282266 84179360 77180741 758517501 854630502 1061958703 737354631 757965978 435977238 217529193 463600131 182077370 687940367 609732378 72662531 792539057 501873155 883604678 654228889 246396012 105294722 598367182 850087425 132316134 1041698106 799228443 662364708 168717756 367562471 623085175 501568221 1043322708 827499160 633833321 420141799 772421321 702612043 1063201813 295351621 654212987 742418732 588549481 701101640 50247008 769369247 370328298 679839877 173356912 737249107 332687920 326716465 738923746 498010439 399891520 937096741 976426258 140951871 622085007 9520123 634264583 365493192 478980725 593238778 1001416219 552039337 585158549 173691239 261204730 586361595 356086978 942885072 918881175 657591434 697223434 852386339 493068377 724239706 652361277 663238240 546009064 108242887 1036243613 794370162 772910160 1048477950 228227094 303629450 122500106 995869910 813475897 297894848 536058043 116869791 37479356 517011479 671617449 17031709 297181153 791574319 652982802 98999637 1000510403 188541334 745956545 833482845 392567401 126556822 93308774 353635587 1061772733 108375439 918323764 576298741 551572066 18245805 933696768 162123532 414505371 990243754 911899238 1004402683 656259245 488713135 271984965 526315869 232212472 200209174 459885817 635182256 95786315 155053919 682613007 202719358 72491203 803080327 70597901 506160191 193223765 334472733 987538497 1028341296 740837025 196315862 774625141 18610134 719769297 592077130 1046069308 333600510 245734157 864651417 666665618 978827037 727751645 657958225 107898508 908252402 441116734 988258380 43934450 84259181 421594546 1613580 87933103 235006156 781350887 192368399 153881667 475090779 832259391 401893482 659716199 57860034 126083807 670342549 933150567 482433644 6693156 17139354 971451317 467045556 363735321 366526187 390298234 1046269353 343380862 741057164 922809205 992324209 281507472 504479957 422628415 224426486 51409051 290937054 726903900 374737973 415276759 380328707 570811567 556000048 18733973 94217819 237326490 271708603 647483039 617382550 561446605 598823036 741018840 701170435 475369447 550794928 672524287 1029385819 506156759 562480066 880764906 506918346 336648032 642272370 1049230798 635602557 975072372 341708842 84982382 84871725 357653886 183116673 970950138 141597787 145774441 297513561 171497339 334162264 379016507 217620276 497599258 922679705 817293392 178208177 388706382 485452214 898191889 321717703 964367206 558186790 73402313 660453821 901454710 740012280 845788523 935792731 667217880 819367801 227243541 300238277 824483758 846613536 685293410 625982121 878458846 849453495 106848398 104969156 197349812 261143069 259594140 866962235 354751597 241799420 262653884 928627524 1012037888 31236601 161283609 659402970 707196756 329840295 943119992 148971078 622795123 1050795167 919664736 910950099 348992457 745350245 116315519 260412290 573031958 947576159 697555948 943348680 754143923 644751682 230705801 566915994 935131999 503479736 544176865 1040699243 781558958 1051365386 674131224 170708359 498912345 483115702 50647189 22283550 936995272 659587753 236666990 9240244 454736997 511062556 386420808 825674793 931768380 140147706 134724127 108457613 237948152 696032977 634773994 365139868 95115849 901859514 249067 663017636 81679142 673717026 58703013 1008211801 357769433 703379494 358045393 900746070 178412275 764647974 923527856 52865153 1043491644 461705365 932910009 885383737 17773055 568900603 81250714 277744942 864468292 1040778365 362485508 684168211 348925174 105781506 225883448 459659693 676441993 974244999 999276674 839187769 474842565 156079094 327777448 811246752 490454724 211238062 234092335 124195830 1835096 847900247 782457912 142466121 1003449055 537431764 724686747 798355316 164224803 203126309 368081316 1044910893 830140941 871314531 227480722 826286240 572697863 917941118 370660716 274648489 298278764 699640776 703128121 1034291714 665488795 923739022 91154266 92856002 938610989 923060912 517991250 127246671 586898788 166418333 399605765 642370509 443654216 135835579 601234095 389495724 522015867 796013882 296127037 440483789 865478483 846130050 97943250 489016742 409271126 199258427 80083741 22430850 185687931 797630301 1029814196 554168895 161593086 321822949 760782760 1050274950 41325592 688561519 164525118 741534932 181665269 537481682 434921303 886061862 373561144 647026298 323423228 411308543 41693868 253018468 985944613 622653993 1038997461 179444238 302230367 679081958 1043259644 592797095 387260441 165280331 984360229 909965839 721488891 764110819 643483991 567352331 109344574 305175345 74222801 936696359 500699785 1066713528 440347837 980029875 170160878 848429062 290544350 307560400 929686306 136239640 637597192 840341004 780827473 1046768599 1059834191 317039057 30883186 760507347 654184831 847756397 586685675 361523502 303269725 946395567 57640932 150514781 341389908 369905133 648733362 1001858471 500895728 1069929041 33722785 423122868 795346585 616004784 767743112 63654718 24258450 1003808491 733394159 207204683 334924397 669957543 714941727 63120190 298766847 528820751 243614130 651147700 788486174 791032300 1064285282 1038681247 536044258 55519091 109873682 135838484 202194249 261846404 360950658 432557254 761265206 247686846 365188944 317066703 697906739 400579730 724222788 145370767 242504873 193705716 698283795 869791423 625590554 1053212174 244208170 925961103 129128171 1009490745 438496315 519593293 576644371 368100727 930215016 489159179 911055349 837440502 282048467 777853802 776864199 325209268 207439069 562787724 469625658 557289497 451288753 930371900 182599880 126473318 462775934 222305434 871290466 48898510 724758120 673128841 1009862834 532853310 930531274 844918577 481810991 358033197 551047026 230525550 1017114709 669875186 328170691 697963232 535606769 235184125 1068047115 962245338 638767161 208136603 473604581 442416342 925627308 163657886 462845024 548941456 154697113 181647266 384451871 648677912 802275771 945223038 935910845 953342650 275315614 842635434 751188769 614306343 913331119 595171943 101665299 194491016 835683014 656676928 19364126 963483117 74992036 74612999 613737161 892581068 456608102 489140967 362474414 631817674 19923419 98872232 516637280 408088931 466651306 1032871468 584307502 428021414 763673238 366904919 478168008 389038275 545877235 964042895 562594594 443220112 572372829 661137015 58657982 349813467 86988332 528263896 878702557 611186940 151849665 790623167 451047255 581987203 181540135 665259388 15598574 414249819 744419482 1005028151 275676952 533130669 29901243 598815676 21503058 611420552 160984300 958633262 640846574 634554484 345090493 512251609 292380835 204738428 750730089 313499701 732440165 1011851423 799688722 328959970 163937652 52927964 257986954 33501388 241517977 354627494 417366200 329023295 33076712 127961358 424460370 501040682 632625437 972774657 1059638027 158826939 207717054 394011672 434498898 286005758 353694986 656639277 575281727 546540015 34730356 590579194 794204321 427208276 492765296 1055593375 252514312 733839860 748225710 650081174 521338107 1049527691 207871075 650468918 702762403 53864711 980882184 1041783638 278594620 283354039 442205483 832608321 704118557 112735197 529718090 614094257 174325348 662293848 113282370 816442658 326936543 580919709 895153129 179616898 184498880 783499628 11159172 1047576716 874342742 914984556 1042898540 187628194 432154177 871325843 151530988 391529677 974613488 107063224 470424191 107706383 1051590719 402188227 611712428 751873076 626717404 624761082 793507325 622200848 942093813 495428711 233120910 388422936 826096137 1017610679 295932005 606739282 77907123 865969321 447862269 720777229 975309377 1045002469 714253454 54828036 71591073 167668003 1025031802 361099204 790138343 380744948 456192133 933958726 195420889 50332367 721751180 687248918 329142201 223413828 865095053 567186017 739663354 161138953 204433571 768260683 486176607 701195893 390855776 88918537 110932252 975058740 396729672 646650351 416345727 79770830 365001736 442833047 234112191 251197773 309411761 476666111 30205651 51150327 520404485 322300334 670785615 282021267 135265792 354772955 989992650 943536543 998076636 940209063 366067527 911877638 127329698 320114299 205561018 429389730 1001467691 748827954 322784951 374575142 774132768 460925246 400719218 244565336 1025476019 22322971 80881654 995843076 234563684 111270229 370396016 470104739 1033460409 225632444 677578029 662696200 159114297 661129242 309803002 844829356 261450056 682505969 999520895 377083880 190034247 17837584 72686356 92356092 65842368 59027288 807298637 918367344 265037559 629917082 1050372542 286997746 739289721 1011963904 799757075 47539996 653666504 55091063 439054668 125529349 249795646 815908675 217247728 808876447 1031060359 142732188 117538079 484898309 572216262 643522032 1049095322 92726006 199237456 943241918 265915195 722256877 983900552 1025437432 1048927788 235807980 496892879 610656352 317232697 1049199286 516207848 111236051 595103791 852674655 906376847 613891980 710393121 528989599 209538326 902364033 524612782 1007906787 308487506 575908017 726697261 153832648 1028788556 285348805 758764735 1004317741 879905417 834400436 568513540 1014016395 892672617 111917673 61702918 527661791 673295776 802192025 704392887 525916195 1061431838 594253675 907009888 339405681 353503570 945849638 959740182 866469082 321313060 801605563 322688588 254725053 92863879 858368551 340883949 198580366 31626103 586966227 242243039 286604048 1050320870 30068978 105475069 568986001 1038446448 205504425 573984503 585719263 37768827 5148261 498881331 864043712 124100137 570047542 863834625 1013649512 227590772 852165666 2991075 577421402 642757227 48232011 1032914479 209800879 328913174 130671961 1012120687 851509477 674257221 406471780 762874396 95382910 620835920 553202227 603594816 702095247 354503798 332260841 890741246 1031623778 298717718 859553231 867473138 750465409 943872145 1039597403 830326536 607700516 657193672 83992220 517867934 270336532 559405188 183029810 568576824 208841871 638229680 9882259 473519285 612350444 812399795 427132131 450942843 22820327 529896165 456739460 842047468 832879446 402645084 1041602006 730015504 869240739 213871619 887701785 97381765 87742584 70535031 423429150 142590868 900826685 323628930 750818422 37601299 1038841378 245297394 616013265 768451059 99157311 616693053 284780195 385305891 490083047 296697431 791789115 159148044 560962778 836767633 360712336 32513738 447055748 107675262 202061431 518972669 41644065 576154055 11888773 526534427 527594348 483035891 948695784 360198560 351075942 159047542 474459652 345930980 367561927 999485784 594966282 23804162 504554017 142453776 749973260 521938246 351317851 958024863 933291126 605142110 1007869115 1062050685 853504172 821857055 756839631 38117012 482304355 916937205 230794875 890873100 828133476 552255379 808167495 802624809 330295110 423129943 737457270 11794673 795323218 1068739200 208792544 982608289 43251571 271765275 130807941 222335050 943904172 956403760 302831434 17078202 682701171 600599553 526361127 112869916 924457230 770395253 366346990 944507654 350967837 745218585 735008830 59451838 765194651 136673869 950162632 534348839 93911719 74734853 425486582 785400058 835640913 221586936 884419622 619734791 99709534 107249814 390652831 871259555 66122490 343664706 781901587 419459055 568107666 670150399 678887547 646977482 266966737 109465460 235878552 97218061 741234091 800512508 457225060 301247453 32747662 1034769204 571919090 313420645 696839862 241853955 816350653 163793721 959967507 360054739 69178652 676403895 205662820 722100919 577352875 426595824 26835600 428646143 791551546 383118732 1020601170 41754975 760590407 960180187 444914022 518853311 883807667 406639252 703335643 434611892 1025974683 653547382 307892723 1063121159 1006510989 11067751 1063123742 604976889 506474047 311252933 787502803 330993357 347493248 340814742 141830601 393431014 843030933 883219946 829540655 983732295 417129653 634136500 502114118 49661739 68843184 539398466 3862250 183144004 176715878 733720927 751316891 356674956 365839746 988538382 701034803 1060290827 906392390 679191990 582520699 943772194 447257646 94017169 912026279 643126540 347802268 490918054 710654151 1015251882 319620237 402923188 381835769 690570684 562008042 805429626 556782911 837388651 689863675 212771378 743683456 613482416 389790546 1071746293 870336387 585708769 565486325 652562806 312906669 645151660 655515013 704683088 929192997 79509051 830699203 292697160 447788000 587842005 643025989 357097597 545147615 809507530 683079789 178122851 999317493 97817121 1042631695 153973198 213998243 983079988 162018727 746517474 340035757 392849960 191283475 372933623 733965281 57614424 595313465 331137716 497582230 69947344 132403534 429566729 1067619592 548995135 561659071 1003175231 594776460 254723162 207104282 1042791594 824076391 960969078 664685230 56763638 436891556 195699332 277650212 666068515 860362347 668998321 294379926 148570994 620725821 17498376 567606597 28644162 57823126 908316080 817556008 104178244 494935844 316000564 1007063572 48592163 719934952 195832924 1029346411 139359746 304603876 45004725 992197629 390040040 1014299417 687773880 23812514 502818323 595579503 990562319 662561604 917665186 531806007 839104096 161939629 897660318 265324222 1060055572 1069245867 845139241 74395710 619196897 473472277 915728918 547558017 675836487 588868963 680637643 613418095 238017243 818523415 109566317 986288860 827066301 144295682 760920452 867180858 123828865 749317260 738415550 11315179 594524565 723429022 459926572 233960448 414272427 124181526 504646549 37156371 695177197 300320478 508830822 302023653 395234878 667513128 568606965 192514522 338843246 79156280 99949611 483552372 189127304 836865460 563028393 791440239 808641036 287088776 435597698 863064682 670119655 666852690 1019514678 70230671 299762632 443133758 220024859 818078926 984508644 935911376 695530378 757141869 496497047 192169352 247609982 1000347311 115111167 622325209 764250268 603932213 521904861 1068841282 830102166 266283355 867118276 147074292 205359181 290328776 784209290 1049427893 830752443 826471136 128124027 904449908 611689923 1060225312 802420537 1066361236 455371559 897297565 699100444 308144470 40963204 790420698 406042798 124726022 333208578 16663079 327977840 150736794 801556478 311425788 750280786 324476362 126024402 457492950 1041501857 659637660 192708976 1018144083 170954628 539978967 151133174 41608231 5266384 92096524 1072594992 871497403 512409624 410440568 803842837 97270470 130681357 555839615 56278647 512876790 1013796803 19648422 524570449 1000831024 731531650 521687799 173125867 1068543704 320527850 965036137 928021943 469818383 23804805 327132369 16435621 846874256 576932400 397775359 225796919 223942925 502747816 869712336 651359817 245706350 32491907 688882097 517414369 513274235 981062183 1004429591 767392238 973691173 499209350 636297682 369472221 94942210 579425656 669484625 132364925 301556071 1058715884 573721801 109700526 1027282595 604354898 805682923 695611839 341694529 457181772 891280293 24319285 720117736 817278092 134472845 32497175 813416049 11843511 274826987 719485790 1001453563 858810553 756956705 967080705 51754525 780701230 819433654 976362854 965976263 504084051 577886543 499677579 488941945 722193818 273318436 819815813 315817134 893152176 541825172 342523978 220834479 700753008 298850196 286386845 861577271 58071097 1008368679 536862137 408321445 337264369 632370531 516725890 903780431 240577758 710377052 793336719 1037561496 647855966 829762248 150563569 293630705 41833994 147137225 59321899 536011970 990380733 3629642 756030450 537492176 55105900 781873789 372902217 576915256 149168688 855151133 11996384 868502003 769760944 884773702 51521863 472183287 1023968202 174446030 815319444 161742227 941684832 133463442 356191230 708264395 686247313 518418657 418885878 708219638 460388560 1047710656 273169285 402567782 892917361 640728937 1012278815 902819792 248512222 623731252 97280213 79249106 72195190 28154518 841929126 784062157 407516531 775063684 879985530 706180276 720627347 654019370 324463083 93571420 671854339 420602181 104604923 1059693985 547785342 1013680395 318783834 629040512 576467245 971752271 831785236 964256370 468625716 650002134 39858541 409932614 393994986 212115355 814406343 917647070 273107066 616875797 875351442 39906961 656978294 541028805 21623403 1037346990 253080698 731970975 689604008 210446651 959832221 552607215 323319466 140004296 781644959 626758542 220083120 771142087 914198963 778925952 990369314 371405890 27313739 138829240 846021766 346330397 373817784 310903850 3904768 719483964 1037843593 843849102 993583594 368288964 1006990339 684769633 157868971 163878907 6282625 779785585 109457397 977532442 2780179 716052295 514751535 426321879 227372950 750599321 802781714 503518954 303641056 698693556 559417013 870481499 784205006 94757183 172272802 288251454 77416246 653644939 14692912 548174520 905220201 508314744 299671211 836940040 1033353845 121734130 335556798 910074041 220506498 514555806 452604457 569961922 783525644 1003693799 617792196 573839708 12524984 899225843 1016335347 834823981 361289849 733317656 847380792 618920782 86968112 654469370 215485735 255016893 682042611 515225790 877431592 632226407 140653197 54789167 950921697 309605761 177544374 415170139 808423961 588426865 271206023 207265059 30678598 563086565 731549206 1012810811 20011106 269680581 339351836 201227394 441351550 94485996 450707024 876091898 456903608 316584834 551240330 868649234 840374767 956184743 929691234 647228526 637602510 797796013 274238770 555784559 520902289 888662392 393578877 701473870 645943622 704699688 4769881 448005087 230264158 692081803 754972723 380405128 958967182 1052490980 860943493 361381346 144178511 703302171 58510949 127134920 27036240 427106015 1011495173 509338759 170538410 426016467 308273343 488561664 738423060 424048662 432252913 538275109 314677249 1071806835 882754103 967097412 208192947 777094184 62099674 545650421 819437941 159346668 328560361 280975374 739907260 349161889 758698498 981790017 100433937 524522662 746076402 717142893 989806954 1037148697 656166893 299655338 389334800 944347961 236770391 889867011 281423656 305762770 939322950 389025919 2373488 530575594 150236398 220702065 211914598 358115352 717980755 98050879 975226178 669215078 761545503 850043372 494026875 15515772 176318793 351528098 978252901 967750258 547532131 567881756 123134149 898252688 433435808 281426486 83207827 781222893 547515499 800537447 7208963 1019208435 376842299 682130246 806350993 130305782 784257326 731746989 188390981 275147175 543494307 975120067 804165123 459469916 1001093306 271868630 339332753 441744028 946116739 740625332 623178805 540808962 761431041 155893507 960625010 273021585 521670811 234420108 628187018 39644016 709095217 966665829 760060150 663809900 199822711 414443300 384565681 326676832 812270066 130858254 206687350 517975189 483143769 399594680 976367210 191765383 854447001 569605005 943554206 140315252 233811059 596179194 840036216 1041064207 192500757 923183301 33575385 747941619 1002732384 1068770980 873397616 455678126 542991242 65776493 836990623 341280861 21161196 391344416 481337963 361273918 162023359 980184796 106199010 138235976 1006111167 979956406 27051748 323334322 312604319 245018775 197449945 278587520 960279545 130065066 366163602 545556520 152812781 890701833 626553386 385979888 51799073 298975780 704438132 548629477 129532340 191369690 987709008 740818064 36339127 1047921161 984188622 514285560 921356459 14128895 784366686 555239963 127773887 206134240 1062809319 13679926 606120134 204930157 988413054 306143746 1024638226 238016183 1062183628 81629695 222008455 861057618 995395841 480157818 1005619637 1069298804 145223386 691417272 919038749 653554972 936890439 658779513 299940515 236275096 560168292 871645187 560411008 988449526 248788629 70295389 978356811 525749390 400566658 706044658 279813417 263148379 177998489 997929013 547007180 906415298 958689724 697151182 33404648 375736663 60062800 643240040 389153262 169852734 59096738 117923944 664122574 354403479 495998290 946362483 87144558 292937554 134444198 743637873 208808057 643937880 564119379 71687529 837542714 687844467 583242802 754897689 930525996 505312262 412250427 61916617 522243607 130232454 887414657 345832063 822670780 385947851 254615389 154216252 385861714 810944988 24166915 133728634 253958284 340891670 615613715 576759977 260941405 1061121189 697126145 410622418 774542858 378300312 363534707 880431071 684581619 642120228 266183126 570365473 672305722 733437207 154217463 836950362 913771777 706369881 561821529 316635625 90975382 523743728 669800993 932386982 74653992 580405263 558865437 232699555 199217435 147470272 261686452 334457244 582759893 971682659 121990136 439797285 885661881 828342390 994489656 317761351 174936796 189202692 770524605 748000714 617333468 408666422 172644058 224861981 341862474 948195729 187120918 1058967323 255256916 726336431 921270984 859885265 960533473 275356649 514243767 970379395 667919356 1054315375 814865166 923021022 385951460 412878444 642055154 695824367 768178359 908204611 523635833 712572313 475720031 355367193 413446036 1063836134 156173779 206020679 396486121 935152672 725062047 546838376 29456782 640644915 705526800 566729703 936133809 910844652 241489714 290648672 375293604 175683028 368051747 89799039 975449607 430539913 447557223 860350389 264379813 485180213 1068782586 914926853 516169732 102542065 242039878 281948147 20968579 367799713 971129378 484485114 808517952 774477216 190712007 674043614 517930807 297305423 1038951434 739839305 483219999 892708202 573418354 543903112 926162528 438702777 828783019 304232325 943193575 874397956 88321706 342463352 700925346 108019260 845398334 538901518 820543866 302144958 576656745 806717501 343955066 234246601 654669626 802405374 832433618 184742780 172171159 413590301 326970868 242445330 718087279 190318203 372113711 913070624 326570082 527982552 969873246 689987342 591989430 382740503 237926052 369744192 881573268 469185681 810265813 742490512 432633276 626499981 753593998 812283511 905315014 805970790 222685242 925472967 762896888 161183427 199585498 1039308350 704769253 610367196 28695039 683694393 270463613 293603143 1033992073 693742180 282476395 25725585 874619707 419730654 510837881 325412900 682259843 314002502 1024307931 679345310 464366727 658157243 827859981 246422300 572846057 120259850 380279615 721846020 411749610 602176268 825445517 849022605 894075638 745527252 270730002 509421942 326723270 919584149 86779467 791624865 48457599 255737814 846239500 551795477 603365249 156143797 548571875 961466732 717878893 916850745 852681660 693839822 513450369 466714833 625359464 795427241 63523982 568133318 60029161 248829193 674164628 246989272 591805496 156023433 367365976 622091069 988033444 363380246 880078299 251377815 253548119 236001883 126505722 320119269 992830541 312496090 569267449 113580340 809440115 131087100 604171667 913509793 332941114 607580987 147113130 79890420 154300657 65317913 585175216 1059785970 792546998 655566112 690934228 805596570 366673958 345531308 441511633 22392856 490060129 894680982 683349750 584884925 276270183 101589178 505304921 221560238 313781138 259447595 570632242 972421037 889651245 597140719 575186946 904972915 301411082 1046660630 638782352 858947974 893839741 184658319 154222909 417708357 499669042 524285574 240439064 163850115 343405220 464383150 849592564 950931828 719656266 750219754 566247180 991428240 161417864 555094929 1046020717 455726667 78750573 277455353 1003106597 424253503 1060477579 513018809 837042832 539427373 239042802 127039118 933515003 322207270 452513062 335675223 256112008 292494752 930636365 127170941 1060511299 405912924 417129089 300830978 502032870 895444721 1021983453 51589126 916480330 444859305 290499379 386290982 693788813 1035360650 50187059 970793837 221344977 513643220 959302522 617370099 153093212 972086540 87633285 365162807 355410041 446798545 1038797675 753664953 304738294 916071899 81363285 567676439 763425811 1067243038 90416158 302619328 573479112 1042992649 517173530 493865789 964739897 82702731 141590022 739180051 956337393 41493890 731445426 560727965 569098172 69117425 586340601 126907172 242928474 350843515 351102508 142820328 710350970 50748191 801925726 613978919 1008668923 25649912 976051836 23587427 84785936 751755620 282464184 739452274 260825685 212498466 855671941 801858420 351235166 114666624 70228944 266252561 517821809 331806922 126881128 67200077 725545851 203068507 252274057 34512127 567869679 115625198 239159407 423802406 817745067 779085798 1005102910 73245255 1065221129 854394838 953675338 570818351 602974765 445896788 984615875 944694390 4800606 776315531 112971314 549534766 334086456 20918278 343299939 18966927 31095195 738357727 1020151611 412034253 805289039 327105255 867099217 965454922 735097414 518070680 561220456 109123395 563661477 493362263 562284616 161951540 288697048 393479852 83224913 994477971 780166620 459656298 1067512659 61907897 918522588 140484739 622909278 903110389 797288408 739939497 25905649 761047943 245496371 197650112 125770028 160617038 667924066 380172127 234038517 957315384 373781952 286724220 449385401 146324174 762223425 803748673 68850352 1008726570 637942245 698281100 1018048718 830602332 810735230 747065408 536247612 783437867 783861951 253069196 100499110 192682746 747602764 591199059 135325992 521324390 318869064 780913830 601808704 601495681 440592700 962341388 548047690 408945577 531548933 480468130 47950761 250624831 86899561 313755129 117612796 738829903 330566440 349197059 679727031 697747704 820601921 775597098 835938873 119798360 82171325 1019754750 305193094 409714168 503359832 166680758 714540319 630654580 227786948 238337758 1057055040 1067140069 978790353 954718448 799143163 484399822 417429602 395524707 1048323209 811130759 205898969 148784927 724388184 302360284 635110084 465997519 430068043 77609579 758248856 1051454411 1003499461 600277178 256903592 867535293 40181844 521402367 612261322 845729918 454935961 721280522 162060024 539229053 395653376 413738391 398505316 435598199 602824751 809580018 692127557 896657751 498281528 818469448 928350794 733531035 898929715 184882160 331580695 1047218072 1073400362 574463775 65473354 327201031 225989533 427770646 917966382 441251194 73535302 357870459 941550939 763346981 1049143184 98783931 669336640 124877581 662179562 949292344 257500856 866817610 295292774 396417769 1014738097 236093018 239170629 55729066 569244971 396714296 479841793 577544738 297553399 784309397 833001906 182012440 115618783 500093976 475697828 433671441 120063135 145060615 1034666749 579310676 637349033 703147299 713957800 815422577 487063500 599155882 497257332 664471367 881493676 355531274 165232928 157592315 237192988 634657641 371389114 570607076 972657234 614449071 796930944 536804007 174764349 654288192 895580595 537285890 453335778 960754541 390231293 221047393 882059460 527483018 544386683 546231540 407911150 176108014 530999815 891810849 637050699 909736899 336990467 407599314 57839385 819779003 940880832 117564237 569402413 864029334 85818871 800588380 128207065 806779093 469530073 31487900 658964600 619659348 558161316 955340274 817031815 747146294 10260999 72435909 442881168 339761189 224636459 919469266 58748991 504737279 747063531 653353333 348938403 167890699 1033997424 791152707 22780093 378037792 2512246 468507313 638665347 684354271 442241002 978148843 357970704 352135029 654547431 793462991 468955844 165122429 528470806 643841178 839076178 38975325 65263447 58068712 478140289 752972170 716873656 62019657 381932733 959694158 712295915 262287389 1009109948 962677726 528034802 1025318114 441934945 407689844 691835040 136353646 82831650 536853558 171717749 218237361 993142464 370010995 507502412 519114743 432035251 475164816 853700488 788828317 18316092 954570883 875466954 289507623 711375010 564314345 566805807 565859117 882517810 323096975 345575951 788312476 140562365 767758763 198667599 326995449 821504787 95945110 149664529 79838276 1072834754 958193739 364945086 539609888 879364273 102139686 927545207 599148110 603523159 100010497 389358080 941910371 222675172 327849177 994454881 61124839 1064457321 410817846 214108597 590671263 1029927913 822206493 690136045 85358089 780777765 408484591 74582808 304391265 353196390 433435003 36595627 202348441 731018331 327276176 838032834 107343820 354457261 379641372 1043281119 975143721 79697680 812519905 832343222 490934811 381957533 338404842 15103127 739749579 30174255 22738493 96725386 770881878 801505743 275532917 599489270 417406375 902949549 802262249 531760689 673319749 58555896 371262487 72794963 578060745 108807152 131990701 270950903 369283061 320296008 697294596 17894811 839505029 392235273 787061330 589813812 773694961 300066521 700329363 793836626 190408241 818384096 217744823 605556068 613430620 459564304 320969836 160488872 190556144 747690807 735577508 1046113004 811914515 1066768321 100750363 808390503 742969171 529104697 244258362 348289801 462739414 387582089 65617287 1067790632 205419214 159181405 756627493 652807471 490116376 346889748 59404352 796878203 725081420 731476922 761617112 595984013 742700593 77766243 284245780 468679923 112792987 69381228 413342305 525185191 27222187 309606860 757065547 568207820 335970183 193786545 918793497 520445432 700018013 741783267 148981656 845566152 664085742 329291469 983700100 754787768 442128693 170591481 18518242 697417426 861810869 73324663 478783489 27016897 598285569 954400450 281275950 451780811 444534413 620147441 463189862 949029235 922577524 469548482 386174558 627846419 613981967 119130637 829495522 12816185 846891497 773505607 801925798 539911109 177146443 771080079 829978950 931772935 691649628 853987312 908732453 397733905 611302768 438038489 1056767395 376688136 329321065 1043047176 14303364 97338216 289883789 680832809 918436112 201608949 784532523 1056857517 513659804 757888391 150326859 721688206 279759563 582183861 851829846 661099262 979472493 699099463 685878390 822983746 930986162 733808496 209869563 1003786683 589571035 866027919 316934673 819117783 482794464 960875942 1051087634 910282765 595037838 434551359 637939124 55469988 752821494 399931432 434565945 250551354 490668568 464802458 673291000 236928271 515274223 795231538 438265057 660345491 49027158 666033949 349969852 407634302 514186213 60065366 9020945 223016548 146420090 796569459 259235302 127887996 140810843 1041940260 1041672623 733801806 710167553 1048189032 520076611 535622340 723298082 734038636 621596492 411391088 936836346 12173133 484505392 769385580 239287896 124408953 239170959 447461535 1071800459 772674593 911859908 199652758 971069734 22875548 14195332 267056172 767335964 3483778 287664615 866204275 190768081 377057582 697042433 517637596 319381024 618887388 1011362851 552962500 985985937 992118971 801974144 75273576 171578031 976304151 1064237587 233179629 994557063 593342747 76953194 178423762 488739657 18327531 1004677873 770965871 192511809 171473624 568121326 643717853 813897418 409344221 947353456 266043059 618651314 425448585 506297967 127905128 590615717 771777892 819632388 314070667 390553878 924978489 79415156 300231536 973625547 101875641 614372731 567951688 926287591 241627089 1008393380 486898589 987683254 518557003 415971323 1030170895 1000654275 339938461 901604739 169285263 636602406 183171275 218350504 196030871 1015618349 331690764 1018586727 447320609 904128610 577047782 588444925 604728560 169864675 285291712 621373688 688038890 550479657 587181766 430286686 42465395 531828102 821345316 584115594 1004549340 352253730 967614362 242285246 529352398 694543158 134446443 693467884 230557241 862470561 778202684 102846490 168346145 431724420 461480807 464275232 683346452 887656431 711723127 571849755 224747452 364716351 605603251 518889210 773228203 337267174 1067230840 418891079 40269667 70997130 690824007 617376079 201796694 1030818578 1040767878 472365077 20240979 691963283 557264619 164383693 1019267301 121157 630514222 23166849 954614414 659900068 1061014541 234612754 204067846 99665080 320525517 416947449 624759340 696673943 786123092 438133192 756029536 687385552 735793570 743048698 264306589 448034571 658014622 895433569 155318886 120212265 112152688 156182790 1015083376 1052281628 1025563592 590847625 558825519 897413151 563955067 194638820 417677043 307526362 868585534 534749418 686076985 915805385 800716661 120461258 123122252 383160902 904164824 506471092 497592062 785631056 676995327 938882018 741204798 934295380 562122987 23637689 109660887 7579834 1007072760 460917718 39500217 586569693 909076792 828440319 996486090 530765512 395129860 1001057761 644840499 255367943 913910940 442684904 56956291 1049601795 989208270 375665013 925167606 597402268 760044642 694729091 182810170 258182596 17011776 1055264389 288457665 134763813 1003010097 389559127 910787641 815643871 76619624 866978642 477745577 565416221 384458816 479477162 94172843 666985448 818046620 136140281 1056211175 143554409 474522660 183685103 963922046 133528619 863474338 903263144 807169974 170372648 399472109 102062431 172848504 531781302 192728252 680834261 1038952604 713004835 510219702 909924570 366605041 322945757 709684832 604218492 601974029 310011410 146525170 921983826 169299843 764700644 609348332 716148845 711104266 1036843780 1026014870 530845121 197989058 524983821 483547791 913399702 575869766 393895495 79318553 1024282619 482784375 833256210 277400891 810128758 1009363793 396012451 312219893 717157468 233112907 910899746 590603475 489394048 97912479 517761032 54003618 558210596 1020904872 492710283 1073355842 948580065 612110775 226196168 398161462 29015653 420485745 345973508 465232601 451345280 1012439019 857666034 259401832 543842245 572665731 344251003 89443254 713988216 26743492 808880021 205558644 152159469 457476459 374694170 832190058 331439152 801360739 609509021 1010487012 768445808 667770008 384068069 1039063951 941018096 624725270 137564931 264590585 818749714 211004961 793826572 1010677764 983795609 468263481 388506970 885270291 443729005 360119370 1036215724 996284807 992241700 843980364 61728769 60372824 874209927 421918950 380775219 281570286 815091100 1050798988 208760003 983181449 740595549 1044116753 412521198 639695082 882198009 633617129 425169690 252236038 744704715 626224738 272817836 128489591 239264473 509628876 9077697 953483773 526587740 826827513 530080292 302383421 1000988393 500794907 775670807 176367854 418140637 302427037 948119904 659888775 788347883 663857079 279634703 228505700 174997267 83553169 845523527 509104164 1038668277 26648254 736271636 953552331 442910659 892117430 469527988 232463719 630261746 736766334 275059209 247566326 704802872 864261328 502940042 106569375 410759782 479114979 1039260879 1055227547 571806760 483488634 786009945 904014034 179205439 691633976 617066095 475300845 937458843 994430404 227618299 858072403 653037246 261161522 769518482 1024458757 289470632 156137841 989640136 800221706 143943738 29605799 109949731 202927251 964124987 541078688 339351376 268154697 505375303 936200612 342897020 1020720500 559263349 182865997 465022527 1018323452 485697219 142719119 157891333 366790868 995797577 388793077 84925037 804299482 320314509 523216243 884290849 889869505 33826942 68646876 220123961 497633105 441511081 839358436 92381323 547667424 93017460 616402855 776008932 127356800 610855872 251781620 136422307 317747943 653480659 1063708798 179230163 431944233 127726709 254897791 672915280 9477966 200138912 242017916 875952144 851667760 715659540 880520105 262255035 499078039 850845823 114900337 1048116997 456466458 368795212 901641984 816238761 233084919 646518321 308475169 681238868 317461385 298056377 894484337 974601430 62881498 652183474 587495040 628303820 875356863 592365832 400144992 843585217 116543455 391069362 825030897 477202857 948746274 1020620094 268222094 458228823 917866752 841825289 366022564 1049056056 140036215 449097447 613914426 785755423 34949280 383822910 270299510 842745527 439315630 784126263 781650408 778841764 753914025 823388399 100557361 664493649 56276511 974770058 277746307 568337313 320159328 500135596 703378660 872241069 195490834 147879432 463393608 590234833 340498479 277348991 350036784 262022964 283031259 582023929 274234206 623443624 516414414 543248164 601463160 19717482 238377254 3073970 140809879 80939456 334523318 904166413 763773172 173784028 234024305 161803426 448702795 453337805 997569453 712447107 60819145 107879108 1051603653 642461095 100257032 126690168 461881362 958201368 753438416 947724719 102937627 389328089 842668586 243139849 426656424 24878569 784796741 711270869 176987209 657230344 832324289 981465270 102877803 749309759 853469156 468036212 886032193 842200644 679662250 819120888 406330769 527597345 714953533 846480828 698970381 249936473 79943371 675257089 17028850 486116563 783076659 630628575 124262557 1023494230 925822594 253688492 675469387 60073920 419813538 710167982 472547746 1000500381 666952378 186515848 43880244 755359009 617199224 719994333 944170105 613067134 967577499 1015762957 174976026 242880291 261595389 995679278 223528882 834900715 654687082 529653931 52621728 805327727 112692584 862127295 1050735759 738437004 598660108 272177987 120422747 722587190 556579963 493436862 730890289 717327040 603967399 787661837 148140281 271282852 184296697 531245349 94714813 732785163 967978099 455094356 453150317 1023800760 372354122 150615828 966863743 640506765 652055077 502108966 160867606 617772448 332682803 6365151 743283902 16882895 982286046 313681495 431606850 285671432 590442550 581893352 993605174 296181351 550932634 1042727599 79070650 749802921 74144685 533363881 230428419 281598705 672347413 505201950 717305046 267890003 191207095 483534048 655085414 68588372 882678251 60770777 140970407 632339231 871773592 136650298 297053035 331443937 872684067 921179351 711458088 44162201 769958463 1061432006 604909472 128427997 173967178 140128185 1026602495 627662965 372580877 410248703 825098450 936201068 636903087 595894937 57411129 758913236 263064125 171438108 362343629 223485059 248876901 982609323 121867175 670884725 431611967 501268677 867676143 366433904 558709434 913732775 174372560 930176572 17701403 99023847 275641500 99709050 538583251 650564223 217676255 888202085 541428053 383342000 696054800 470420087 873144301 458442935 637393642 234702643 480801978 605292050 508336842 287517200 76991892 774476168 868030911 1015981241 270266466 227542956 694419505 699063946 431708912 993351217 854427763 925903807 747994063 982785545 1033380589 479940854 32235587 120337373 538219324 330659465 389170616 458876259 1048526076 1011455975 133546678 206754571 76905360 932706275 374434057 201805694 984092236 562324250 109184169 48835062 598129936 130792763 166875294 676440614 326094825 61990906 529230337 1061505402 214934174 904075976 1050123955 813386408 23666282 768814390 363825915 36696935 131613234 227810551 961886058 226444419 817946294 170937520 518841052 194065385 929495743 982666379 982180251 1055145782 934834179 862858756 156745001 57182490 505357436 916872780 553280916 26151915 385418346 485496681 417091196 272950524 490249773 382305209 14781655 10138924 843090762 849619236 112337477 370494312 33031499 495024541 761643691 258912146 208693410 706021454 345712387 1064189086 117038086 430997248 361469571 516728027 652281688 815670823 125024216 390058468 694788044 46188432 173092293 954102336 516365362 924919830 476353105 664844038 949869533 865774435 511496362 225139702 484050691 572162671 967368648 110304551 433986670 566121477 888903007 354830661 222714645 731112515 262100445 330465400 333581652 59714496 67656601 926295070 373741049 28104149 127024666 979957107 302550989 274528200 1015330007 14600459 160560462 195608665 202152413 1061115314 112733396 17403978 528656557 338679686 473049643 620326349 547902283 58017903 973899823 147276387 136946249 160584847 209109029 837878629 648746602 1044743639 833172406 743787028 251963962 158978148 310873392 915487868 698558454 128395478 1005319895 248937328 21374690 902525663 580778352 542911144 29270576 428110531 359882355 128843076 803632321 4441187 41514937 558569689 27138044 112598649 1006586810 784300217 729996935 901127389 1015547401 312106280 456395137 153767805 117401652 108783736 607981908 153846249 119257684 287032062 123326565 897955256 21358020 328273236 552796247 22077280 256101677 219734741 729566636 632107224 198951477 202959431 115084982 31204386 286883890 843490323 896032561 267275988 426167000 381203255 223373201 335863587 256350498 1064535373 240064465 816569131 781579557 929073683 223319308 930888489 509694166 511703732 767546298 314436028 191877387 882246107 176858484 546545933 387459149 944391430 704031288 907717609 748479980 543457897 986364857 618130811 910467903 121603039 6426498 403621255 765285525 211057542 173026550 839238842 679065890 50450489 924781253 248850211 77835761 37728884 790484121 845272035 521294727 59613539 666677874 92073992 663803945 920084734 975741802 89208252 723233317 100277081 134831927 660718486 856508672 480638665 978777195 479755504 599149491 975290414 727835953 551874531 596331875 677411237 547583135 783229242 966076935 228566318 119785161 237535655 958990562 720484678 963640980 549494229 73623629 480412593 128976675 714441734 268927576 197628393 305991041 64624429 911310970 1027914703 890689653 46911874 749359027 175424785 64168588 889318917 146214892 709119257 435301812 773759032 627631893 969875166 942676769 344780242 637014403 283468402 871125831 495671982 60688612 641202100 916172775 450966704 1010094063 539206423 849952423 1051968920 249716074 415711060 100613169 466972522 463088630 672892390 75620355 918205753 728116955 318066476 971388386 636255216 727655167 52319019 337653665 15107229 615415801 380962032 963631701 649329868 899669152 814389048 655200124 74932430 774619141 553949132 613387814 453848410 99044010 1051781909 757720705 105815307 712406352 767918513 137866656 385964365 543955166 565158466 145963138 229101995 773603085 963922440 694763810 382512662 161597790 107995316 218197634 530994284 253794981 619016576 593459238 65279940 801919772 733233131 687586959 669968231 996847602 301377158 212739887 232116663 95288653 363942179 1027675860 235862618 663604108 515400239 607391382 286629325 511520785 431289119 570691471 867329159 682593458 782007012 515841967 864147287 591332015 33967531 966245933 508930503 323637631 889562651 651138891 388809638 631350257 115437578 690581184 348480927 721967064 161850670 915896616 584086320 535929575 596635009 786463425 799737035 904998106 529967641 67699992 1006339565 791101121 508916180 1013717686 399453913 788370342 546686736 504094372 183908493 395096361 367986128 309579129 783065954 795889728 838639075 1056920884 449031171 389386918 589307618 1006600382 342390051 651089561 585351125 922954300 102722662 836633134 294302297 558213968 954619843 299968939 445709344 468177145 932657119 1001934041 732486433 686287919 863697855 743173499 437219530 177324527 898319344 36567481 959131519 657864386 491997503 730331521 456356682 573995107 293173757 27272568 241744440 119195375 925272867 1068824735 413290424 901005894 914244195 562160144 681993587 830989025 703507237 248938614 126232869 783355875 1013387111 181379038 661799046 508556625 696560461 147416973 287657348 97698640 636279382 545134104 185081596 937656403 811875740 830173892 82070641 1062650962 394631053 543559747 442452427 539426558 878819736 918384179 1055425363 907336209 500305345 994169870 865137494 283818741 115506431 418560917 222459792 202728467 947751252 210220171 458134817 1047008150 69653002 633767917 757195883 318878379 355321574 204566830 219432133 504991417 136680731 280261218 406327411 851696116 6390345 511499721 597877795 587071992 487044739 306025326 1004961551 855132094 952338321 703649852 1049322855 74921806 222493675 590417171 144871075 1045664671 685681081 287733779 413540226 1067693058 318359634 890437163 255707769 780474775 262295606 332712340 460823581 831227202 402925928 859821624 448321570 666635372 412716791 705338739 478445765 848979007 443920060 251691552 301176492 1072856861 340446191 8550569 499591333 909338379 953584308 324264727 449149905 658201053 320561177 268506766 46042530 645958510 731835587 295492644 125273732 504213434 276340985 803576895 896087215 68880367 870137209 850363245 190021832 92114886 453539000 454405591 377062329 277129754 268791714 752638933 119724 740966105 728883730 836277273 571757984 761758143 174283584 983284886 685354737 486696825 807255875 1069140127 447302446 476170350 118523493 866715006 13896160 576595016 949654239 123766008 289293439 676929203 808394464 451819646 693861172 1026924113 170913841 176274282 924514227 335929929 390176523 389619479 493223000 166311896 253102797 605727402 256492621 810971367 692692232 1037119213 472989149 708131073 957425996 769889957 838650226 1072468810 395518117 401932413 868934097 722252519 203859167 530805910 778157301 262995188 525271974 603977407 41106960 344371043 161006928 1000115338 466715135 548537051 79507747 714051012 674611280 57973787 396070472 694436986 325366409 656505297 782584183 440910859 508719103 967152495 362349614 271281824 73912045 232684648 684219487 11336692 246836609 642500533 839593614 302456684 598837101 418451749 331884922 499919900 638643858 984192651 591286844 402929239 139304580 795046658 345864432 998616187 1015916686 708513399 519235900 144084541 607938233 487395744 159248687 728709488 14836891 936525841 142099938 692722165 236006259 637541361 842236294 366675399 507639105 130900784 622154744 137490144 904415046 274767069 998297391 813488622 610998018 555686085 128636567 990505257 296020897 45542276 904862190 586042423 824783741 131127532 344020948 369957628 544136900 585109089 610569579 836614895 199300842 1034913842 169707798 635907823 857735458 663794764 279594614 824320137 593460202 888811309 791083637 1003492082 1016384108 797196241 281870570 258880790 857189559 698096174 521431510 1034490192 831860375 258568668 674498703 358698874 1066755741 381077339 478194945 582730708 205385869 516870956 877128863 239312936 989809284 696952338 25781117 391698189 895042089 83095523 400320262 416528404 171801766 10825940 388882405 322827565 410022808 145304713 56225289 774155114 984497416 676630627 723671434 405857029 353407765 713623577 689651937 847498124 157294207 601637888 214763675 310883460 995266184 155890873 461473083 297876902 663195688 7587323 485690850 269697989 733567502 588081087 32446362 351611362 889129871 978411633 890575189 571657990 350189072 373293320 1005810564 73636120 224259068 775696764 213506973 1047041555 294103231 766455401 684703012 1027752733 1005056133 1022393319 927382833 845303479 343248228 392448128 562356631 800094926 373716978 416101181 695608149 420672796 472511534 817206562 1019934906 1060081715 242122546 971118268 607782844 240437851 1028123820 544000846 982680162 148560775 794282857 598610077 868626183 259492978 849714030 24342378 557277072 757449552 966638170 849878908 819948501 139323079 620077328 64276557 469913382 818747084 1067638235 476477162 542114786 226641457 772537480 45690397 696451333 730590331 136601917 489399818 680720596 109798351 950225114 718292540 673794554 872644892 496959460 81488254 392425841 77960199 296724772 274814685 21498191 49693454 188165278 27432669 581235397 950411265 316946205 825173999 408708107 482024229 696345972 547506079 546497227 985748226 20022763 1023844804 798187698 898961244 890592996 529246452 315035976 1051001193 622842390 727259658 322257598 453564450 696712554 1066037395 942309794 148730566 1046194218 983884679 624748954 1009983240 16408272 881913602 916991841 1043093270 886547057 215302934 854641354 890756895 172629574 687376483 8122466 36781369 315580608 501936887 298385338 109770941 470938031 960445974 530310207 62038124 763999356 571856264 59718116 940680696 791803568 1070178559 501105370 573380062 703273381 710363691 824526482 480554701 306632484 323798923 942840152 836530623 358802843 331773261 1061469854 745898484 673443468 903164169 91292482 689995835 252555843 619180757 983233185 367053015 220429661 644282671 281151295 189699643 437655760 398349753 89268237 479839188 338812699 407393462 670393865 889239862 623854377 722199794 818329212 998279794 712882157 806412477 710785171 226297677 863470411 542120169 1015657614 666370449 463893433 2881617 373415576 250683248 600958893 57888329 1056834033 970863586 235419056 464568105 942154945 999951407 928914804 668350408 705533571 630887746 1056722595 965227474 708688940 209994707 62568178 320639271 376547704 538763072 827108544 202543726 187488053 235144671 327120717 738045078 712247950 636036063 1000044718 240811918 379054045 807535246 1072086612 308570761 617838761 176692237 930996946 207595358 209252541 497574212 499503032 1056856186 434012883 926523643 312512015 689562524 917505370 572312856 557333068 434914371 934447151 571023616 1023114694 642134404 1014122900 182253907 565443716 732268869 986186433 583259969 200322900 1030583759 844053867 542563384 306127335 234414522 578432016 1009078802 335194718 742420895 395170630 917766346 551202743 12893815 866023909 231894420 965602316 958224053 720721541 197359497 80865107 107897798 1073310880 540949732 200674485 324399681 139278780 794775714 132319081 80978532 425430555 729213728 551620465 375185230 284189607 468528781 903821911 219070238 41331021 316082852 1875054 261121572 752407592 259548646 541312734 92510292 785295246 584266487 686742511 284367666 504900015 866304856 874292889 342979530 1046066551 996106001 1868050 1026717936 607062179 951475980 1029802147 556830051 572541099 531891327 638623498 359623376 3660145 625077444 624341842 635859882 382897836 223590938 313621064 275887466 164927623 896829529 841210040 621998732 1054379792 311957751 542738930 809470446 271599586 43683855 239731374 572699947 558955198 146300421 731909755 586027022 239288421 495812282 153060470 11059563 732601245 316651838 287738524 996331689 578110231 796699928 1062463616 230318716 1007464338 1008878102 92998580 15101146 766635944 563150165 403772779 869939615 88245118 539540531 919791723 619721348 57345982 1031313023 133838079 414544395 241412089 535204047 51338995 830780712 252031335 319399500 641815490 349570147 82248814 849631145 278526308 618417307 180120848 451824751 825448740 482720164 677539405 874001638 1001196549 1052799850 887095007 612628821 2256608 699548454 112169371 933386421 958735189 157983970 173001360 780221838 558230400 569281171 899177526 705661752 112283819 965958645 688698539 26188175 1038082832 558382282 802205896 1007674576 966778355 425560610 477473639 94045807 455842211 372207901 469267805 996658840 948290400 705205495 811881089 212979685 108995596 1043452909 775467922 737517820 1027336942 3823442 493453795 450828895 621592102 26279933 574418416 626847969 111140572 139941091 467785216 476117974 835138621 841912267 721074283 534727214 985175216 646858921 160846085 296556685 93205431 95251124 940004785 793065288 778610883 548536041 652917710 129012546 377751550 1003349267 417415701 27026755 452121258 593411265 353795946 835175812 674936062 134419271 249237377 335977883 336341506 161262515 118863950 203384951 138896255 402764725 1029153942 923433851 290332765 647738620 888733721 615383663 146757076 353031382 1024174203 98358566 50792623 1013823635 437850414 336722566 768452980 749299663 398955154 3877973 923738566 998437855 258589451 415693853 270823184 1013920497 440822013 264292227 288472038 161942032 507699009 672385555 416576775 966907595 751602892 187342829 881694132 62779120 460780361 1028350716 228630424 328959570 885036754 34509547 384374919 454815604 74085144 780423048 75728311 284029956 847008405 679684208 553694378 582165067 712428386 774256850 495225009 833813817 683114102 280299338 278402553 868373751 958487622 603490848 918603377 119045557 983887901 836648517 744858022 183592204 31390097 738529682 246559442 1019143089 328742236 776186935 182825090 34945516 302050037 442027722 135468723 671315088 839635835 715900139 839231637 425905115 474575559 733968566 39447175 973289366 298763178 161763038 571861565 248927909 175071568 150749939 21402898 995759906 469786723 836778347 62112182 982302072 32116397 116159501 926485966 1012695216 140836567 674290667 431175516 107925196 388608219 333882589 319317263 334803242 297934504 64345661 410811876 351290682 535976439 155292448 416088359 587043990 868543959 997672813 479363488 178260524 546613357 534351773 817103246 654702700 583525107 630045922 58644790 609654903 492521463 684978383 1066145635 905520151 14174812 928209491 285672314 598067808 146855148 1055017372 460346122 484031459 531949777 698109353 947906839 93236181 1013964387 241269720 534816573 986334119 604811497 150586144 1009606676 127202622 296172667 308762328 802379067 660305382 924729994 808005318 379672052 778521839 484489878 897121633 127579672 1061923313 176864685 455597472 468092117 71736702 601284587 881683473 370805948 610851906 300747520 128573706 95963764 418220852 1066577025 841941565 813229395 9919764 497377295 908881810 841197212 285569612 372786288 714224385 469999474 787959237 47568126 535397441 290796575 973838798 708593203 165138038 682069550 929513865 764016344 756366774 192139942 160784271 756413980 360821540 338803947 982209527 418358050 62127500 639520549 134573768 312981235 438680613 471020104 715373620 963827659 356757528 975477294 810112223 6791811 265742104 677057763 1048595134 938572809 969477495 722170953 810425854 217979427 809254358 531938171 288051504 505230587 113530576 383204198 749522483 659068604 573533888 965098834 454307935 110282857 752844474 874966486 88278537 133169037 133883307 705617077 701932694 917020069 846803668 662368314 233739844 422164213 708038602 699946280 222788648 1031667340 894735380 30593435 256905037 697345219 102762544 893360543 120560717 669909972 574261748 314400901 914934983 175612947 122884006 71007868 146239100 937396469 198084974 93140070 714956262 135566237 440807503 352603736 694186097 379496127 434968831 713189400 768741104 226009601 91122239 749888621 443441593 991292639 344282682 469171546 602679541 181792160 682909450 432181856 295938664 323559024 1013274399 568910045 827769345 324723369 102664974 79469534 761255870 467620173 639927253 580359798 110569152 312325971 828497056 56694148 237630085 458414065 630282987 28821252 685802773 690779828 447497554 601834996 842172548 421740530 307948656 975716397 261484845 536451608 470942782 471061045 277424342 650921862 200232637 787929210 485911572 855372127 434679382 646836196 933555711 714859412 269137347 680579617 807489961 77825102 803034395 382864182 174727891 384822815 860984889 648816210 377809534 427334630 1044552365 268591415 668474291 628284636 662939222 1071627013 628476435 202095517 852759139 667514336 980377729 1012732204 881111177 922141241 359117704 168134151 72554564 796997370 158143363 742768229 372032947 599875814 733566409 921723722 641518363 612506125 38848377 180414333 705743804 223206604 584956389 973313809 647288540 341442037 951831352 458098865 752506216 292244526 644167374 705072149 108469671 670474115 524756708 89184548 171356407 975666055 777568064 878570569 721061842 515623420 703902548 993625236 857339468 404611830 999205191 999642411 916766270 140602605 321862382 834908657 41231289 26434589 275568416 498279853 445127339 512672725 512260072 900485164 205740861 651566588 56645303 600113963 393804762 205045046 119793053 481222635 964928257 937785752 737234723 391792038 444012088 312572895 962601010 801872366 620928719 949535545 1069670209 1017071176 928075598 866929258 902310679 948883319 327897769 353086890 641199358 1031989969 377225126 897382881 186824818 681325489 488497514 256681777 460640604 433565114 947809985 288274468 520249222 273326669 260223836 641935021 548560292 1008756314 146512587 940334934 628683648 393181046 480118843 916564701 272755443 856292389 880186007 941545973 213224402 230732301 375939115 96812097 63338286 450778165 494229570 742003171 138184708 541829125 526921900 118808146 439176803 507048575 646566376 972824947 213315431 380078107 669799341 595501300 626444115 311931152 571358294 892047934 176648991 815934302 1061498119 555932273 304664487 934115591 803085480 683569699 457252799 362738962 730172407 1017527961 708011763 1000293215 577803424 999256744 694799597 923276944 149509485 1048274777 224481652 856445793 559215687 787774836 39398049 613735565 769509535 1065573164 513912475 559863654 1003995126 931768653 226281155 885319818 154767742 339826491 68328813 262752567 469802957 1052890852 592811973 201533373 895930269 865792923 37905478 392691279 1072176746 321114247 298003897 568290614 438626054 383666470 782378234 200709278 576300780 907723107 854331130 194660246 491207682 148682375 887789766 923767234 783423299 180972056 667065989 201064320 788379246 249818697 715097566 912640705 351898332 567490194 89150655 450095387 982731807 751360289 888537572 742001467 316652642 1050191332 367096416 126659144 196117105 993747540 903850819 898629034 448128972 1056084624 127550657 255183871 519512469 279879858 189568472 895755273 401341348 1062210531 369912447 833251740 838959490 727299023 91012430 385111045 819656569 621235320 1007814680 314885249 372419373 75270929 703136500 661556729 114096551 980240804 468716355 797376891 953508128 917155629 310422869 190322764 652643535 776519257 719086355 210873759 731326575 586328940 624155595 80751027 561753030 232473776 10087950 943031664 221051480 788610002 1072854416 670453573 175583411 818225593 178674017 552576828 658104730 496864674 584736656 576794253 372835817 1073149210 254655331 925830666 699462463 23219514 602969599 400992693 400433560 541691939 682794733 597584934 377607158 26354448 663565801 569841866 629288205 628169405 478735682 834838096 766827885 185492288 444335588 986971888 238519687 385451229 313397379 85856295 354040328 563320788 360171252 195181460 997485910 689635805 766967845 724908673 415139347 708793388 57966802 1040841276 605418410 98012891 987524609 236396887 113791516 192090863 944177181 410097891 918099711 77502212 797985161 79464148 398856345 258994889 737463591 350838015 41681489 985360955 138227793 560675269 573666694 746443807 708209567 584170941 408657230 386867895 553062023 503613387 234219922 128015516 783569522 947064182 527846811 573361965 31976779 678564685 187082479 918658309 367118440 935320477 831194660 995879939 994214308 765136434 15296074 798927158 1035050320 302124473 20010756 1069285133 116669621 247222848 342165419 129408521 988449734 1026411925 313804205 560814875 362360713 1031135082 88646130 1035775096 25984727 392917250 709614872 11852840 200905988 98991162 786577299 271003285 456264001 279563769 786487322 588837545 933281790 408182108 750013389 87295964 373702115 791512345 339528625 660006007 373625952 754632545 456222110 419039349 73438491 109468750 113108885 700455727 136382374 841491120 850643127 179835292 150433199 267049075 307782238 87557980 392591206 935648473 953605481 231871973 689792508 842000140 109183775 119886764 661029632 660073244 488802872 420449650 61241852 179304312 325437865 84825983 73903917 1049040823 1011622867 646797024 942829900 849659585 591726883 721854892 660017649 532786259 787842543 651742293 778790772 312141410 848555050 125731269 1030281004 828740080 198677679 743066632 551875204 698660642 653356240 978621757 152083006 513865224 14375968 930555828 606163663 95241343 924112416 473328107 498506194 521684335 483565831 915480880 411998545 898925049 673283388 568964048 915656005 731661964 954259214 1025961520 926558264 894451343 487849476 630797081 1036417315 601305701 192797502 1034515058 376022836 140628560 388602784 132499642 818716807 922654116 361526360 155255941 625805763 741093324 169583374 692078809 154754247 83691246 759524811 430427268 6226893 298968353 880097622 831849911 300918903 613717489 489705049 714067258 151869916 683348655 605779941 702466163 11147539 571673082 894656682 923406114 269491918 119723961 96386050 386091161 333244826 360394151 516143652 340499479 809843104 923135044 397631043 437381575 759414605 773837170 117412158 918153281 297616176 556495722 774439974 514153017 1039094554 852346958 235371238 258446003 100152174 878832216 384044724 620029946 990580451 963323049 348759890 10659107 977168451 191097902 776448706 608387284 160108139 292135197 793714256 204566456 13510207 397999451 953491123 5287200 156741712 517872166 474160751 751257531 657940803 373039921 481186516 323180405 693547130 427622581 404179264 443577293 332642812 518976174 431304097 976712981 626641732 435014901 390355952 712475120 871099883 527009826 419390798 560621019 505835312 345560869 758591285 905315804 613636788 809422485 311346216 321597875 636616539 870977187 254592621 428562977 655706425 800734332 761724520 353203150 174008459 864776408 776408518 728484813 902670832 841067212 679165566 985139756 487507918 783002686 32793809 348600822 159919933 323911805 667655433 468749930 803490494 903190231 549416579 962279610 313339178 1029909298 109025586 20333314 144701817 308779659 617284914 416181137 729651649 594199520 413901107 903571127 813436030 922127546 517560579 722798777 6923959 572374248 741643009 371563075 502751453 6969937 1017614255 765393983 597004275 891958913 653095313 86779736 228540864 184751875 286319409 976505107 1007689722 241459399 863471027 772876068 134164326 1052233522 834315195 204684789 949424122 890791680 386594998 302586619 417408800 866801879 728983382 1026565738 967301326 743581336 79715843 207091868 521984172 509603931 184649398 492051921 23286326 348333358 920717964 845921934 777492314 480331027 902837199 904590542 497832249 473624865 475931616 108675159 1019114103 671854490 689502330 954129521 135444295 734019046 284252852 981253344 340294007 205755960 449303013 618398729 594187918 612261169 919593988 440864136 550309759 720854199 255060727 1001712753 778539433 398455195 660170057 160008040 124164100 601627009 34221167 251239841 1053781002 371429292 1021277557 628521639 960675966 507354503 994993777 490464859 726990090 795628724 269501360 818530888 862054240 1009676860 701671604 920349692 745580665 628854059 975831631 685786006 816852757 209865686 776273265 857293795 412245181 837467121 224586670 594797151 299576026 801383980 356251727 188550675 149822060 918038671 891821112 924850210 664010631 154959113 97730795 245673714 337188360 1008927841 427303512 647639247 632673483 200524783 514595442 204262583 868542943 655756556 466503688 871753735 939222879 935515810 253264438 429463621 180923154 687400010 227901910 134419399 602768251 521345536 796029033 74975900 531487723 8943153 250647106 99410354 980840253 41647195 1040945388 109387731 332616815 932180564 621830647 555689927 304972076 687676169 546302098 578450151 26357415 781711767 1033224706 1049557596 644936629 436545158 209664204 174433191 294509160 478221773 628305062 201256188 858100258 336960263 813923036 520202293 514037411 438443736 355973884 411107540 637674207 948935918 769437748 549482034 827769639 617441579 125826995 616479405 86788528 413520123 869591199 351302510 734576856 674272682 944818942 843072900 304580557 105454365 915324082 296898737 123879421 288326771 256081434 676230891 990022719 760598322 126462853 459929690 85833027 707209540 390826776 125598718 202017492 45534155 760114820 680339838 291976027 954615970 304601108 784084256 705516961 579305890 561986894 1038640807 429108893 630017638 1046189770 932937868 124870742 104513522 620393431 880355769 506092171 784376449 223950304 786286805 884053652 97499512 703929884 852128640 16343657 167943655 939445884 522807038 807379324 62069851 683526831 331278947 411147346 798767046 174267951 578048060 326196436 1062812296 735557951 122676518 309377411 372915249 525189373 470773881 521942093 15732747 222212136 466781005 115715599 847012756 1070218604 363431280 841100648 33679880 776638321 1047512114 969530535 804784111 664777579 374299563 898238152 26191848 377874418 686405525 906756583 793618976 946064092 944566245 1052913572 95576004 733727631 574275130 246136841 353893075 407235158 364636504 866503555 296498922 374062352 351400035 808007163 267781693 228077266 380770214 516043862 531332948 676928666 412643368 583542325 95368615 546408986 305648071 1064320099 526965198 389691671 774271379 1044326464 884359018 797672527 177993425 50056846 928731420 460767355 628231872 621079465 371964977 261174273 377127878 569380191 118224642 329411107 121280887 572204750 474677723 981971317 371774854 1037256115 445523390 501268445 369181684 861834007 976969291 27786258 595475847 20122970 481282906 1056671006 383703084 688633387 194127242 871055502 170090884 970529695 219431948 150135419 918449397 1009503143 647530533 432936709 1065250110 867271534 32676244 912403631 68549230 538194128 1019250776 495967482 964295337 540204173 237356734 71959021 703778849 854546405 714295506 918640670 521447929 713882642 285458277 686605249 350235900 672526195 102985500 949324463 477360319 1034897971 540348123 729647950 601995113 985534142 318589633 641957197 690714894 818768081 232703803 785277686 1059090667 66923045 936200304 86372503 836357609 511154384 681914182 309894423 1002602526 677634605 201247664 294736652 419529564 66191972 142044240 708804675 192691139 75233245 566648033 368406801 443055236 1016701500 246180440 334413484 1039887672 977973872 590796563 393085879 100328616 797870665 462607842 723542058 319504930 128055705 994453748 849549637 227699749 39161865 994876240 989352012 674565422 127417899 623821763 528240783 631115443 729040560 122527594 740615811 828540129 501702772 922338522 211680440 660623752 712250201 1057433997 884908620 952501444 338917687 583913800 676535754 399944806 774034059 222284029 860169404 25789884 851894669 594895997 929110984 506142059 505281939 615593895 598996498 601883326 929510093 104694785 279273845 60952873 308077568 649818242 424340021 63661033 682431659 75348415 116550744 158037520 558621861 93731676 309618285 494274319 200892427 571452867 594921969 76627565 1044231140 629790337 1063223180 109811391 236136027 416984713 45294384 650186203 780611594 1054217591 29790780 1041314958 101637268 678107176 483913362 640849152 1057613192 437234100 135235350 514126828 107953161 782891683 717474369 96802792 309963093 398033689 483380908 348058763 576933370 595942229 69458269 1057424251 363131962 693108627 350182098 272123593 584886148 646546734 808736079 980028031 215069865 215093400 610490377 852058844 1022873936 385471856 901528455 27016352 255123148 139685644 546153923 32609383 610552511 979405493 479889271 841088611 396556169 91696643 386691926 705563534 212860642 360930536 52270017 1001042587 122827376 130540960 1000556845 614184237 475135135 82912804 578188162 1057772616 531966225 712143609 857279470 1026865269 414798079 17857696 262091183 370655281 330549723 973642996 121613477 143814550 488131220 602216643 829867324 276597273 51079062 881868362 681373352 649228639 767360170 47582622 266062266 697835565 366366492 348320184 111151244 201226413 1050510859 99523497 485004750 821297725 733943446 994181174 616956769 812089460 16843916 421850234 997569671 926664143 34990724 221795072 860198765 761555905 83963051 820358003 140077577 49563619 290751639 961149817 480159261 36123474 1045729545 76923001 804965845 854433651 952956966 894580957 1010657710 167593451 373790825 792606790 605614048 373179584 112823062 279058474 282256995 117819772 613397252 887065671 752394473 36234051 812544435 400225353 180178188 432109440 156709011 664217688 127369633 122339548 261556841 102362681 492542523 1012380881 984165696 190564059 85055022 583489071 886621981 489797297 41141665 386765918 1061496215 811756063 963620594 93668066 861198529 529606548 936113616 615289147 574841474 420601914 224038925 1057771617 431240019 327325629 691081946 325282397 589780636 154144669 669355739 758403621 384558615 1023754801 934782769 27198117 604269908 50495811 754289691 345483197 737060197 693290616 577823783 255892894 564288796 607453172 572755934 640470551 36610823 70674620 69497278 793306124 69171184 468009346 714746613 127816406 294102949 733475380 35644000 304638182 464395433 361592379 130563176 249753659 703737258 175299297 177972997 275696293 590242117 524232308 521656160 32309550 252419035 658160426 276291420 696879943 830037101 153394408 590686372 990028638 668883695 719178025 104430357 787164152 637202706 1017670258 74926258 503662525 600986327 54030421 66249953 826271171 377437852 886924702 688845939 420846720 833965689 342336061 945888770 992087310 795089305 981845028 466961041 847305419 450264942 733637216 435522944 864494181 108832396 121408233 941349448 922084987 724488223 381712983 408954261 775147251 43129004 982801057 176448945 151098455 153656335 807404933 546691283 995213283 940496001 160892376 843335217 563163565 1019620188 904202525 145131591 827017810 659027204 172482768 581592669 816229606 330274534 220407130 76007821 54340878 980756628 531811881 995492695 133141879 101300196 173879206 184782959 791651554 1043617558 933989520 373680645 615671268 507875016 84764670 571075716 366795262 855909318 501159768 223896399 871838110 372567907 1049885914 1001253677 59469248 875640798 69359494 948538071 138346068 1016855718 2150945 827485802 527792269 1008426745 242297507 686191293 415469972 929475726 245923740 966390618 501590958 511734497 360252523 567306694 904245359 200680795 21342506 392753218 853499530 941655188 616518843 992610566 293111075 205406839 577263591 663911436 341750585 1049056421 46803968 1029213749 308161389 25581819 306977254 924849305 187113241 8763674 904423533 309304277 321280612 154242102 162536955 397979817 983381140 201603749 396259924 681720647 506005998 495321024 893317884 931672662 264675240 3717277 415248291 357564406 768776528 230455926 183708718 186317403 509418596 369570516 510097078 354125036 544627106 525069207 965746989 212082907 840496159 651347971 843707432 196780570 154184384 136780734 586019262 921660566 49492522 952907050 469643087 311800436 481189975 736558338 662804184 1054021262 684102459 393846509 313073085 230964797 721930179 618550378 733758777 29437491 850146479 950117862 1067811000 746631472 746176608 374335409 55662399 8752112 752340459 293649946 232676820 30455982 109262538 890425019 870847040 743016591 454918602 1064510020 747800123 454352157 739585213 820518982 240852516 894833111 50364208 154396578 751374758 301689425 897794551 902581391 518677278 596761370 739591572 233122078 1048544338 467528658 615993768 1754648 489703373 1017423195 684193741 479355690 306256823 714720050 321110996 37954331 85978123 345070574 568972373 259929907 323861657 879796433 615330263 835793973 434502784 719238856 621101054 655053433 1010976016 300815196 973455047 795188925 919590677 801150235 612914939 791045179 562017115 678096084 94102987 775925499 822484804 1034553773 612823922 340847367 831391283 1064773760 15738694 974402427 577209450 242381903 162686353 648683803 798931342 109654762 289715193 338697816 900887489 1042351876 804505350 833216760 740285643 660308187 198283111 932480648 40118380 298625211 211100021 107996480 669714295 200454383 16946642 386314076 11444476 584471774 526556628 1063653118 480643411 634372119 653424986 44718450 257725475 325421230 350698642 830677438 7284253 72217659 390236361 180746519 974049445 243896485 669655283 515892643 491027296 73877295 472923964 193185765 346076671 839471285 1016589024 65771046 972450764 1038674112 122976819 988570076 370729646 172998844 45068055 417096007 238808095 975076118 102320798 694505916 837258513 307142421 994609731 3417735 821549835 447071650 89824951 330587095 214141679 899839590 453964559 822121653 975942596 53056253 946608334 285645 12044115 119880514 636073516 305538119 485993349 206906256 1071133225 994675156 597741886 578204421 330247966 91488020 805009678 770570833 864729637 6983310 1047152781 488168079 90883017 785068600 5296735 1026984859 800544732 859724539 1001637568 856568631 693519834 689456111 49568505 89015367 254913776 745098607 695650160 685380403 48599567 576055226 1047156275 386624084 743373373 852338613 51019818 635245892 405834439 920641128 734328661 130326270 281447197 246435193 610537840 814476302 124650931 51984967 972306523 238138430 614795259 852639195 159692398 97563407 526243248 781626485 18274753 297516072 505204887 843028241 122005740 2129635 803849007 28233056 768303062 362594842 594268830 552628412 384219558 999281157 495709481 382426240 549439486 1068418857 111276657 988493879 28992060 674617141 936088930 303502984 206243439 484386625 157172660 683148519 1020350158 146662790 156169536 340118823 34676310 898283782 785695473 112630636 127775349 235589359 798181997 548320205 57752733 666690053 308141697 521864704 318843868 476650860 558460488 323035739 264339951 878068294 35166719 661040391 842321506 828045421 658080930 411621527 956738854 231218962 1068322872 323397799 689781166 327020939 119918171 44808641 523665742 142799728 335563588 808963363 947025072 906967893 119161618 467773111 403327992 845766034 431024127 189932820 211014057 899558457 515036483 625532917 144652202 607399263 976274993 797267004 91964152 927202693 116311013 901655024 198961001 642723651 194592221 238716839 368954326 934311621 336233961 884445205 805226606 256323658 219844420 974420518 946230681 690457629 21121305 432492571 587567710 102293859 396391571 469287935 271574357 382989172 126236773 367502703 730236262 861980618 25298202 117776418 561430969 1032486475 432144351 367404606 805776727 1024032607 1006037902 34694297 752791997 1025269827 463768798 291620531 453471875 305574264 584260086 97827581 532520125 424839939 468823827 942240422 118876789 158532116 458428748 937196950 196298967 1034929407 832632044 46731843 949769858 166387326 118439833 1009467780 481101630 57002951 706211471 259797044 415717090 556199826 354684043 884720103 807982417 1001942086 416296858 1044503661 699765394 1012567756 406307215 226109856 549739196 936215042 338654844 984885178 962587398 1050589118 680165361 909956809 253416373 128602150 607893862 528894161 525850927 829474114 144493403 865308352 7648998 280255411 795555055 425149630 172892766 1061961276 984294786 97317735 501721194 491402870 764422675 572853279 524990115 823612595 442779220 549057097 812409984 204580044 619183102 206063485 906891082 813345921 902885719 230644291 253091570 880007577 424142117 812099735 352741974 180974433 867194732 589951735 344006265 954801490 732414165 594139410 478466935 82126550 185861291 295879576 972285671 99604 949700384 530668822 195423215 1024930170 833566571 545351563 708858358 528147576 599368639 471509818 449750903 653582820 765909738 23126568 916936921 678213682 438336079 457332566 982148882 306941162 323116134 510939154 210472394 944527208 874892980 872595062 628306207 446300491 162769786 399822934 304811759 14516481 471966086 759912071 782034062 547787952 454033696 901382291 15067893 46955842 775085442 81629815 917719948 351550798 481158581 412347005 295969624 1013634585 910812398 856175121 809763686 867464450 5341087 757046177 882674600 1024466535 59201719 295904214 581145244 355274510 844074253 935949046 342730921 395523415 762422908 734251142 528962755 86756442 808230729 116982592 166889908 158603864 686854088 611792784 979811643 991576801 907702161 539011715 937735292 113528706 487148895 411810058 126121756 84608438 814450195 161358324 268423735 365107798 826181049 567844666 869193338 485543865 988629627 1042129446 722402407 858955657 41668356 833667172 338993675 361295481 65129750 845811032 379246523 297202165 32589688 456410649 1025861384 1018046124 587852841 216508339 80077417 1026419100 837797129 112302475 846356206 272141691 768976806 55667749 680382339 560566097 656244938 152677492 799015707 338933496 746011321 87459743 265000450 476078714 374525110 950408356 1070662036 618121978 855837578 725746285 1047184354 761080408 582331768 875722681 294422761 863450257 17008859 889095825 586770559 538542926 319420594 1056957439 218621172 1054690847 836004647 662530749 59567047 30565513 1051972936 19214923 779562916 1054506722 7186610 1072202094 889214252 573313385 336908353 425636817 779028333 346930974 385173411 744361441 754014085 698273236 496722581 1037354824 72799953 620732739 296895808 341001136 526894964 843037655 828219036 545803111 697859350 284073444 549911712 252327782 797592333 177714072 271757231 372407421 1048944256 540302382 893325552 502943580 572717019 859414596 538876200 261943374 227840527 1014771919 905448916 219931157 509109602 511612603 474080191 70209336 252491818 226618393 390212091 272328152 121694080 743583241 885268610 131850958 853060541 168972456 524237175 524560862 248650622 523104723 699804668 1025910033 206709797 128355436 147375640 616895875 610038026 872048475 826511602 804237691 360030628 348730279 105786699 688521273 74062351 380520221 822619816 426504612 984546168 962919842 372309409 877740299 155366570 392367262 631874349 51555803 100360869 400547055 306187252 130864667 361239504 328461241 262990278 29834806 730532914 733830335 525275369 419984566 158095698 396783504 869623197 702025043 401351958 10071128 632469469 385193059 936698004 699101349 961305363 730014554 819191501 217963314 126970371 8066446 122923767 767658760 795667421 169454021 50335809 758066229 352360973 1026828681 177427820 578920250 282699769 606035495 127837611 151063771 891752332 347067306 702663827 814520192 554676278 433334031 526650654 718671071 149454429 102846555 1018368766 897849020 768183437 39658915 653872619 535711034 562900663 239970083 699426881 932348982 176463243 710531384 477348811 721201202 335849407 741214035 671414606 1028778195 89642685 203014076 547132757 602232432 311878044 668212935 1002636554 570899961 382732161 389522062 185506170 215572832 349251523 739212788 135998440 474943199 659808528 608009324 477666401 469533821 638692205 485809730 962613567 810782487 720898602 1072904685 863316710 4058378 1056839447 583054754 385816780 1036678914 587544647 215666069 1061067540 1057923878 76814513 428425071 899835012 474320901 113064073 283235814 772273648 772425298 960179282 740232429 94588995 267536787 941632891 680873590 377569531 1064468817 470951348 753290425 86312471 785687194 798625282 119752761 177195907 52342953 215648661 152188120 670174599 267680459 208690558 811389466 89544863 810514442 293861302 1015650205 408337942 190951435 640681149 475703059 946493605 1000391792 1007796430 769972778 169145163 361838806 913709789 327747099 494015292 274634387 944215809 697525929 981536920 199515588 307539995 1011675412 889663207 401857892 980828323 472980203 100917756 112943079 1066525601 401757190 698726538 828383649 241709326 144951150 713852544 573941245 716076862 873944725 538144189 744003988 64267258 1028241194 32593846 397609001 736093022 636664915 191971005 801797972 683657710 1001128779 89216610 292385030 632028440 28881948 849503634 425284111 153931326 528583334 1066090577 139531781 866148653 629370326 739794894 1002581105 163330703 623110753 38654980 501884015 736044504 946166521 666445722 569970157 752464800 647781155 983258325 749152038 861895252 393017899 941401374 537036385 539726285 14213054 511950822 525328305 563836839 832552417 1064122511 379345354 777427399 865325032 994352912 484042824 772978797 658353958 604521800 227107893 608988321 153390885 969475953 8785545 592014992 664397728 727257864 215624747 467437947 830367657 359297562 217326835 211451043 400069699 826639998 528999772 317691295 815098305 842390020 481243973 1014868502 274859140 126963167 611057729 129880353 623326220 47976152 879632031 288392596 844929474 847926256 700753703 225617579 598367978 316998461 263549352 688250912 269062982 546195629 643134559 1055150472 659329077 610247997 217039455 457224627 581549859 372526360 889750802 144816150 1042300686 1016573558 111828320 396266822 158365680 994283605 370684181 602938841 234647378 306197756 349269950 1035406996 931336931 1058313917 932481800 118540870 110041751 629992610 936330495 17094865 736456455 627819775 994649538 904412990 563722572 971227920 45237917 595159003 881770848 712405083 526228255 1022438412 612449717 1011099694 162778548 883305835 855470771 821546440 808137484 370572649 561382877 451215735 232582230 888048789 500090629 811484998 38214014 823046466 8060864 83051688 46180141 233635194 998984421 653396177 326068273 672888928 70047695 677408170 940584547 533113158 38318506 648325329 732936048 320578547 850980533 150679269 810534563 557469594 73227444 779519926 310606317 1053750718 749552828 1044904373 959864330 743358681 757757912 613140118 320782466 111709655 905943018 512609390 413296664 550059388 412642800 215024977 550890102 996994435 427328218 407487379 343541333 104005716 751496345 426941211 908707659 143929466 755352505 671267942 1056001263 180300880 670071634 964967935 983587418 71779100 1016409211 572107329 575181447 574721553 652293649 721853356 287622620 799590261 116566432 574577523 811754272 618670576 644647631 780623768 773082981 478798868 43115806 47003982 1023523362 785499137 807957562 709040222 1003107638 525540813 932361006 294800622 204291540 504188733 381846328 294318612 429082891 750344160 300663246 891776110 660847489 588277985 907112812 968822574 46493905 544585848 802250854 433220937 784120326 139800631 870495510 12684094 230703227 1064815606 423522513 292440190 431028787 713820199 145672809 942203257 1049437979 290203499 683764019 814614852 590983827 136038204 313059279 49232468 284933948 332249723 54065745 1045945711 75797548 524174100 473797764 1024373975 981005734 637702995 384944808 845082673 364486538 879159163 371159695 937643230 1021548783 710375477 573803475 449498523 701519925 254417267 916625827 222328717 317817935 276686289 271732590 828733080 543939703 707005230 992658148 1061358219 114244657 670636921 626478121 188943840 60551043 149970876 355988761 700260282 216998495 769241310 881769317 910145515 216469652 683988823 437201062 81578005 832710972 584731677 906305841 698409713 799101822 398544619 992937690 951833191 972527739 811687388 920696687 713758787 427737305 1009943136 431549641 337869370 1025204587 461725260 935289240 994318770 494720963 274340423 212597300 285918428 738184608 198450432 831241389 246053827 999494316 279121645 606332136 236941483 300398682 514686069 1043157400 912956041 993403133 106477663 855065720 456254229 1012720218 313249353 350004658 216388705 918996285 10845782 904252692 813799500 533044695 766283832 402538926 75184702 297507089 575742257 390559056 617160505 840416664 24969818 761278996 408988572 696703752 204267943 211776319 747938766 43598222 518799111 975058442 623550464 734887355 898014722 248523794 676071394 629702472 564447276 111902125 757657869 430576219 948583066 630919048 267145645 700502382 42502091 391549006 573693042 449795950 792771229 676806097 197174840 463714192 244027436 442980006 866627991 523399182 708522303 427946746 733851787 327576516 37040156 665370479 961685050 235427170 654458891 458661800 1064286969 100140059 520291073 861347516 889833784 128946909 737842811 874716984 681769922 951211523 1064535827 538784368 9081715 608638867 579004169 808830786 2631456 458266831 80016873 612560687 755483450 395251586 140800234 714079332 796292623 982313582 5551141 401810416 610632412 921852937 697049098 712892645 499962653 993508330 718636153 237764839 552274870 76653311 992014369 284416185 801318701 379330584 678211975 95871722 764490483 140609539 99106789 994394443 513875165 268501129 85537524 281061131 106936512 536282246 619637354 988946182 776276034 187430618 534668457 581169964 932783656 325040964 404927181 859850794 242981982 213012480 903794121 703506291 834876545 975691705 375999827 494993128 698515466 697772040 605073664 951984611 131079541 128157923 267569153 128727575 260363066 457379823 1026618285 751812064 364273167 936176990 743374265 694969732 791145804 562518920 148224232 461443352 13620508 934997147 388396186 292510784 1063782874 355863265 330051809 830563547 650210111 473815646 777302458 582812085 161393010 723016381 719580296 17863412 142305970 559673773 553561914 154349756 719604393 903606765 150652001 439297263 828359751 346368624 256198695 937938900 550073542 530338799 793888484 686070993 915400902 412436609 1027726925 76397339 456762933 365071357 172688189 1000114694 391787407 129223495 159541211 566001108 690264980 938243885 389055405 518490036 888709580 151350379 387106000 259493926 135278776 549315860 753250516 281070561 663932800 38328583 715471 589019555 11483117 193766057 86019957 982974244 594533657 981088694 531013026 1067688679 877340412 802575719 48660725 526639058 252721056 693545678 65989491 1018985960 254461283 864779573 553724489 1025246460 962158579 478678745 269365015 675079892 466817198 516896910 394032632 180601924 975356763 997325119 15245363 406223763 197625349 734171442 1016308740 1029110258 1020931936 235318394 326865573 123699212 320490293 857801812 343094009 485234398 3471845 325405954 886841315 617362237 748305838 513686024 938405348 316949993 434137747 566325990 432024558 521618448 807781707 82279931 758916527 243837888 81411231 873166568 724745401 990824698 656572478 577726029 725016960 559295355 208000961 260936180 991969374 576953049 771524627 642010332 81457189 234653639 411684227 885033257 15262903 518377922 503609202 490142565 980294044 689815171 905214402 45098088 651346629 146210531 160485803 116216946 414805199 88593362 37789590 200019516 301574606 302652226 9641300 226646090 704881532 797954153 334035418 182286411 23672280 339437568 654100228 234470495 788940034 949296354 702617124 1047453960 134274568 361223881 368846928 148697752 37499777 319913918 774898508 197440305 525489787 100342756 449140754 881372646 125705272 432648753 575885903 912922513 741856905 991506335 930729245 698383504 164092591 963155348 568455277 54024609 5915467 407353281 501978803 875330173 834170891 553901439 156838789 519843970 1015382225 145655856 764310566 835292337 332443587 848857744 171274524 763818207 982374106 411537242 93615601 318614551 346678461 421713738 620796028 798415665 450073037 729116452 234175105 88478014 329121609 707612948 553854051 102947497 638240439 785144285 1024840560 853069237 467527030 157606556 300099309 30035786 592197768 1056348960 869683418 647177851 350490375 87496345 526078308 41003199 705914654 892133783 909932960 730591436 195317595 741217526 733280867 912402798 528251671 1046627290 79244636 39321124 429068865 537835378 526582514 894376119 950664381 1046202457 949757346 860113935 883538664 113431154 1026484447 685065351 536108667 747750789 308775408 1037657166 409669046 380374251 858592274 479990827 577655543 383667268 38584493 1044064260 199206167 822482768 164263675 211876421 866706811 435973915 833932648 616333782 64587310 152698538 223476164 978838699 354102689 988430672 133157730 664838751 493952784 623930926 310049272 33737947 303106392 862036700 614955823 930505971 1037674826 50166597 553310124 870145764 289036623 414350570 704388554 455207956 144627073 862548793 587797539 1059546734 875035265 292031506 119401547 143046625 372316153 65258528 713486261 233315938 420115359 892719880 845333264 74760903 38360904 528560894 914111363 939202416 569986702 851372908 221911229 977168409 964464534 429474592 58758113 680781798 973299171 374247790 434718599 740654448 663238531 816390476 350091645 914599927 636140023 617298732 208243483 894901351 583160953 488875574 26460356 316425422 319953729 524137541 389474327 444528392 581555512 798816370 132392897 351584134 379910295 689950901 973269378 447908180 299835681 212029476 923451742 394073994 334265759 342036797 752666578 1061665056 182361405 448767428 567311381 939920088 963384358 608778024 701816331 877440555 502515892 985535711 358230099 793343771 767312589 935744082 108535313 769880033 4391896 673913329 370559363 581647655 656873981 120986530 479407325 1002500646 346579169 25702940 614109016 695844647 449511699 948295135 294414392 816603250 857413789 797719465 670571834 737156808 300461502 689800417 280965759 1072451357 703869920 679679526 933934618 417559639 521744618 6181425 440549587 690427316 545284760 568309523 207924373 323636548 18173373 717076219 372833952 150859471 53368723 772624914 609305041 69928000 315102594 589103444 674537162 910720052 656323951 1036696919 726361176 67425586 113652385 623681164 1007523402 222986326 1005802691 1006852876 929170056 144798594 897572756 558074802 220888200 488890821 409725949 697598988 32620912 706438398 502564105 381696762 865412913 647595950 38315636 406342891 453473815 648215692 298748742 767284111 685745454 985099040 446751797 574224281 816881658 335143331 745398807 447213774 608217117 628212321 851227477 832548156 618560668 951817141 1010948220 318073487 674738106 206500778 852356454 536311690 477519344 119989338 870994481 673556312 916355682 89988264 329124136 345290431 76087001 139690241 783483040 372634835 366604818 313138646 476873963 696960462 526854576 371018597 429339846 800507599 531712756 460011859 590779725 641497875 475505086 875804838 562012131 643536237 978982401 82602210 248648045 315822538 882541147 102316637 19653085 328016815 478441994 540955516 372666622 488730432 385802416 311659213 518214997 477818901 1019253028 133821019 953794141 627136833 868234399 1054752484 456021658 845602493 796837043 1072352721 763903264 128688986 327717770 637315458 985832809 732479645 583659231 567767105 55719710 646349455 734655201 1071238680 796767873 251036232 951620893 343961968 552114737 957718777 342613806 740309048 48979769 834348335 521551282 941524315 419932824 155293331 1018647602 463728576 184616029 560632008 938216251 699421355 966500805 565438667 176705911 464210680 801230827 615410715 964845569 696707478 91259949 170931491 107054551 794700157 574870584 633296740 65423441 1040363192 218431194 548465242 41405772 529066357 600266207 1052428889 350532765 997905125 320661164 1048275743 464166922 853281812 281161455 656373807 512015660 426758955 864963979 678316093 39966213 134766297 129867356 406310859 708806578 12640897 533911094 786251889 506810430 113615316 1047722090 695384086 1060225251 540644637 789728633 847852224 852075211 396215908 692477283 821021636 513298320 628766894 753282 113298534 337681320 489513126 963544134 402377782 238914231 400238971 223483950 738165052 286215090 705707499 205426205 834294252 705542151 187179005 928576678 294149545 497365884 331786705 206718126 59552572 74930683 171372742 654328282 102462840 448515477 836522295 530264366 877294168 845328681 287974415 887780409 551365927 709945800 880534555 42449301 930549990 487691736 546413148 343296615 265423719 866723116 279435167 681536129 382126917 925152077 200620324 128864241 871644498 253035106 102935445 986311881 444579465 1064520804 824148793 719159079 847216198 306501609 723903932 868592893 437890803 730433208 1055946011 419072243 511970759 291679363 845417457 585728119 499221885 1041358399 364638327 333850054 668976705 412198579 195840255 261542031 558212254 808379175 437725470 210509033 869223698 285174351 255302661 1010842201 558828857 696158335 891163086 787351017 65686189 734672283 263177213 802823970 587551919 193485200 807861569 258996858 26948267 64472964 322106336 562971766 1014360397 988807288 791976468 972932819 559061164 214001142 1001382603 392185454 603404424 514932548 457134356 451199709 935477770 249211822 385479433 1066929797 342819880 529513918 424947518 10448756 456047404 257274985 113808684 415792988 80309332 860385018 131196164 685213810 853973448 883311136 328144766 435182905 831317958 923437191 680582791 162959375 141655936 18460180 776349578 325818454 336366276 1009547089 693012769 603787155 408055186 301212931 647236085 199630221 577843603 686560840 326412473 117085520 647344074 613768125 708533226 122238197 652473216 325595705 659981447 108786302 510410138 932428673 921567783 671479065 663202052 320729615 1062336662 566378035 675558446 596931227 494803355 633386265 245731888 80753546 948884418 844544990 767191284 679084976 882307042 860328120 694264049 419901165 1071212604 1010634520 838238546 389603816 306105828 126488871 360135371 278433347 261397249 484627792 741616953 210615782 671682822 870714632 674134205 202189945 186149834 383387988 992346163 609328282 846790161 276093593 650582127 588820457 733309886 633237128 1035734676 773317830 533265534 580733062 649505752 128715540 499418110 341612239 830340244 184806752 7148382 246890811 664690736 20555824 345197960 109715750 409900084 762539892 520900577 964495564 219858098 960677815 588322335 656908488 793400469 172062428 851423985 32171103 13849673 868545841 389745828 265758472 990807289 660640111 515954712 607408845 636821167 470710106 698383269 264770118 599205736 747367756 38690231 304977059 831705476 240479139 322153738 803818649 143506084 1010080788 460647918 969433837 85860309 145207266 709941807 397841137 929647402 129326850 455286351 1008616814 848584286 717993848 390397513 589653664 1053813646 445681591 810890744 14659668 83981400 1040002909 837980771 226277396 757428277 223834700 98574216 591073405 505866142 53986035 819273574 224044313 708997458 1035656259 1051925659 531570628 603798058 714557164 324524800 30817734 1025102013 618771974 827164844 664601514 506145546 44514696 43029822 406027878 235600929 182560731 541956028 210801467 1056837489 412817373 544847824 184372364 720296145 67938695 524869455 219263320 913775145 575651708 954942245 650553707 501634266 631412044 915055617 549674735 93234770 742556995 345649608 750164103 331715373 646826312 284329563 1057328424 511738474 447092477 1065683356 325992390 291338172 682747669 95374308 536366091 256911214 759506444 1069858452 1001249756 601816481 826119612 832384308 689380447 405900565 1046469007 706234016 304160164 855097673 166717382 1044805431 126364392 602346198 301633582 310020791 158240843 644746299 290549560 934040345 930310353 478206961 233180186 481157758 67867782 330333958 601326639 581809328 75958315 1028944541 868160236 446607258 646243704 929501328 12314902 880746195 1066525381 624743931 946454196 551793599 192030107 107954342 732350363 425523443 876709798 191417705 965545575 1005479265 139039033 126722756 880941331 183036453 253765205 9760279 954344517 791949586 454853919 1045893956 279953666 132513487 585786120 528347112 266516688 583052039 161165603 614591980 668948378 515492477 316130810 163071838 710783200 611299645 1028879389 198268817 52739979 489613650 126717489 366804656 536997740 190108416 715130762 1042063083 568271389 781168491 603199083 1020463011 22290386 763912016 725096444 669017259 167651537 270820949 250708548 959077168 842738081 9108112 893770632 441575285 520830434 390523624 720253600 332536355 26203789 31500765 582118998 406236963 124471424 997184928 437708215 148687597 296656092 656660894 389117632 641807285 575829935 497266568 766214527 956260264 321863113 475006839 603637689 53866794 611892909 1032011954 601379620 826019875 795715502 812143544 701380836 753543548 290658688 976640926 144462182 232194243 842658479 176704518 432065800 132012627 220278068 188662455 177080593 62429052 380031534 352714124 876674947 465990066 970097587 430345250 359690496 309753044 574714413 850354062 474198252 291643683 599790474 310157874 445958108 883309888 552025435 374499360 230817469 224240695 417124442 968223064 151665298 553270109 657625202 442156268 38042590 940842125 256785807 998605262 981504759 549962546 519370970 382765562 203400758 76924886 892564873 730599620 39602032 127073504 189541024 568533548 553058456 165142767 547705883 808803285 747249790 993275503 926134439 1042883881 119305240 641153751 430220414 467547552 1027246484 1025552086 270410859 612615840 55139209 354269278 376137398 97685157 878034104 580606340 393511615 694288369 519647239 736653151 455239191 707222887 159522084 829754141 6231978 282439973 250683988 955914988 322972026 906442908 969307958 968826640 852010634 363379402 434328300 875168976 7878385 221383261 362106587 603062859 293418014 470443256 709017206 613744798 406132209 693130804 374897384 974122897 355494155 1049538351 423856376 467724839 22483439 135522652 1040894679 484901852 6781940 628085139 867360654 793156861 1056658285 627008049 289615987 363582534 68015823 486268723 569148547 587435384 235387906 968930266 767836376 581837814 407660414 904325691 199941878 156036720 39191599 173495084 560806960 277159594 426962331 941353324 994760205 422012003 603080863 125327224 44196035 332576760 71341805 764927136 12888869 335276662 618728581 1042919082 802724875 845463506 379703889 310089335 421138543 724913092 115262560 215856061 718838756 737979878 1044587429 100597807 166787968 600239635 997797928 530555914 292595014 902623330 399903989 989884192 518094710 631640775 930052882 628849915 352013270 99969618 230572622 708697910 110126934 839622628 204889760 1013146231 1031414502 810949363 853341825 1066643294 139532212 667751525 597246417 94883067 853891807 155707327 853199281 914990827 769910036 983123677 145443412 412299241 779382816 385934803 693788793 617183622 106825022 287231923 641722710 541101860 1063703678 334014213 507102483 245707807 604911775 520984839 498822831 1030325437 726201049 842795086 919608018 731409566 44390394 695034091 698069522 366580169 718735306 231487345 762481100 850836741 584403892 638487304 872164019 17726399 495817759 559575586 603744860 270930586 970812515 592476926 283975148 455427154 1031631822 625880801 88623780 823986985 724268114 30069419 1046499082 237769711 129567316 1017799017 987038221 37384145 172690654 525043354 890117986 445994021 64721783 607879581 759022014 676223830 508538214 401213450 743649241 416023658 316288344 804169059 371851959 347294083 331629880 914074015 268458462 472929645 316632076 29688222 617557180 451434964 459101581 624157976 468036753 223032468 931905546 379890993 861963457 738732496 193825592 395102078 741616690 471891606 294998893 340849969 169637557 939052720 979582351 600065069 867892193 196793135 862055705 964066115 582501319 830475482 805236788 380119690 877604485 380711878 190914343 545906679 837245491 768914644 748024153 554167614 1060688216 835636599 944984728 342343231 1060693701 653185629 1017249893 386907766 769675828 564814046 361225556 40672410 889446791 453141846 468882339 65500584 716280680 881764928 541097462 99121240 393684474 241137337 743382195 667496661 363319421 790323319 719260669 854381943 544384574 902142589 477104345 413846327 887419878 498238284 642832317 755416966 891014505 83585184 334754873 576291909 511772435 200199050 156978509 212313123 156048274 820566110 676968699 680250424 436916961 408369758 258054277 337087536 394402014 1012887232 463357797 955268815 676850374 549594028 242504717 770333342 680864555 133013110 1017010360 620894289 887990410 503492642 628209323 291362429 506818352 617021911 353936622 567415751 583565464 231540578 728048120 134453407 208398670 340979133 375395216 932536020 372392910 877903445 648040596 801819397 351414861 505545615 529898451 563889704 527784660 797719323 278893865 1009370933 749413783 798758453 344686602 506206789 787928005 822468542 865690455 302823573 742073440 435879956 261355060 315510861 818030787 594350158 449464345 25300977 813299080 905099408 754339379 118563697 255733859 302460740 919299939 481997028 546183198 120995111 510915962 808499558 376971429 531308689 134807423 393578159 702972303 743903315 154702011 749065453 279195816 109604400 780924100 480593782 580205345 322729386 184897179 781557276 112848859 317918451 18150752 226686038 163256313 646090661 821806711 910834416 9505139 547596150 992393770 11251094 129820758 403893143 986493071 810969931 391580074 156866909 68485630 652311307 13487210 795089991 740768612 71003016 583281647 1015479197 996727233 643301412 1000369678 621416698 669332016 887415727 680115025 416874472 677349720 271149321 708151542 257376937 465857118 311796236 313258523 90766423 797243691 466649642 865173315 197356686 158047209 633916171 960341074 132614698 1054776410 525629359 874570367 126930091 240504491 1064078041 915173524 135856787 728172211 165983684 8600596 498498907 624260549 491960050 389915035 267148124 1012589714 5322624 822253878 760134940 81304187 1027372816 755131064 767450414 180994124 862730079 23730428 52901931 205448629 405795398 560760931 942043010 694380984 150282954 348133683 813848760 1042809159 363262207 63152505 607214956 11966533 945547789 429952401 147050052 302636587 200551781 167566050 922612665 11576723 395664309 876591172 476121924 424718653 464459725 573308766 470823181 947826776 483889934 611366254 110144537 285780603 295452766 525210951 864053940 70334224 696490896 619222575 147148148 77575403 623533213 661865644 47043093 435547762 639083962 529621970 712929932 664856703 210214936 908793467 782409891 333261734 743195934 747923270 138174757 548492113 479873156 220571551 630271296 314363159 36871665 473670118 491772168 97093012 990472119 746753975 610090164 27256546 999992930 154193555 23396196 809985285 496805540 536548643 467907237 457602631 37880671 234415458 572211881 706076842 887720764 205812315 931743353 779756029 96656752 291213213 780937840 34025296 497248204 699894663 564690496 39367050 391537631 886967423 116357512 932720348 731152008 465156250 393997443 533536961 899072199 550208809 179517783 506788425 643368119 266271624 802123459 995970110 860154041 11498247 127357351 516183552 103786309 631571872 335009048 705578584 574164792 572206535 757642854 188831823 707980568 1025045342 69889005 962538814 145272680 517680001 1017183416 92103292 714512404 8825406 975471261 389380296 274958239 697515115 656945849 751981685 273821377 963437487 916035166 760031829 714123481 952141482 933666647 377518562 829852621 1000752053 882474016 756748200 418885303 56026545 74451280 737662027 979838256 119244011 768282247 342609935 6010197 21885030 637225870 92343201 859413498 406525709 472564692 473208643 288307725 958480723 466497463 230619285 517352744 514724524 888967473 173296339 162256485 111910261 980801257 806750343 1000295720 808398194 579753428 910404604 1071215119 1051464472 389614598 712775670 466558277 208279401 597390065 1045317085 20170101 305449260 343556642 1019028246 749380967 434076130 607969297 55388581 819346085 605712427 1032013942 1073402673 732765148 37012024 451509419 490924160 359452682 1033123993 117549450 720198213 465255754 303722818 288840062 114239603 126313496 350280305 206631755 548028734 311783852 1019870644 204873985 224228060 667469683 784014761 1067357604 687951466 612392290 658440787 368144112 74224195 574820977 668150620 419187703 1024317431 567054777 577510890 345968831 52294534 209326659 902335923 904246960 825572546 185729244 961725833 929438738 126777662 1048858440 708245825 647957595 250537127 994233934 882727399 78808368 735827695 474472340 255249010 1019880426 134305613 718987254 75097217 372277062 275982171 995624593 765125639 187719648 1013962858 15088854 929231852 540924593 307383131 637736133 569640287 511339558 254764077 1053421361 693351347 1011725148 156421679 264840043 745365397 187728907 529099893 180373413 942470673 453867032 89836373 802565844 53235074 484773944 702583086 305889564 207154220 146908728 179864271 196667584 1019327854 119926802 748274507 528560396 84281539 241261939 858777018 287900663 430933015 712540946 931375642 276360124 192997677 809854793 758633884 227846249 32724359 658127520 477501162 1071692581 294002637 252460478 465936663 452271892 579079791 577078230 619331554 287338696 1068499252 718938436 405166861 817241058 236651468 1038773192 697462723 733968318 206964213 872461951 392823226 1056273674 626151918 268257784 492297449 264942726 305971245 481863740 365169139 502492966 1039040550 95139410 850523610 77555451 479298437 918573294 722400714 796419423 363198328 758417079 966370904 135272430 41504799 1054994792 892899683 782873054 771820660 748763464 778967467 443959891 665360192 266502949 730523211 119225485 322830286 464468303 630886405 393881681 988708880 605864026 188878486 649568336 631048786 246543402 599364024 27385478 170687751 925848597 38825217 586757689 294368915 204001943 374889874 416652802 943655574 962985999 200976766 731401904 67718024 977461663 687710672 130469188 421656338 957143961 532780834 159830542 173863842 350304425 72775398 736299105 41069911 11283616 994067813 552741923 1022458489 528870273 867123003 1054219232 15339847 35256996 299003236 910729677 582774727 363314157 728913246 359110873 667727512 338709730 1028761761 525302951 558419642 961374968 176216335 531503781 599292179 118160070 831937012 152232723 951728557 713151004 201217705 77104557 745559294 57697443 1010102890 704903236 165551288 900879856 291606355 555436669 747499277 127749935 1040522868 403963585 453771545 311833193 187361295 353929814 937866114 956543270 475458598 435731303 264288696 594621775 186923768 120805207 552820900 419237443 958304488 148961171 394100938 544803975 720872320 1023931619 638599799 349007465 714723636 928252152 739625074 202212153 505046275 713658714 882443789 892465472 567168589 684695096 596331607 465725319 928865990 338936306 737803933 1020658008 938479180 150427982 174407351 734423651 282161814 72550355 934349575 221522176 216961015 699610920 806163706 92561177 106658902 12322401 167608352 862961425 739144917 89476428 416434375 985605690 395481130 987528340 804187882 150713298 543241428 901855128 542390445 732777098 336039229 474588075 1045071995 1025307311 1040694127 790677518 880599472 544180442 701460131 55364854 926767798 1013872266 1014440536 502480470 102838495 664455504 480392710 213566142 367123223 758018601 1055220137 539192705 608471411 706681267 934934818 16540573 652955786 1050519148 439544785 691193686 5365476 1002856619 969370607 720259438 664484886 629601049 575256770 689927206 463570508 603347840 795836999 145763432 334078779 606111386 304070425 157733147 141984996 176974117 650312931 23416363 943683335 520942565 798890694 654990935 26765663 5878157 400382146 907484923 781404600 1017148804 433310040 866458090 121203431 4029466 559273024 419901991 127024059 854560863 130826005 714809129 449852483 184941457 606160077 613287780 767073047 502638069 1035925761 622505932 555182860 154939941 240659350 628737210 246552970 320636132 601469710 1024325647 127050302 462422121 38256591 104098117 212392089 726746550 661311142 231042745 574237285 788383673 132338218 791443866 886759476 901459441 433612060 789805637 996174543 745437229 750923196 530758445 558974884 79120250 89426034 554645915 598569431 621633423 983656932 452062729 724903139 104908726 833783764 846613257 94442481 449246170 941008268 852493193 628392572 81167097 832086757 709456973 956394020 991770638 9144637 172406963 132695082 729967907 608637924 802647062 1060675531 623976504 178587173 538436635 294977534 473490498 856175654 60042583 162537049 616911249 172160721 168470129 996429119 115644604 153706993 415599651 918756248 531593768 432277138 697470580 790618649 659872472 288663066 735404715 790352738 428009994 1037010525 77583178 145351945 674355408 759144768 950705289 759735914 1045316368 991903479 230229667 269327800 550577836 610616989 182444641 244195134 735523797 306802969 541130499 157575 967950620 384645813 380938234 1035697503 943137357 1057087236 742745754 250165833 523538716 1019155388 297403556 205817021 969761070 949744486 949779555 188752660 881783955 882267634 1012162670 925157064 217563649 1069674310 668718565 348457456 602505720 894630433 703237683 205088431 488384296 383946673 839133413 965712986 391313573 334104841 1025449773 852626589 865562220 969786268 68149340 835987258 331309865 4281561 394313402 239117635 12706500 42618698 792175077 739415985 563590605 636095973 545257716 879195778 547381417 930286264 317966034 218310517 471459089 285384911 214468854 17075734 589868849 157919769 864806949 613175907 715775259 768556826 1027412812 740623536 16191224 220532001 683930048 301789801 161303559 24389019 482300106 245279355 107357199 34692564 610709728 542355154 9170203 609184372 894852040 877783649 409554544 889269056 1018111389 666162256 934512819 991061369 51694050 145880686 264908596 597029750 155101998 14196900 904528475 600457487 808243753 687073311 687213194 516740721 715096205 464405412 586567009 932948480 107725585 719903530 783482514 213085446 341001604 454606196 539471815 629295979 145463460 644237233 1053112887 259772348 521700144 411075093 205683348 592227165 198048104 915952416 511197147 807370338 882367144 557813189 339304088 438418938 263666261 779241698 378575772 507960132 201603085 812185337 987723087 976026865 723412050 493971416 911245338 456279467 510119441 15677951 999871770 605731903 368749378 340366693 338919410 607830911 531152167 39051383 243204321 362316194 687871977 594457602 921922676 811279795 702143458 82753171 603890391 309655311 44544643 712031795 665248979 562915670 288375297 873226291 1057819610 683587650 395578662 790737435 534265543 668339734 541277790 1058406307 888493827 848182659 276845597 630149390 723487897 592966052 420906944 209190761 357200688 998282389 406799542 26395948 396946603 80661708 248136869 471978219 388247004 349278059 127464234 741285177 64627257 60364215 62557235 1062771831 487279414 122422582 47209891 1053472388 63876926 597480263 1003892110 613823893 115387091 1058377286 455009233 39214330 836624560 858717064 1068771144 601112649 376661662 33881381 850595134 21854178 265395326 1045947658 470962387 953139990 649305191 23939295 847392136 715960959 240003253 386374234 985447985 51529055 203351930 248569578 928303048 414798709 476670401 529533748 390620455 106253819 105185765 918734828 268374877 496422804 724530058 66304534 496545813 680471304 345502857 400967190 440808168 943737487 972160294 703472759 172295018 920027543 210177192 54058275 181341601 683047631 527330843 809399076 800953712 358109608 22495875 935079640 237271175 387187909 924913406 353865733 1036015155 378077371 972044524 203529293 837855739 564762822 996638129 318243040 665127504 360036461 927881119 475735425 285161532 165385851 709886662 509833524 508699177 165682875 543330691 335625728 32537914 143855877 206336787 78742105 466898143 818046217 413283883 445134457 122793380 1050801869 424553087 925786987 867012536 1040752247 932058521 93250672 427168032 841848457 480095105 380403610 989357075 838093322 839795117 482569400 249257222 318462832 1031999266 472711097 305598981 197122906 603248782 366702180 1065687019 479607278 74833289 421241532 270202560 515858696 861926736 1057129053 852340846 476132670 277286165 339815563 155843040 598871176 1001354091 321661618 645306539 293413075 688202371 125436167 283918942 1051614768 148936198 1007248882 957428002 442686693 646639342 924569174 833543360 843115857 975310312 793898511 27942528 639319864 923793039 400474518 129416159 613712838 795442652 457673 977047186 987464198 883693031 865339063 1051055296 870220584 473604741 196321972 489380282 651644820 722964275 720264938 105969280 736543899 840198047 831436600 541423160 426927770 823352188 747947479 484905012 964016283 1057322163 23079615 975494345 816590390 951820151 489632179 503732574 580113525 333572057 605738456 685272829 281446345 406691958 278275165 1073631778 189472641 981967211 837539757 818653290 563892294 417431046 636746959 322769543 391252106 315253136 737207770 939500477 803237584 649797879 408320217 966668525 583466164 736692719 859349778 22609452 132247911 140470868 78497458 578914715 273775270 254287589 825209848 271821297 228874727 358633562 704405295 730597314 800230480 137856374 912737057 782693304 470116723 283909188 301517382 912365122 332206286 13002639 46887448 441531846 365563934 52745900 991179747 541232691 613654209 685709110 670294444 681295350 47038570 308852699 738110766 825714593 445637558 792445741 379151627 717158248 606528110 740012264 962456822 476839171 368772401 465718468 96680521 804253088 775428985 656025225 646104164 607703126 624603453 398935575 164938686 708059883 1046086016 169408263 908131006 775577359 743034385 287297268 913019738 364985223 1028244815 160198326 2647224 800509363 60850877 887696713 929353052 865931228 67631516 754857176 168074076 12631385 974026500 77509193 808831616 324717229 575128407 638867011 848259470 926467985 776311393 89017457 930864550 1005797472 313049164 892728942 535723276 1056570652 758094521 782088364 278375760 376594373 814554863 23072090 111793355 14113967 893904295 102022355 47969011 894270619 968263675 600708228 706041591 42241526 193744278 796874825 1039685282 433452833 370087449 858751011 777961646 4740057 942566400 545736173 344447600 813699583 783123279 576695863 469183934 699199151 109812052 851732733 807709389 708484521 312847074 169737675 950339035 619981721 218301075 530448695 650793437 335154758 843024141 843025400 346647310 439693879 989211740 242912967 778047384 794826218 250710093 700443591 905778580 967677291 387088933 627808188 453745986 407005566 914774705 916536802 639977364 548824261 625795272 804827231 448356760 935669731 56586790 473386799 436939816 879992538 50194159 144959104 230530441 1008058308 961467231 91146078 407367290 619446772 640140070 576654875 445040718 456263527 704946669 1047948949 749828519 61414178 15195688 21128929 133477117 601062402 987237851 1007746636 855623192 455481767 368940747 38193087 1007638652 153309031 951237242 116486280 7441945 436514485 546001306 365507274 425580612 396361913 424969247 700164819 518703331 387075874 876970614 34383692 668571970 20809889 549750089 922800773 818535626 783203778 405680168 766358996 399951399 240643208 327865984 418343385 663494235 915123381 737119919 969851407 109236899 243336268 841331919 262411793 609788578 210016603 54601054 734522822 699313141 969650033 181035635 190928124 816068978 376741778 891013507 847532125 269797387 195468098 697890532 333288564 254887670 935887840 649412028 737569423 164747336 144157804 1063771225 379437847 522305257 243695262 751606474 919071362 2983936 627811206 293816348 519041924 248857342 901252460 246447105 524100463 111091969 141999639 982394692 333443689 667456288 993036763 329087328 880536077 820744173 547894226 253857869 1047900674 555865724 696955257 40060995 1028769252 905471875 560425959 311295439 941166134 1057646933 883419946 635032962 320888085 946066443 643549986 422453378 511676749 501854 79002149 657479597 153615474 726730890 414906903 492819822 1014917055 426052066 469776892 1000249606 185045617 547306651 520295108 212613879 23744029 538978371 579973084 81067867 33626221 313502872 9650304 492931026 680892215 841353679 256447855 501961689 434056799 739481558 610881719 650276438 963512369 154210390 585262679 63072480 889915277 38625279 400444713 891968321 342859306 1011225665 5335607 706380522 422878918 479738773 184854702 502771271 729753394 277408480 324007502 482395016 683097543 650155489 222633143 946095038 454980940 768672000 947287206 594957750 429926853 506899376 168228370 1054271735 833176214 170240511 498753176 268701246 410034620 1023774096 440939551 40363991 642720050 597299410 336011955 1064526604 505598515 254778369 785860030 337826761 788576003 520860789 359295907 328490052 1071946909 782417240 565595281 837956341 202366409 614758747 799610269 400621969 122532775 264790659 608806737 690730412 32432731 302976473 68014572 42326936 234406587 681680296 213347683 871323305 113115569 108948504 741883864 838183729 367414244 309938959 162170699 394617726 96661355 751048818 150182140 126516929 402933228 939054303 368823668 907207981 703526228 727912476 961711585 524612599 744408399 686462112 391234484 854709654 72460087 84983026 135375821 467210180 479017810 698965096 141255171 431137787 136718434 95980873 1016525388 400869728 141715980 386327628 1049621217 407630321 331697170 929033889 198903540 935678370 910669687 1065148407 256428026 930625397 255991263 395506541 742049359 688637308 702514783 519669882 554561920 625586087 83391637 903181367 996123129 977809322 431531402 24738266 254056434 108592701 832903002 351697090 143094944 409274815 159948833 141117193 914790751 34117316 748200923 721507483 326119523 234361703 656274982 3201327 650324222 1015584000 777858376 360610215 77332832 397152119 926127216 640402515 80417276 909126483 555276520 1018194966 415912451 304941653 49128759 672873460 350882413 359724300 344155985 26802120 748461798 753891010 752138558 659174568 145695436 1047347034 666577635 123577731 333761321 283386789 46205564 631564015 42328638 708587215 861228159 574232666 724341409 795898527 985758350 324402713 395079751 1007660236 468044881 176532348 1008903034 37445091 12716466 282673899 538552537 564045590 280598840 931785473 233543490 675276350 37706716 940183165 891216232 814628807 167381209 753048899 773559085 603403569 862414398 203135911 825654568 501005918 900875261 433112450 350419241 375752757 608492076 456383382 594988477 377657300 221471936 323370474 315088176 122549962 84848251 803342422 536699632 26058070 760452353 453330821 785632061 653992191 726466049 149653819 102583851 526772467 420111081 274968398 976091069 416895530 608296598 311154394 1048108984 918615093 573041255 92351686 996408068 127826285 149932261 441478181 521296926 799654418 923284929 1003392896 765664891 181926944 1047559605 513937654 866852749 746390443 134568723 961498357 469990327 167927212 730738745 919889570 398580434 586858886 26654002 315215602 136768478 644372055 135152345 595967077 392862388 985217923 155521233 1020166205 577323152 283601707 413914978 664018996 117165569 713269072 428926685 818206111 24719600 843742268 102873657 385185429 340626429 487808618 973535753 90745939 477243238 965308286 899914207 378573476 268739961 916472896 854992230 488623318 968769125 310809285 672257321 151387988 1048221127 429187200 111805046 344981 765231607 470103998 183893481 276016569 566168503 882605462 343172344 474392393 764953068 1005426890 762257689 431494641 1031296551 466804238 84907526 897311278 229649237 728303390 619841785 268613303 881764742 934890932 848961033 353867409 1017731527 758778622 799607494 922527338 255755025 519494807 213187694 252177029 304396718 131397688 471846088 964474441 64974646 908272902 38474126 145949567 371695317 1032290571 338822759 1050048196 419092361 729649331 593703864 676492296 1057529865 976880800 983043864 775168333 537677979 951715386 568724196 404004012 361869217 550943191 950988030 80815833 92055637 350275949 1071158634 501345597 794867967 1058065113 1035398538 564192590 931790204 942227064 849279127 440133509 31779870 943941654 982726697 710547288 686352968 893400142 199010690 809918949 115989423 979157927 793467960 968031822 874227186 469060594 964795629 584922557 147402807 940332074 531648102 306984069 186785661 78516314 733088439 40380982 476028724 368294695 228971545 81967089 711085740 147284352 685289688 580581418 931155707 363533075 46302374 349650363 587904717 1056626939 203085571 898340493 89408234 615768794 930580229 847822122 453293680 511108405 490680390 794073037 365980180 509519519 65600128 528065930 58464001 679350843 1046794565 894992901 707036412 791962907 416895619 491940346 164700702 708950265 48196559 4822511 381939672 504938022 897116368 220924375 976452527 466157976 1029030871 417527126 153367397 677145882 15043466 99703519 527068670 636445670 42937974 114393986 354918410 662114367 1004076000 978898002 660260519 739257218 63667799 239175952 543053585 851595883 405703067 479750195 812530914 700471380 905485868 727052339 772358469 714592187 875430039 966800235 437656537 643846530 1014873958 65013042 554082345 1068137396 831782105 302470372 834364137 938799855 1012905819 1032124241 174628668 181404976 22959050 129657749 690462805 650628091 1041591635 375405706 78373217 389715250 277701082 878678367 638453233 689257918 583014414 669595389 623647568 358808282 217510441 67503791 145911171 117917982 534864474 292149328 360513433 242015875 654858259 194747958 271406855 406684595 692639380 871672598 21422326 566441388 167277617 533588331 990612438 856796378 996718875 5049884 298073463 562756051 954745141 820495252 863808796 1034171418 488872132 443246559 977238859 407568869 680882492 837783205 259471613 688361647 933530520 259479843 716034225 1035467509 630512058 33076002 119214164 759138479 808320264 691974656 425424587 443839408 300531715 540430683 535068119 109784299 523393261 19399513 534837730 1003550218 42861761 156395274 156600660 529976500 456276775 438639715 163812565 39091646 954503361 720927658 124718240 467726326 427227863 571946026 275417332 80417851 311583930 78581615 630291773 983537245 1038845564 614173369 116515576 736968735 151239085 417344184 137912962 658953385 722194165 271292599 766842622 80076102 327175339 524938355 81373746 137765062 966925797 450998476 8990353 581341822 416079110 592128098 196089569 924830098 328876286 73372597 277047081 99054829 698008001 953427520 1003606215 1026136567 4386772 736172628 274266703 771453978 1035374132 176384011 569646694 464087704 221330018 369921907 52971639 62405783 511381863 379926868 401497226 261143750 257359613 646335776 601406137 907862171 941331451 94458665 869087455 854713982 71971197 896597416 670799617 869983813 1028872492 645771506 25991570 1019855974 517764221 168500218 9345591 39663058 940537920 497885589 69515186 341309164 748002070 427356990 885766423 334626063 667714066 318879365 312735154 713828482 409928999 7922314 706628897 190931994 29027745 556770188 145052792 588352461 286377591 852932789 1060804101 209628580 886092804 432262413 109949239 1052574529 477141464 89797096 1061454596 64384758 608752666 1009717558 203959299 1023487331 395936750 907157201 397766463 270019281 144875134 598554180 696899111 379306366 510083970 780021684 188613891 390181336 844411930 351900588 583205019 145360327 625619399 590392436 123333604 797876467 420816452 960695296 982721745 271859402 583348384 913641071 840401830 518662942 814393771 513687999 181228675 347882197 345926594 971212063 363969460 932797315 677742956 572705902 858755650 496152483 957506229 262528948 845115729 734297603 148789239 883144674 477586247 820854043 816520658 696336837 322301264 606935309 237638792 662590630 977476189 848518264 319664355 302476091 972063176 682091548 434111486 807191118 864249978 367099971 595862907 606809480 347819328 173082459 855007965 987217826 952592720 627911540 225127525 1069452363 1068283048 1006242036 703288871 873973604 683653975 146879716 182674881 103968479 504718177 22120741 102377459 867549485 50865770 1046870741 337155201 538452909 1022032101 191469555 677232431 419669215 233380439 170758897 1064310559 937677122 623340252 899309331 990306742 1043609746 186107521 329819331 324651988 556600288 1034771725 390473242 64741917 156772809 48154873 319493297 171922771 801331757 17066654 1067299626 44922747 309764668 199285841 159376687 934843947 735486086 500795296 470628670 233451207 714030820 708120248 1032615587 653854716 797351904 792275539 762779859 672319944 798396866 218810875 450652603 956942532 71730405 162900838 979353749 893295285 1041860283 69953361 224432626 21082384 658746816 473173436 15267433 630315316 781496175 948843465 32592453 451207033 240552716 101315348 419565319 565095703 580595052 288472166 773862059 504919029 812620738 471934956 302344577 600635486 728531527 603141177 181458496 65058409 271772806 977179901 396717545 218303559 724800893 365312106 385365739 117419088 726745338 1011587421 1053675710 681522925 261628362 1071252405 859313646 70056160 300791892 83515184 367012013 686582704 899357632 783412549 388614886 465797752 739103542 147194869 655579136 170797609 624719335 244282012 546051869 823278571 420273915 410427081 738402776 981049278 488457322 552505381 267466659 763446250 327123997 377406240 894969424 378717313 902958184 630094303 163577411 305727685 823303560 818761303 149120469 462759134 724202645 387435472 855630123 320221542 684250878 894414371 195560172 334986582 932945597 249622963 576433538 217057119 382339055 330318266 166458600 409159060 818451215 784738219 924286510 855089486 147333810 197159718 676861589 349363822 886593458 30270800 157322646 27714481 221322341 739069533 123095710 630540260 900510222 889464088 277556093 333051074 887900877 193569675 486015613 397605663 534546375 244107266 492308231 1023743363 232620985 312430648 476007726 259890721 761620832 346063008 916037178 1069115178 1021531242 98934399 125555373 361910402 529778709 73868748 581707909 130580497 555172987 244367448 1005673354 72268552 687634443 213818034 764442245 715644685 1068956891 876284650 685215063 774918122 954832984 180657354 806917983 320279540 569312115 97760704 801121574 106515848 253376008 784064883 373447908 538217654 540710210 277799246 988374590 948000999 717847825 414066400 832155961 931911812 37458116 810440526 282167319 931730890 418730313 628278093 960504869 947894709 107312456 249236374 373158140 176088646 197298609 672753461 626055276 717829705 203699920 36072717 996425555 521341751 427647612 604299722 447169910 847669615 989295401 400164929 619408296 73381661 72158220 309143998 677456936 377720400 272895389 36945047 363017836 611289281 1050983293 43199355 272112092 564059561 413489111 697474752 82016986 376751917 944209973 1061844838 279191402 294956030 104533279 130429032 35164300 421730563 394603676 696802877 29652898 810935543 1067661347 336723141 483284601 462087964 875422861 521301670 507879532 128819695 413100732 137053894 359397537 8270937 548604493 262225187 588441341 105030332 1069327137 946953752 437065757 1041458547 912591662 853119671 936492731 889591119 851150642 515111838 817173126 14172789 669090998 179345583 648855809 18710286 422743137 571642789 235044977 404911471 565063635 302408920 353355567 725270171 289034887 574472485 955795331 623509165 508876845 709754203 338608609 345636958 229244809 1007024047 229009119 1004037048 392073758 824919959 651060168 137700652 21607466 750599364 503335613 477105715 822652565 633005457 262262329 751466485 439130696 438043986 845714098 769121112 1030565848 313868837 467126049 824280285 907235454 770603515 468106279 456401915 536196972 122542066 994734387 853318428 909036313 464658575 734425654 678360714 888718757 700942792 532647114 424929948 574385879 635443694 552169928 210675755 1007613094 277465416 471546286 488246872 247641410 673767722 274330059 68925310 711609735 272322441 134056737 57548699 81426421 833457633 945175487 103383138 775099474 234291287 948742216 24046581 18684334 249736565 674678969 487673322 116734910 663904404 685566756 479733931 160318178 1024552026 20751174 807605088 859639856 449994145 793070385 227009141 155382491 365016708 624835443 924980561 846679844 905391433 41048643 717866486 972151381 184927323 965166705 278361067 488130782 821327213 429532834 277660815 1032708968 453305792 75323225 807097839 496215200 850052293 439163118 383632327 1047400519 626036370 977602766 501180194 878604344 1067156606 287662534 876641094 820093434 238556594 200218039 142321829 460333848 417790186 1048132645 1059349182 538299615 1001213320 761571305 943862057 91329864 828497816 493863328 1010455215 274483138 78935680 1027208588 122410516 260125400 734834454 32182972 400443610 273221579 213017763 902195494 146440319 238362764 240535144 1011209799 104846999 358997259 25058969 108602596 309356161 639845037 5791367 437474499 773477787 312929599 1068627969 350144322 35319292 400009194 561969172 111157956 429016944 759231904 678122100 781427399 76227650 686231363 372159693 832222605 881992105 230767015 294750090 639673155 456934440 346931535 434422654 592374880 312598918 16382558 1062821476 416397305 799964783 758790691 92154741 190013281 5522192 824093218 532310300 309238343 573579357 315793588 85428605 794161813 483008019 1072300718 424675423 584116376 1060674823 923751481 351645499 650173531 403623013 592919347 47439442 526830900 747287932 62826819 817844105 587963601 820767144 1031856397 288626470 267458379 907319303 537992068 1072500225 960534980 151459782 746481028 480747367 462280066 566894677 190896646 533063626 360500958 934488739 653774732 289409627 805508682 235190604 228945047 770946934 770520948 670785028 871487161 386654214 488366970 501334049 313526555 412241575 544887271 817331433 84146442 528733675 223384772 526019813 438386230 383567766 674611875 361932301 281140897 889434754 471768112 419106041 369973251 940038642 694589680 1022214914 381263470 876370424 456453921 44529295 826413422 13338936 404872923 442617468 559424589 515965136 79219609 523927042 683635751 235052473 978262410 316320161 362434570 710960065 405329226 183475319 718325378 342035635 37954160 594976886 143532887 560454975 500306886 311109981 878450978 343020397 971451532 904354283 257513747 646613979 473958816 518124910 937039203 308009148 238372908 917973818 592389602 569972951 968273125 951704230 2357356 97229001 803863604 294913015 250889537 996985543 536282914 758017894 912642650 746170384 68611796 15906949 839577733 245039813 325484226 548037743 340487414 531434575 86319903 882212712 403853991 782817664 70795333 366946950 282002294 328304562 659728761 597464283 970958638 952627932 416130360 598831492 74863393 982871661 802655111 622779939 47007992 524543929 587029471 2237019 116554466 591673749 573658355 895964012 11334713 405601087 743708354 354719550 869904458 984757823 880860099 606080589 413581247 152079816 166795291 223661640 524962168 677071237 244769122 439705575 109292715 670734222 404900071 37145003 583125616 692570681 607230920 728567768 176335386 996000080 479762306 867882542 75291425 1000500981 218119914 154908266 195684774 1032105842 412952994 707411321 919926365 566847036 551962987 382951503 709799348 130042934 1067829553 26315865 582967538 668716269 248488691 206452587 661045204 142664951 256188864 795177062 253533334 1068221857 370539595 660112810 264549910 187268152 73392009 258886100 219299576 972635430 130739352 524028982 468887077 168826862 969423199 984742941 617781742 84732508 887534120 825347634 787419446 418211114 661033537 480915547 776943994 688453822 193100426 741570439 393742399 598035081 196514983 73585286 697848654 459462133 445660890 178402474 313568369 329240192 609058707 935767298 822555130 891467872 988940334 801284714 1005471811 1061894998 454505096 116630567 474609683 569657124 1006849013 522163013 893619598 511670328 172778627 584412866 440848942 384511382 1018986760 552229870 711794702 1047389935 524550204 597726040 79307609 635925228 360954084 1000479018 847138852 970648816 803755009 855236932 1061716372 179658348 266665777 31413113 225571475 911338259 227401850 442855947 857240550 258396131 224860007 304936714 74067800 881979019 178366265 860082550 928199615 255893237 969322862 860339193 802330290 832987380 203040416 395004645 646901141 348553967 43367655 767133838 393499659 15709382 757604107 506635715 499692926 255230113 331688736 457724286 14275459 1012972897 86557725 806205835 325118104 567977985 968512828 10856633 158848748 633463964 664152843 536701966 18025079 420621931 232141275 1073559156 918072334 411088072 34873759 898194976 930037608 304917777 212296709 632090872 880623157 631611518 709158069 68583927 884068434 394227856 219528073 1026051196 246088316 34507733 1032315427 417050192 444647739 104891525 840015318 912739492 1046595109 1040225205 831888040 570288955 942342161 273238267 171631647 334334888 909412826 1047925645 741148417 56587813 474292369 290961562 828004096 614021590 132353272 648429764 437960423 773735511 390150084 755178727 200142162 300446713 367722677 31422001 1044886971 892914077 126715167 544704173 987304749 216849051 958212799 33398739 799791712 580803754 113737947 739880828 672155566 376503178 367770127 894749193 226735828 280191490 1874345 305666270 418812431 321815270 873244193 752341080 499164096 99875569 306672362 575290042 529826436 182436685 1060921935 279633663 324513199 682913844 360528969 174079779 425498911 253845203 413486788 33778774 447478028 83941442 403578372 865411991 661764767 7182297 442887120 626049692 785283184 325719813 861623630 56279436 710923390 710880037 36257875 844058257 35190862 222737123 857095518 976492919 1063188915 834704814 819561578 123978946 265772041 610918742 992201556 690579910 852222398 734250234 691793303 397694557 40794223 900871100 803192328 1016808302 42356456 1046454696 108543896 784852861 647384475 699198981 600065332 669905087 421090110 415495546 560866574 936785003 279385177 273145925 864659987 503328614 726005195 199592877 47062459 493943605 851494473 168013027 226386617 391002438 676037093 271661985 914705171 626908641 235132863 766382183 413660844 497469005 73363594 816275003 689152411 596382927 259737739 577271671 984806141 123336421 787024398 580600763 918618216 227657789 847265635 235342641 811459059 758082392 422757572 199815489 702757176 183350397 1011571858 205401395 652961878 54668489 661124294 487971564 380078066 49036276 300577189 193179297 263389988 596678851 926172649 645820603 434606793 1032490210 312800797 890618791 302283532 7811386 95639878 770436644 656637711 717545535 913949592 478187964 467277693 176557631 711127939 527077125 801373533 578631182 516945184 477528905 347127266 76468984 239693074 390426332 794898806 117281508 708453345 642899871 156734822 522324150 637916405 907096302 1048772022 6042833 1016296493 558505783 165531925 843167167 364311325 564372273 1031362682 831490430 454284688 55000347 860881942 76464140 187949840 762487776 1009669651 24078684 782155381 151275980 73997258 453414315 60106328 654599583 316792321 632856684 843955991 1062589671 733419240 1024076230 816962490 643561553 837975528 821275116 1018161598 562813813 1023571644 863740980 469433237 568390987 824344604 986141978 848362875 529987858 1039297011 207693984 351488710 966066431 723953923 1023139265 1064937956 753600427 765285857 260244305 329540609 939449810 609452734 503520470 145066341 696469439 226726713 379087198 313242596 477065904 1056046722 171024075 1058748306 47456540 724827674 42948696 823858724 157086914 295789380 930653606 648605548 404908724 859929587 893909418 63240308 899856387 745498888 64044699 136223429 52866594 250374146 567517897 480345276 438755747 764963860 54492550 832159214 157805677 490131477 332945254 462668986 530989569 864813326 999144341 846315676 227165655 87954791 998244326 527483651 945252954 726870014 169567223 179690028 805250580 482829056 124852996 516191775 1018672822 962539465 834775361 449984380 376245965 847866279 121057916 854146891 742601004 888455238 36257607 198466548 1003641010 320944860 864859717 827476458 873071272 575781323 671242298 1038310613 109711678 565571944 868663811 331958745 587760485 528054016 991218232 645440436 516318637 176236724 762682818 534712199 418400573 784994907 21872931 143109975 112841872 644308646 161572595 213174269 730908324 252778825 125138634 490064409 770487278 579639257 733755658 609679490 697837523 893355156 278272583 552165545 683680213 225875815 397270523 24757669 420921086 135786907 308059038 376673822 1011272059 48087859 912396570 581086881 599568262 503836250 289219112 1016144844 723821370 782688018 479106386 320269746 885442851 338169007 7869834 509089846 648822377 409314098 289537304 44657288 1348896 6083184 217102278 385350481 1051117249 785481958 212582742 158325459 663076369 571251706 434190558 290138721 951863783 116129238 335628865 737517978 260274790 43194080 548466818 759119311 236082741 654256560 887609210 535139658 678170203 385168366 68227218 836261242 163578266 731115532 879554933 695129853 333093349 479326148 714892791 336458994 751927720 152517706 539007066 76394068 861583191 766943966 223961320 191386633 720419508 1047208966 571971633 637284239 957772025 88059109 929016414 1005501975 429667647 994901622 814794517 311564464 862201216 276631718 980848393 869168999 981094751 188036534 354602471 974547941 702012016 1073147524 1044794712 466394822 105530009 442964722 508011128 41574103 462530573 958375213 714755696 592328352 3465555 981422835 581028793 743277547 953895875 201192842 184773256 814309034 447682689 804091860 680888873 735743411 731769911 649776467 95010290 819887772 271051384 695592132 766235850 450378744 435719407 403108141 568602717 742103642 646627434 816949644 284498445 985822515 605921421 887023333 445574592 573796129 623218606 235795278 114673871 699237755 474193443 914900405 495115466 577693936 449246642 90402024 102860045 261289379 286625204 201122070 1017653404 920190802 837739484 600850528 364627257 738272148 124999051 564916058 239366141 901564950 963603208 255050734 436738067 27854462 719302158 478077318 274117120 980595617 282560620 391794990 464791129 927364350 484796510 876229572 109519191 772144883 702485201 1032914210 673017562 121143027 532537258 156873549 987946823 234305623 3353049 163510120 470036607 301093919 581158784 1050275973 486095286 721202957 925056893 421486725 565352927 75062826 40393215 121857278 830222208 1048628726 162899800 623278216 755389663 80677578 291389735 941303776 605815181 190218252 49910632 956090292 866210575 1055003942 831394250 563860606 73989182 582048166 1017446705 590890534 966534616 589749895 70994725 927405456 1001877402 69736700 979836674 721412474 575135061 1004505745 259387378 942278173 505805769 828701867 809707852 667177556 758198645 1042508813 751233717 751036997 748405612 291317039 207187701 1061942919 795501190 800479643 792343810 747318584 155281376 238222259 394701072 305128230 379315463 979636441 356845613 252664607 558415874 716199808 56029814 331437196 357201687 755277292 714721526 581884240 513343521 675791760 201399709 53192087 1031789236 275015723 935383119 545103264 882490844 1071828141 266827796 477191164 950291252 466592511 670036125 465475338 535732498 15775322 835543255 953633074 14948082 730643262 99203988 365371831 1048587652 565828734 561533496 429519765 665625321 895562933 87808878 856324232 733856156 739708788 697045478 6731568 225934874 365636811 901225965 460851840 1061328973 95906171 1072922491 492368923 7690227 539331757 349336471 414488937 457646166 496695896 866327276 1047919244 35797889 355562302 575185305 812263178 778737298 896006013 614915774 697083543 315070879 278416427 85511115 808259528 218822133 362010643 87832343 961865898 811179950 896074420 1072924060 755645310 609404166 315574882 364976163 275322063 12343576 621335322 716132263 324737914 766100095 406207435 643425278 400370665 507468030 23114975 704635426 583383347 556529124 516634559 928084136 61942253 731223365 852407966 14887028 586484962 453405505 432926742 534731013 152531977 122367743 113478293 709184416 306574603 249242614 706389973 853819325 436926848 486652958 659052140 326823637 76155811 143703003 970747403 184058642 604071996 708349641 1007712192 547612941 2212199 413326195 322133074 158351373 520453118 340875386 751868829 12934307 159710919 422375779 937096701 650561249 237602729 1049750724 631309430 814180052 156153498 145776758 44733213 711630090 225064713 1065197893 86830450 903470322 349913928 779051854 404880084 559871570 594550476 954031522 904887577 618945998 961287148 166283298 496941535 292053152 261841716 475097610 757504662 856751822 124976465 1044991657 970799773 913957773 437580407 22707398 14199941 49218445 75236772 1016240161 516442093 780146575 344786633 451924037 836066668 716709747 481453430 452768674 1030793586 484173938 897610052 509893236 7887374 147885275 31508953 601262018 272449450 477191797 699274551 224256498 343130255 423009400 30162437 925228518 656974977 236242286 571645558 827833976 1007859135 193909843 682314251 927224215 969935305 644883370 1013544720 627576964 405934239 704582260 117852306 401586904 985560809 297929312 664142668 790203174 25898020 372486205 304224283 733976560 281916811 707818363 1060772443 559374236 425534115 362511542 459024677 172748932 237164165 333272345 571887536 991167872 676641502 175927849 1002761225 293463829 844536586 947749777 1029185726 199962145 763993676 956257250 648651297 481782515 766152707 585572948 586789808 712304463 656813872 515964412 847298411 883182912 340954236 189030257 112054212 903985698 99723792 380192878 851336629 821161648 343205115 601245891 736840807 501847151 60716996 793880525 251223659 689170734 353927760 789567540 963885371 122708049 746466537 547982074 381569830 193948172 34552066 553727171 401091530 478835887 254232861 806804583 959163192 252836560 193919595 148008225 615900487 940074602 327449311 75614919 893578285 851649566 89772717 716063978 75511906 529066424 169330362 180923546 784533594 515964428 684634969 1329401 193959249 210308066 582959428 11724070 724903517 1056214582 292340695 654988417 321612945 61803266 931401822 975072415 523013973 217559154 686255139 100324009 219042834 157290751 739407929 327423162 503015559 567037202 545422127 497087648 183696106 961843068 1053836450 179039843 323926070 167641406 414117670 111796001 152485650 850610216 211004765 559652884 397534264 181264440 1015898873 641210696 478736796 806824963 301412811 812516853 63160955 217952425 214172901 608570682 279038322 513988891 675402061 834577465 372342015 413929746 247834447 160455686 100405207 892763319 387382035 1036464326 894587122 933766957 980219943 505309533 107768385 24830969 841431651 260754773 850500922 347175886 1023754886 1010096245 515087971 314173879 652797517 981720423 203058523 387790014 925809198 787050770 638637790 604500304 160960256 708615665 446415441 80416029 924609829 307899186 284484245 74647377 125824601 106169210 911242317 1039056391 583792918 470730316 799533421 363132514 243538353 945021437 320602750 215593422 547420296 846512388 399712535 676127338 655802104 790927445 1063150560 31846134 511016351 1032394769 719505103 761954570 206663681 612215855 398526597 128957057 422184978 563236998 480346112 746004601 38447955 671896059 110551894 224242744 256715773 312231330 591621141 785086367 189810417 548542248 740413177 106508073 473223535 666154739 1049212046 214817741 369555849 215558949 23875360 845333867 1067028042 1050113691 217908325 891318442 854081778 741700395 830429591 294658191 230568415 209251698 993592093 663273898 405492407 1016707888 177348233 428242680 801949863 215405616 800031466 372918234 217215116 297319665 709947008 674415951 955292452 595282589 811881454 702446160 680120761 392131725 1043070189 632043222 611318041 79234167 867894838 575057638 654497234 667680080 804799654 700348710 60684245 511627684 334854789 451540492 876321569 1024355011 793992152 409795380 479356062 484533742 454590375 561103890 1069312884 915136746 400321401 434309793 1056981608 5389700 920035155 615419711 670254028 911567233 374703135 479998064 1043092875 776394301 905439928 937842716 84819276 498054392 638589573 749540165 959891195 608436177 652270223 275293840 906786589 981037655 725090684 2652047 141284319 680370792 101429699 634889640 223932839 861376173 463962552 963097723 715948309 967173957 504792010 230205468 80447647 364128178 592946416 556718350 601507799 577771152 405713673 269588552 995660200 439855430 310139316 177669129 1011510139 98931005 459990265 40714082 847363390 867799392 778125785 1059210781 513305526 908580905 65299195 767125478 605897253 593576792 412852423 960781371 653884930 723534515 229300663 664607405 988127960 589571067 276574865 502729963 566008958 924896011 1025926882 410402574 829445724 154264072 343926464 9117975 808317318 458229651 769634052 78250315 343917388 729303984 571076028 920774387 89843903 114715529 847486706 594197708 565133596 354933951 705867855 951365837 507002596 866780762 347086383 357779014 322392448 1004693729 245346127 332832154 759006000 340328187 789466904 12622829 852004478 831156597 1067702693 374766262 342255561 435619586 325741517 141407771 173973473 650065318 243823885 981252591 637554782 417248270 608930680 471635865 358905441 186469811 1002020872 872169065 872581222 330500731 820999875 852186838 499645173 272378650 605582419 1050322862 21029533 472200123 48738410 415303792 246384578 409079323 279711285 352978541 53425198 338656463 269034207 187558224 562089578 420247745 839740590 90835722 262054090 987529246 465128656 922681927 146630120 659440059 197785786 51064249 503149529 823599632 411945260 441115594 57220144 804253178 465564005 711896952 389772729 151572879 209174782 703616780 881378222 305110010 791275919 58855817 70913187 167492440 363554413 916515056 771917101 201733902 450538257 806320828 315651108 440307419 512313900 596542966 134964286 314836941 984136315 786224416 479953526 253314986 133507864 163844260 297027831 328458122 444528226 975027182 745201089 327075538 310672977 498835558 424356462 211544425 148187816 878834859 734305095 848254198 979369982 78924989 637707451 597029804 729779592 357486890 140864801 483990590 914445768 501591369 139133703 424284683 802068101 774610290 603598282 896767076 167335022 849498002 642236013 211702166 917862825 817783296 967444423 1006117058 608044418 165920337 372173824 95290532 497939435 726524561 429298476 381695064 311020487 1017959808 680969186 710743640 237910063 1061862734 893505026 798486373 334851623 270507032 154302027 457692751 754163441 963083161 161988929 281151060 369571521 525629360 951236608 1058509600 697663688 702475871 167851203 221509731 870289940 307567867 783840149 404305121 310654939 165973950 299174021 414649376 131208272 672195378 540888137 145466180 603743240 736181794 987697084 355290323 968835218 731532150 959871937 225958264 676337417 634539959 633220000 489942267 915906509 159556163 942299805 678254333 44379481 323204720 651100036 501134570 474734798 607195903 98050135 520518352 387687644 1021412690 788357016 787644657 697151286 513757049 436417243 404916029 476608567 378055013 878004908 398093983 58766894 950922789 787299396 64397275 869343032 131248784 1068462713 619546168 650916993 582131914 769262088 675182989 686511040 404357923 286356451 291466373 144528229 97262891 159873212 633516094 544941025 527478275 713392254 17549177 424418321 266332405 509430742 914309283 299688593 705611939 133803323 712490072 246779826 158649754 197440968 818420698 958204677 134822596 362585453 344228624 274310396 620155057 558392804 484446548 997854798 78516780 403553771 535448793 241492861 999068775 242232496 482059269 478980300 361894757 1069639041 434913774 1047931757 794930619 462035797 692258330 203760156 670599419 550875514 216024891 321586680 579178994 534012077 825649662 378568099 5214507 829875596 702696237 904118211 519507906 494596665 113794253 27367091 768986389 748771590 900047547 748896225 223629081 31223217 189232769 424840632 77500966 697634766 166279190 305115865 270681659 633396091 988768720 30737932 287422644 954199815 47865389 522824948 525321604 456875072 884766556 262493642 380251122 787262394 1014089265 856996936 429375784 524130246 879851689 963404680 643569381 735178221 301463864 468352821 16579754 602035934 493410914 85059597 705457720 222018991 787406509 340104536 828917463 112226961 615517163 78062546 104498088 99532335 604073247 103283461 880898386 821949244 188545114 178549379 405236491 397297654 64393042 794401748 114460197 4766816 206853977 182636455 281732203 1055800789 290651886 964102873 65738592 473437714 242376971 87673400 626869964 981813067 707686427 866515179 616868581 466027161 690419157 840136069 577387148 524675659 682145666 821712957 335466993 630916117 246382825 152908942 613830147 172308595 943168343 63489915 281764403 851559149 952876283 813016128 540353463 401557052 309350715 532527487 523519367 856358704 466738797 259872033 313075388 56931644 267288624 448274982 330516219 165848838 89196131 403092196 935045759 943045891 899655519 227178247 494938497 1012680600 500995468 267324622 914578239 844798383 826442317 705458883 257206463 604276880 858364571 663205425 236868382 958143883 499809073 116254878 182938670 756120554 1067394385 216149697 1069034540 11681155 224822783 816194494 355268956 36558757 796868464 521823058 489499124 74681760 774417100 299067284 983125484 990319918 743118673 1058304846 967897324 691158922 570341358 166163066 305031589 743963389 173549249 546769209 512192831 27751706 790324394 676288952 808480857 384181490 376567402 477616087 927993207 695695972 642446890 695276317 267685258 469651497 301265895 5712231 365902604 491785522 831910084 417642573 651786207 804411661 893475593 1039760749 284121750 399463790 913556292 594444254 231888251 486914336 960126838 713382437 288145350 728141299 828696716 496957129 529178842 322356800 732498630 555646226 909574047 6443477 91449621 139258187 390795773 131211625 633964076 946919352 167804619 595695036 1068692284 1007189648 582574245 417464808 1058859942 766610390 300837562 595222010 476807459 176224811 170357300 1032020855 1036548598 772682564 182801542 856025614 83062973 443170354 476431934 995241239 869306719 786211017 661400788 266355436 901870174 1037619240 854128138 237730915 211807925 1070102800 229738740 221531411 534973032 811629117 119671426 244751334 1011728456 860917534 340205324 817955900 694269089 535636977 602034783 1002404592 658840351 570737635 952408128 213616960 1066409793 329073772 522845076 283573790 942860979 1053448820 741994351 737772114 135428722 813868149 266845549 216137457 141175302 706920418 1068216386 36460510 580046018 177162644 895275397 1004321302 368794811 448475712 863048071 979113487 1064568467 357327213 478779428 685450060 670593593 560633128 659517230 388691320 93855192 572606652 108485600 723247465 393716612 912056312 707843116 831848221 594398337 257858326 69411009 435097476 777882818 435864803 497101452 465252277 967838215 1006075015 322807046 199035364 498465663 719700774 212388668 844154396 153384736 499410453 996738315 583282984 354752643 190586944 241496633 459797864 878523475 850879350 697260189 542250382 1051602644 1025390042 787133459 297051277 396833236 548866656 404816392 683965829 913665712 284126892 428070973 122972783 707578009 93326635 150324864 251308070 887693314 949148335 919036148 995131475 257212316 1057489301 163186549 911864537 453952182 977539151 890691005 905434737 1025704686 384919104 306870993 396809618 66746376 133848448 664968722 549113991 896537608 1070094320 1073652082 510138270 866110800 345157955 568378221 651268736 405837005 465410143 158455585 403135047 54139496 835208594 412297590 542325010 946420024 886307771 340908678 484387323 1040971982 682252725 102648209 884865974 78213719 313899964 645236865 211913996 277540829 406921789 573786402 554181039 418503140 385742919 324601759 644887992 913203185 835687776 43219123 429967204 366535629 1058739206 7772098 91025553 341775936 130648018 484340273 1046546576 542017105 591436809 488503223 425394514 578288126 1028222831 1005156826 264550314 1039713107 57533690 544775988 987754580 348516911 669042980 155880524 858390248 968174402 940971184 653114527 820142428 63154380 74700099 557413546 263233062 876016791 269353589 210094673 443522253 722232387 301761788 645310422 322154049 685089292 103345265 448282116 229246170 526673706 697829114 305191512 948582501 484500812 935541057 497968819 491358878 82897575 57604863 571251467 697984471 1067299767 755765168 806630716 711036259 572595079 496992159 276955745 889614052 36065665 900307726 614520050 496159526 506863523 707295699 827490471 330995958 345802563 54186202 181246643 391891973 319244033 590157778 1069780344 583713218 547960612 805543025 570420164 436316335 632524916 360839919 417372434 703628113 93151542 795242965 61786551 688916953 1017947722 205340928 301830390 396817750 963991890 309322140 1072975861 246252385 459822682 7947787 954220868 476623964 536286365 992754017 664127181 237207813 542201868 838761864 626519296 706219601 51199700 256906113 194241485 509840133 581603834 195529901 412059158 772550540 32117297 920099297 114409099 737149055 710082637 522806322 438190514 43611210 104843239 744921649 632412897 751342519 1017748281 1058446093 781303116 851193902 773462809 753818679 494515384 230006610 482903282 560007616 314942976 766766427 112562337 814262262 179540605 728510622 97254279 1029599920 337221245 221643631 287068742 772806915 124701881 232936260 571203524 907631295 409001597 897495987 706686596 807525741 904007072 645787169 498246203 417472688 772461157 343032857 894471274 620630696 458823425 235163042 845543836 759382421 13932106 589505322 863648957 770217639 653337267 101898825 94444434 1049418048 597087056 289259473 971783525 992810400 432547402 1014005531 858859916 99679228 577144552 597480460 356451867 930764764 354815422 926893726 928653676 637511215 884622889 185456283 248519243 54974428 643645622 1047347591 867803690 211230299 984633246 270410983 1021356322 446432273 360282997 138412868 424520028 589561123 347510218 327689080 862338158 204837057 601893906 389595497 603363003 199245256 266107266 876787595 726589824 120286104 156547384 463795389 1012497504 818731950 741254198 824295031 198302077 789776960 590135820 1034869536 463012826 555902432 5544485 50750507 780072410 638592622 756429987 673318987 583699943 245927099 324298777 370709493 384560840 1002870202 841398055 609796800 786873264 1070154142 802958699 398640469 616318216 80091486 217688949 573813271 765084814 552491634 1054288796 678930889 611538854 622728514 52047887 184492752 950540210 581970106 759618953 111849301 840233052 96235794 429425193 938496406 491650493 330481413 233951556 177804519 1031392086 696201593 561562192 921886983 11015229 182537016 366772655 801082320 598082416 990801081 1046713779 672424799 577368335 34772230 782168073 942139964 280695220 788492293 986895364 853731561 464812145 512848152 247691062 285460478 360538712 656047808 1070059159 818692142 206316413 727039959 252805265 687442204 875047980 902045165 286787011 335593998 238755784 799618309 51735376 925752571 850013664 1046065726 1008582835 996827311 968631335 642542699 310072682 561581829 183579938 862450203 592513088 768732088 150455883 545496875 504467979 938501435 970042417 876690396 965300177 437560999 686871696 174145887 118464023 259212149 278850314 19253936 909499176 515619524 823916026 166916089 572689261 186946043 314255567 402855903 768475615 157362681 322805166 675525338 889338748 902434774 330298358 876470092 42471953 654500878 124008036 705904940 769485157 761259100 81628219 904485602 995263564 590033331 210487320 530757632 736694628 404648183 695640137 968208874 443561100 839844711 79146605 1014235434 366409306 777412398 658670225 788752801 507231719 51108917 907186209 421660977 835837549 928463377 533337916 174192380 743112036 470034645 351460967 836541289 405603187 577391005 336421672 246158044 690451176 153841901 239231453 473542453 143036786 189685318 410800789 637337038 551656866 197332908 806998946 816376547 14450244 141338589 1043898337 906473696 644679737 924616372 44739151 278298335 439146598 969836594 841206959 706813386 915673053 140139651 423650026 1050282097 61253794 931417161 548521053 90904074 842971884 225821426 548317970 17103865 588484292 839640217 495382957 902235236 351614175 700031983 979739041 868286091 276818591 1051564152 309312631 48930416 892569527 719578028 284098376 21838358 491491380 861940563 569100604 80845985 922551427 54053864 123985922 934861393 459272366 542620505 944847557 209092100 208081707 1024372653 618666946 556114293 63080493 956833338 477888991 234686199 769222104 466232278 177917237 959211509 84568242 716423801 833333421 662186311 169176349 720609269 778203583 221462689 906314424 971566432 280657002 137970032 508066189 386958663 736715187 173016019 473745685 265630962 397605058 431764964 972396501 664707444 211170967 624028380 1024627607 659274586 106389869 925451887 642113349 198823649 551793439 108193833 139346848 912441012 1055864614 471633156 597927915 163310026 648251162 272445284 737056731 635465415 596228648 344275752 626909313 961359029 1014350154 584042580 684859324 188212472 301868956 908042494 326729489 536370859 695575771 232650434 790150485 373819149 956566610 449546927 93756390 510288238 831566389 382446045 653959283 268137819 382292823 371319729 580903370 668186390 582826326 737798452 430222590 944398895 570296340 667926954 358053278 230736018 700969630 299682009 995358453 9226423 108645847 278399054 32255291 643875785 239467546 9355225 1061872539 41230396 580131872 529175082 620855305 189095904 678126617 544324806 356410001 1070242188 521239421 635725712 879125395 625480214 354466078 691363568 670712575 444710648 135131321 216435971 955090357 594552265 694763687 299207411 698973000 106552931 395661498 508185117 532131244 694083068 371058250 709901732 800717525 571173617 264151449 782893556 538647311 181317780 1048340372 610754682 1004134133 209588087 630093823 186619143 569015837 1028414029 621367879 662172184 487344532 756797522 114081164 379202992 971530222 716835529 598052580 504241587 220658621 739288109 914276974 215323245 202815533 379433752 566890135 137353858 599919629 425159460 542132503 628951345 1033698269 341142185 653069168 23875684 216296893 350899384 618189963 726372991 368861952 471953041 276414286 852214786 858219141 213187698 834370504 358368166 273718887 729104013 835569441 429898465 848688939 183493134 721402656 729155284 988094528 769594582 977609902 820844055 840935858 360404735 35906249 268050606 16895279 616521959 538377065 685181077 640642985 513650488 735900363 42076699 583034798 1034983071 333977510 851524404 674953197 909305507 164360383 71499661 913963564 682056297 50008598 974239484 781139797 229585052 345608219 959260495 911088467 1033211844 457783780 43312549 1061952269 895348112 1067535973 1002182981 81521851 1004105612 376852590 18317063 7504908 354735138 896701525 241616359 40959346 1060243825 588297960 16295133 623038888 768588800 266415130 6134735 6031496 236334687 17729134 982426390 673875163 504828048 850092232 683682590 36470878 241467833 513396851 634817923 734944176 162542425 814530290 416302279 436321376 867108448 621172897 63324321 182524588 236607498 222942055 78790419 105549672 693020924 226112321 469898248 798191674 25353261 978553419 512926127 943315710 207826636 279607346 780674099 705167747 247846760 384607196 1042828848 451132717 150519258 284290068 704243804 863180226 660962164 1008859386 224248881 178789975 1002135946 1069971595 382934349 775217199 292566640 341659199 690807705 659736338 476486626 789688468 366278562 233941086 986045379 379329901 304220625 929062827 813111013 844741031 242741902 401606717 981575334 868226993 693118616 839057814 736139743 124751641 41583293 195549376 539600483 710891617 79630768 980991065 555002699 535323996 459308843 29043885 821514675 252175854 192065177 1062736611 235652742 546437500 588712640 783064132 783213066 351900643 744217689 935774736 341991760 645008281 813763673 26192683 21512147 928170369 1045889078 215249307 480437803 190552143 818630187 923332133 315213682 182015635 664684890 228981068 695940490 768582751 1033746007 481359320 1061298950 923488295 663433831 507681463 231068346 588172935 615236929 596393189 907261475 340251038 332184858 487906232 869321708 283555729 220411946 967266613 817167139 518772356 492100804 854507853 826885041 431640953 473048033 493771364 252813195 105042271 353000337 153475391 465194117 828123952 94975960 581927344 38942794 732448488 179134239 696463140 41782090 735968178 452743984 450981395 306432877 897956422 526287476 63385615 924462384 987795232 918095953 833918838 734469244 432725463 264921708 752968 376430283 942829390 688499994 555518391 619803658 952464872 956658074 406378310 359868428 557582031 734230555 510950607 314030716 99644280 962602006 295973353 48635684 200812492 229110556 1033100868 414642408 541497261 256814524 290018813 389412923 51256298 1007028716 877416176 943202481 799695934 463363603 137452475 58931779 859313047 625567131 959221645 882909525 737817452 972356659 441920186 670076090 625212979 877977989 735250041 175105888 722931237 545017213 736833909 283772589 975281187 186230581 950103337 912507099 316687594 161622225 45614777 1000782271 442459014 714563370 862630388 552223138 167841772 889980160 374139360 652331451 587292947 992762044 690653223 200003806 733185442 709908648 719435068 965455784 564256 966271812 222826410 305920606 417148896 341917513 70383809 516070939 706196824 329594670 954013805 108447925 854531804 492719758 19001362 584126730 760681627 317515735 486011961 49286457 198781574 417096568 832715192 663932861 103970775 52762162 185632931 659747516 568473011 36737740 538352411 592312685 603319185 739763368 800007989 604203318 349411829 405841554 504553467 794720177 411825973 92784179 602067208 661447076 799726030 1047068537 693605467 937584614 716744754 859301025 455414122 989975787 697249451 894235591 398113940 220749500 926081983 1018945177 984557860 30377785 844698887 164447528 214737121 459997375 106961123 144286451 716577119 683053320 1010780484 203222634 116328294 631933278 203726210 346062518 518826112 720935704 585027306 249970678 1053870817 966061117 529032381 699811623 502004374 941266623 1064197348 35584825 6860353 745798950 866650310 849479166 940983747 346630808 44253816 158578962 334351036 109215572 307435888 564607202 834479772 999906196 309391764 8539980 809929399 45054868 60307926 189527274 673580184 645797069 790347965 820056088 221716647 177289186 630284280 1043726123 710003311 585341630 243165159 377327571 774066496 556612753 287066790 935950282 1053199842 486213974 905717742 71201267 373461997 525716585 69087194 964867837 349102603 648478255 325615240 479826289 954441512 40049761 670172977 965348856 468413773 618633641 870551325 134396861 1329362 571641243 590787715 1063468669 914491035 1015443115 598073209 432265090 547749828 1025912471 373386569 313081790 857958720 504828455 738780273 828547031 647078571 202389745 612623339 1055774321 172089718 876659566 867062034 331932720 78899580 292301275 765964288 1009186478 586748824 42663400 1026620079 793291083 779120466 424677567 108457467 864632675 741217300 735720222 726202811 908588068 722778488 995013247 768129958 62898921 750925312 989194387 1003032209 435581403 799881478 381006337 1013925382 499603160 739080012 507913301 1049370422 71619408 1019333257 781095046 366793323 163806964 94843041 210717629 1056314067 998256976 560201584 854316963 853779266 973695824 91171172 1043296724 57858115 782288401 719855398 1029683774 838073565 655016611 496925548 900316523 71360549 290969637 371780112 1018759380 25058001 417699164 443574635 777176644 427223827 671070091 420597623 738563861 113770911 279533903 507304382 241496479 108468784 334176770 858591315 1025513818 338599015 1009946838 892496127 111680176 323691366 565052026 404557158 990780325 464365927 333631433 834736348 896626250 290652373 830124829 768501582 177003710 337511012 926244209 487171699 144782672 529925049 378784564 497525870 479813128 945196290 374376842 379687818 513499953 661814619 606143055 783119947 863391331 748384378 87404976 418155661 929458968 412663783 335581491 289020897 899277722 1028732617 882142111 547841901 701026857 575964747 157590839 864538701 628735352 160217332 712875810 587811745 787134847 113342595 388781484 1041848687 1050039984 859795372 27773123 535665929 231199420 934372121 565019679 56399985 108843531 945001762 892382550 964385049 734317267 97834899 425534357 303725417 690427158 43374610 416377050 739721247 1816322 530891302 766620881 35750508 247471208 110257154 47760563 900232514 529560829 1025123179 578797412 619609439 61599736 794251389 277328608 825748216 354450663 421809377 908289287 742780212 131644866 144668669 405424545 554167261 746440856 493621319 666243187 615601965 594149818 38352235 651798474 352472214 72190708 46213735 723527978 674864385 422923419 419316224 437339202 717001622 840155750 590562811 497010188 1014378362 807022608 1066022386 131841144 809633962 243408268 597308124 602127825 553480552 2989669 863084423 461664572 645406786 1073740203 687468746 588500532 685304533 168411526 308922292 929389870 318474536 74183738 611613069 1057686069 619539593 69223496 12096621 468376010 987885208 1062350158 236114792 833957693 970202531 67266862 145306391 103590592 347614874 495422079 296890705 931744970 386169062 993543527 128698064 30383805 152389 143144177 437029249 90328168 573545936 1030224586 681807941 387699300 701247533 621228277 282525003 738444159 432256814 1015304564 129804083 791566999 777843391 191938885 979335837 999715658 1065965845 241409821 713430001 104747258 994829248 507689225 748393729 768052580 10834532 210446935 1029222383 718348561 283146575 558460236 206028866 242019346 182589756 252375838 1068707244 206551079 623297553 589143367 624742598 970060132 407963806 220831970 26052345 366829384 1010878347 972093755 105877314 366978945 361718490 598459711 490859791 858620707 684455056 140215060 390580140 205367887 240733976 839506539 783311670 787440605 986317437 41642237 812757414 365737332 256705808 138309434 956067500 745761654 462623260 1042385482 418330146 543180144 284993645 708143040 935707580 140395226 304434691 206507782 222588535 686828964 275220789 206005472 439983280 553212359 74274517 648520449 46595657 884796106 694179912 347925086 210327517 863687244 652584651 153383210 744146985 40147047 635590305 549026013 10481796 42054883 404229879 939542419 403584179 340733925 9411269 483250202 361778353 232487903 617585417 362047653 855910316 800063099 68537353 915626215 670480294 330399781 902229640 239009793 875687284 900415631 943674384 1016104386 557710999 390061242 698366516 597095783 137790098 858073166 924471251 647373510 499647811 705208234 273057659 751082801 32225987 45169290 818979434 116532740 601872386 249479501 414956845 972199756 468239211 628879165 116420990 832216336 166037220 171939218 196630440 816242318 685238974 46721925 311143064 973804951 24183830 534271253 785052541 925657742 954057024 577760200 225544309 382270851 32008097 993021295 989939222 781752814 1041754429 980037226 790299177 738343304 399822537 121043688 1044543339 739884428 317222949 234910514 813243489 507338561 837902851 400275842 570355121 606839015 209173961 308882428 929136554 955669962 911064146 504225481 749895049 722797360 456267033 5638132 467388794 269224720 673073690 649976648 866069526 341094205 365210631 1066019346 768718010 424338495 849590925 886951031 1033701678 523077007 824605674 685605921 364131665 11826627 210633033 600866305 400685639 553599052 354196656 524249580 1008837077 552442363 265141015 732411933 355735614 715487591 262642584 492846658 64826489 346212360 230358315 536679746 491553781 376488210 1055889975 506077462 863708151 533387285 849632583 425033511 988148560 361326409 668799952 914482984 640548827 19513266 268846778 931838702 226623303 140918675 781195702 770537616 935150343 925601310 357721560 815250547 1035498611 1030216277 297119675 664090208 139989367 404166153 484756277 743371782 293756924 800010840 964023402 60843566 735185830 366916069 278137928 19029720 45247822 241635004 270255879 747147993 185324960 690105768 263892460 210896938 737737066 756167561 6831439 648271185 1010218279 933306019 904991423 445990677 85265505 275720212 252206168 156638756 970816310 387848553 381801731 622126458 351495315 993980707 226793946 485229707 561730417 917444787 750039396 641991077 325043742 15501042 1061128995 11963310 210378046 530911849 606913683 988978251 1051428435 892189355 607878928 661204159 630322334 234292220 720537875 184216853 417395864 413443330 952424935 509790774 441685124 163497789 829282599 154962380 476632223 921785053 276620279 320686095 551123720 318366963 637039306 5743267 351488196 952061195 882199262 887399199 105192862 221731577 502239186 826487099 686173873 801499654 642523229 87336045 473939135 862479657 858691981 404828127 549569041 386819171 570895562 1020087648 594868165 572578207 639060295 369326234 112051360 362951744 521517105 752474391 631687460 505654331 21053201 187518176 326363121 174276060 718518972 171826853 369328357 910859942 1016650446 250223152 1037602024 187987145 289602198 414142121 48867754 399892401 442563182 319077554 606144726 902796830 628248409 126728031 167675991 996977785 178561060 635342969 944261364 689342280 369214270 844939388 926836736 180858645 249295469 741155123 6134605 277806963 830244725 610422367 377649143 560772228 528406321 1065773810 206479430 837053243 279973521 386625682 802440487 1003348221 389734946 967452260 368434669 498973653 454112713 248426609 222457615 1035636410 622635035 485145190 434292636 175639369 200930071 550244432 1003973229 509146419 976932827 917732360 850329644 113684687 385855186 548606387 756534665 764531171 1062819079 170235891 291501644 269780355 463984328 1017488494 576029780 998049998 393522830 285849877 557683523 980635447 172576429 72964818 496342581 431855274 431827900 425351792 166885592 597423959 701216036 860052390 645884451 258036203 301842667 229870614 355705904 909804730 951900391 394647320 462308822 771134328 193157139 847469202 977261280 968041956 818917012 834898547 505571563 521596437 416921472 989834933 816982000 407486683 896732492 471768400 750141927 775307007 603634662 824823301 346944155 998386793 450375674 435955739 825311659 166558937 198804617 464998680 328801268 814745301 1020225338 989736528 923986881 374577491 630779353 28041625 325902648 99577924 314847439 7292195 131885379 149544967 85014866 712406450 153839969 106434578 91562176 43329697 972599297 73542423 511624176 137765920 620564051 291058778 261566535 509154667 875272283 593718172 832837375 499325729 203719367 519856600 533485482 786272167 813513908 464717274 408491399 501635342 645056380 969024195 871468628 776440334 871784565 929640567 1007158433 556968877 990041298 118228326 873996023 605432799 514688813 447985225 222087349 424163506 898308395 301763089 96987624 983573259 1025180012 461990200 609461121 63731184 878676527 397420560 345305760 1025471869 357211730 297247919 104314791 131292208 74250211 289494322 38024580 1023229946 829920241 516229187 175289103 530199663 375230940 1063427104 747704975 566940353 940425166 644335996 643337135 33547902 143127165 152416412 390373650 645050540 509542785 952704824 394253382 83652818 52391113 62295886 317189896 198611553 864714528 976065591 994936682 28199932 924364819 728733108 670658066 359099319 113203998 298582674 688549973 925584960 726692803 137858309 135822886 728351153 789965648 199185707 971651725 726112257 1042756055 431802255 455449757 555197773 509612598 440338764 880155635 186463281 590763781 732025616 7634975 199057031 311025331 728648772 818762137 44240965 240911528 48372034 429180919 616445438 379073502 641309413 783195015 193072580 1049262840 576532129 1007637418 506602518 840584062 942443265 744677765 1019045509 909004457 1031892235 559061120 958870021 101203661 787835616 757171844 350963523 205902132 998061827 91392104 348577299 33606410 969315948 141393290 808921390 625976413 416760394 462434958 262775076 963395882 195662479 45300841 117808685 703669818 860188714 945806905 609218195 257349508 575086450 75323087 986174392 649227014 37497093 256201564 102511122 824988015 586873435 132193342 947082751 554615690 94092884 50361985 638344424 1020611076 891420180 410687371 255776425 516642200 930284779 1033491740 724337865 575033382 208980421 691601635 404078109 423030126 84009730 682960760 728026767 303943526 197075717 300065395 871576616 862311311 433002269 666283696 61949261 763799158 603316572 464117857 624391740 951042472 1058357148 1072881318 700531810 448905042 712948642 529111585 967124171 344414393 730487942 578467919 920054230 587288286 283173695 850678856 242544609 650182788 247991617 979321989 244105965 941537053 399777028 321208287 497247593 374880617 770137495 99038649 302046680 410372827 623840089 597961585 336625127 841708033 970025347 107628395 361057172 743284926 888719016 121655606 90916188 696871874 746216187 289230517 461073232 723484430 370285443 146351105 579061076 320204165 977845216 519120179 850309132 120916719 1069520734 338367710 626172453 840801317 948581938 931171664 628285642 985367181 208179257 63021707 115266100 469731522 195523603 528676796 472751125 550482161 1029047519 762923608 859879568 519265443 878907936 567635017 1045526246 909168991 690927387 26948700 1017074428 649706185 408280388 47158584 560292748 319934840 694215259 343096998 728861916 90729994 1021705769 174203989 994056067 195527838 51006758 255379953 1010377221 6390226 164494727 611211154 308979425 993106275 513801913 495029179 314336716 336201354 532166666 852189580 340199333 235002619 993156745 981756566 627655746 586209624 413884704 136565448 377383905 916589322 349622405 756909315 378195290 913628855 681529301 213845855 952003368 923375433 720507061 545547962 939102722 1023164139 702762107 6886709 689810677 921706767 403335568 960715967 674359561 956966409 162098203 110680701 928485951 1024362175 139251946 95294378 743387089 320282390 841726433 222145615 518958233 1056992934 734517559 687473059 702301288 951777267 320229372 47279210 682886686 360625274 367172135 686709212 657765298 653028762 13342401 51856320 53572504 84553675 1039640759 687237561 977762691 505154115 69084611 995939090 964280947 466478440 421233493 48540076 163196205 355336576 7741905 948462858 833227668 441185812 286186429 216264685 107883475 521604020 757731511 255854448 126056454 508185112 473660018 1055087757 521289609 797304047 767960013 1049860530 913676709 826935012 736000422 194715865 577344663 204261902 683481351 885603970 817294163 1063462490 393268131 601674052 361712487 423888623 958178023 13567911 488846960 594025399 834671119 658196350 814442493 941625519 425307321 829064883 661255794 827265924 373493053 181403734 359457758 1066469207 93185757 667798441 1013427381 595842812 343139058 632816566 648319690 265350536 12633900 828799310 202268018 220133987 869167059 410146221 700897548 951806987 903792823 320098179 322805554 766313779 275246949 240692319 667514650 741053946 1040695543 159039497 588798710 434339655 518679220 690686942 11409582 595865717 449989196 40917816 381238788 664480293 458637796 458565118 769454136 1006981561 589394092 458009121 971148641 846512464 167191039 1060551825 343868575 1040649215 564617214 935546718 445378310 549670743 227561891 754219211 232012650 529280050 44113705 420960632 83526024 444064451 193278374 443646447 682363995 532432192 283943326 421467932 553553244 955411468 765799586 929307914 504333542 52679163 389785973 132500383 838118905 973935988 430720655 430985954 443277627 537689750 408066909 465918001 228166387 488683074 357640515 137201736 103815254 1020383253 322203820 1052562841 334574617 197863186 207455592 888759154 374176668 231222507 321434451 965095123 848657062 857958739 582825711 594559656 582002938 235839428 106582058 777264275 590103483 671451151 47222003 797809539 1045180399 109042380 249814022 177353870 490264115 155322186 1067146875 14356208 263242273 525849702 11302277 113750216 431593906 113152164 594318365 673946659 730439477 388351453 231222238 961050599 885687042 194391013 44845868 247813639 944601650 290944402 922314462 994512330 1030576855 535416537 910578977 928571337 854586946 80565792 445675011 630734978 201045206 411202348 1053983176 186816301 828643016 1047674141 3207368 225954059 757011596 982130749 40179654 844092754 515513694 1065404426 106223362 644182357 973187392 612628539 77566970 545540696 188251928 848416673 685634711 673369977 400574073 311622377 538337255 749514588 917262699 258632219 643240409 425774738 920072804 817760226 423090376 502583746 513046662 38889944 906222053 137494303 529028104 1072122551 36246175 515575258 920581511 856439568 883302690 468108975 397482636 678947328 212030609 696083086 362849973 776716385 17626828 487118541 348144977 481288738 50296772 409945423 237531214 58532569 686493091 373958194 750685653 391498496 480632405 868212943 758454396 529217934 401819803 755057172 189294330 696642236 984069656 68548497 1005047568 239388880 995920209 612206063 752565922 5211885 1040268825 257451253 791878021 804234297 817563352 378492696 721894318 521869591 862535589 300833592 503709891 89588237 495154767 902307249 155974717 645881451 449610269 418245593 889539474 188561923 256340127 704002294 351894377 779564714 434967820 881171614 1022373207 249281965 666148710 133305603 395289536 460099698 492335499 153269665 937615875 15413997 856597493 633881699 571993526 29288265 29908416 768103915 842242031 486916982 212519600 376956678 526293426 523045927 70674727 310406648 208240702 384868767 922379171 669573550 412567491 525697498 826956025 257149910 596547499 28034430 581320307 935644382 748099380 100427936 479679104 488768750 262532498 829222305 152991656 1062440967 282570807 115835115 140098005 971807603 718471062 938992488 756928375 563920532 756203273 1031693365 833479414 653586807 625876861 648281861 129755127 71834957 90938087 352150497 175280722 891287595 777918226 402935628 365225176 710765701 851157152 288416950 615170132 559436798 261683953 539743267 665008879 224886463 704469167 141164093 348979235 673894210 991540278 30946427 298615750 917133296 124076678 962431942 52269995 409440090 1059925237 757383338 255755932 378914832 497801693 173964847 779337867 588348032 491744928 830971401 644683565 992623348 190270826 71232643 610428260 209949822 392563919 988968173 289821672 281795000 40196462 366542109 34364279 311411726 638276610 478960454 14527520 621048767 20718891 609875715 339136842 257370419 37620934 1442828 188135376 139741274 232970367 1064091482 985800275 484624023 124980039 991994276 969115461 630038332 859024939 106999789 817813856 804850938 260480003 300447976 785885017 957502849 301512406 648291732 280307745 814933033 850956065 76232878 780590281 415215877 444747466 339128810 770220284 31831872 834506284 652862118 233063337 787963894 374841387 571183782 958210759 765631187 617494380 20510384 1013288553 466188177 397692205 619000548 275983971 571971066 979469368 7576745 881299421 861778033 367143210 273112667 85737060 419137197 126689014 40442258 194151904 231759347 408282296 391472025 210867200 21053449 842174295 1026919872 1024627036 658216355 583771412 244996410 820359403 591912684 285494782 82955258 873225575 557189829 833686279 913057470 541362666 459266727 754213079 853719958 27772627 642690184 931057177 3914184 698846875 926631764 561945359 970159415 699919498 961329530 50053057 738754664 450358389 977501321 681490729 920258270 852926898 1001152673 881521223 875573173 17727382 343649943 617769011 845274015 397608004 527078559 595812348 220705341 540004929 167318811 479767331 205191251 114222750 444491304 413703055 111414765 153430490 1061842710 513109153 605605795 329606030 924749794 558951685 601570090 231155115 882010075 726441673 539241049 104456919 1049732510 801704147 353825292 604631154 841034098 769697671 902342858 322650229 755052955 1047519643 204083314 337473334 569903998 906978478 608117450 944055758 699778348 956593676 221750878 68795908 34782274 329883801 766144195 257855340 441484873 137400618 209904400 901442046 192835084 253355590 819021596 77135768 624124982 791181192 620248439 652839910 978275905 712196145 651580334 25808299 49899735 923284168 142779737 13590621 876961250 216890350 803675570 241734902 1068906758 264859654 987338479 627389816 390170889 623234310 245625775 930145671 679265157 620294800 1006947286 786122121 982381712 915377844 669201070 308612536 69241124 273288585 905993046 638949652 466138467 414164907 290661766 400091416 269592792 913338234 560911864 882606313 647817145 785797788 816089177 918538354 971411353 668005676 930071047 214466192 696822808 1017850751 940124894 729410523 330618899 45385849 1072052282 204915076 496313667 920304612 848823983 252897106 479024313 20046993 52616162 337750202 196938579 647772895 60119530 457440374 920556695 130138460 785119677 221344428 956419501 410964296 1038257730 528464837 348220638 717856438 517301384 145653036 535547119 1610556 474481420 87710737 656038492 1014260695 676537347 911677556 489223613 864470152 507232197 176597999 25376736 636366781 138118898 89918250 913101543 933345815 1011417490 233408420 189275750 423837748 977916930 822987396 339773620 43209412 512661734 172993640 174951804 1050711116 294462239 330090885 509681541 759929400 459276463 731960867 272553809 590615565 362616570 600441579 501453779 87559606 41083537 426742322 389063517 333246571 94947004 107763651 235341908 548594531 591780876 285512681 1009896581 679185122 256519189 554158872 518398387 313221993 783548771 438485692 346220788 340859115 179725435 592714998 221799245 854267720 187359291 378254881 26803405 90395329 134452240 24062228 804571220 1050265510 738263180 216527922 488022539 26029006 372042699 953989567 416123545 871080669 726862327 1029940291 120956039 239139829 1019611829 731641781 472736375 999826502 670868250 505686926 1063309318 244792005 62045306 620749278 660224072 160356510 661092111 374470706 148109860 333118885 958018606 575183981 495355852 520858382 786939826 587289137 160858226 129995297 226618287 296205624 286570115 738624303 548211537 431892604 827425425 939689420 703388628 786030139 12715135 93613562 347298246 554869819 514359481 187741350 639610331 737019570 26794027 344090365 75199212 883615953 599460121 1040742690 85407990 495667669 496655430 863959717 1058091801 850900895 596495717 139549578 707644 961209620 382153130 845820626 492473138 50150445 829648386 214900293 815001848 147868364 443385801 137241651 890557308 551962167 607184036 785682503 437552752 952358960 361283261 354666218 1038612238 606628935 856426420 1013474385 697608099 705323374 528415386 419053596 602980549 947859584 661731562 130943007 61933995 49004694 198383529 170056838 252548948 62463270 1015919893 252301413 297279440 890577703 171385211 525786741 284692586 276349674 681148320 83647320 331935587 937871813 196235090 543586291 568184443 472233826 179250852 377479635 519895250 31362074 776651395 930486947 514053228 575325508 437925801 303122500 927997788 709224434 1059849553 514608238 629190901 881774034 396836541 677629811 859186653 326879690 810125438 399516999 680562091 377141447 389020332 984253911 424669595 577095768 943761496 254551285 112857187 293822223 703391626 1045088963 132423420 796513795 132513424 26188647 430229288 785070050 756816413 61836744 714493703 376233623 571926415 30442783 832073015 70994596 1035533719 335585681 856755146 881875268 435573164 612638342 147791184 482518196 258925640 704972708 852747230 1035130264 423576464 582673383 683971136 1035886864 998724340 989964429 38997797 948269839 515339419 74356299 928113389 571554583 39948834 970514024 28468300 783224061 610969546 531977972 945168086 643494937 641595713 863684505 97209959 280133937 704597310 476471384 1009844217 400025408 395832677 120383475 753912327 895235503 501225582 627101600 835923109 411940209 77725520 943760794 107980802 264777351 968242679 71925133 515767697 416362915 937085256 886552691 1011118484 402901239 596719348 389346689 489058222 325628463 256634622 177904760 859244437 1038444293 822542092 867927339 974081980 323336857 672133293 1017809189 380404426 50945699 957520122 453188029 509854851 1035248155 136951868 1026507575 671626308 317995093 612750326 407804211 879102703 733955199 855990672 987363670 214172297 953053436 406050809 743373561 18129113 947954934 906391158 360295530 949573328 761025933 308274568 61700775 443444778 707976358 967545061 27076054 953972436 553573820 607908848 696783803 115448313 537319264 981816437 602005322 914149100 46133485 651545599 1013928716 1013441655 201113993 1062500553 306964281 57442341 14224346 238133087 578447043 985602056 360975088 657671719 625515399 28545905 762515077 741629248 265262420 825433513 249068884 760765060 679874179 983210039 794362736 267060969 904800205 811652934 673340267 375839928 498287883 380027636 798501555 999582213 186628338 797407914 210373263 655058858 383229040 385669716 213275069 306322721 844112306 820762876 604544103 620668239 720571618 593250504 774700719 115206217 63721244 723668929 339434039 69370769 864850580 614680410 999221079 8002112 471884821 307870060 267978016 748806131 748787812 686825442 757004380 135348381 1023359362 549820724 682164909 661887075 35478797 660123665 51172394 401080966 51127370 556899014 831473479 90552528 526965815 780208248 585790630 895458892 252052422 186867918 760015607 27591370 642929 975096354 592581394 535315552 934556813 518894487 424952809 47675086 108707262 301732218 1004314012 308537146 529890235 684448216 920572473 811495057 180870562 74257378 838197699 302112312 151892015 962674386 196044267 783940795 479026285 86003149 18356843 698285964 1008461385 161285300 865712487 243543822 490878096 27943222 368072049 1002987902 748944118 1016686946 882170126 135347095 1067361695 248553338 461386777 173991750 1018470410 479113203 450350043 37614288 791715492 112590618 275820609 351407942 962771524 478386225 17541706 896581403 653418912 921503571 782056223 415608190 54332610 174666346 299865575 430134268 1058923673 428271470 682230701 41492231 321946765 1058767202 1067480489 490416681 540956311 502994945 828693966 1030378418 280126010 272844707 946375788 829795667 411937911 121094119 941955952 493706361 658807229 425802496 29831840 684509146 339302775 259366945 565774742 684070330 122016242 26474662 852188520 14840321 285184032 597549851 65693963 771903101 945743097 173448213 1022122053 783660380 626030801 617112351 345840776 874262751 337053357 283574179 479193266 412120387 233578725 604244071 752306949 781108901 608263178 449846453 645333231 872339580 289047128 827293019 672432376 184106749 907279677 589356880 409936189 924042336 952509056 423629471 697324078 262644357 187674125 399924140 809279330 479979273 440328276 906376829 736391691 761063583 680744423 985756459 173811845 222801857 451184482 22645577 607589351 997423053 993572634 662981153 437331591 177265156 467686473 735180773 1064517819 696456369 822008648 478368204 620440035 280465729 886903057 179079779 1071753591 625166390 212505034 205453196 509981763 55124177 157937361 108402357 261456059 1017322497 681294806 623738895 477603177 660132496 699650276 54813916 978202836 422680214 73929754 26196039 916363507 175192216 763393065 360949911 847671515 163257474 439436602 745745175 323319570 283688122 1064576633 351601767 214812455 369791637 5173304 567986038 186007981 524509599 738728504 216584858 394335898 941233904 1049324960 193703901 916517598 359643546 1009828619 1008270711 734694463 860821985 951889024 280190122 166422875 645578451 49192225 85547890 329049120 399805403 710168117 107268205 893014269 993077873 823914330 511994701 892475981 520903662 393733610 17411005 723507566 928437835 49203558 1030132050 596276467 502671265 124770408 812084632 380776220 848475532 1014502636 359295046 899040647 831502134 780633508 45052914 3123325 354919175 314700513 8904296 395261397 337948464 820911480 351563721 109663688 765425559 882157392 490467590 758163896 1028895155 283672096 927421220 964138009 772808330 1030674465 294256162 653463696 236173753 44807461 921733947 698779254 1051671881 896736831 636974039 141361887 569335397 606616506 940610851 318365543 455833623 7660015 382644863 522548714 659791959 277494999 1062284591 797015942 184971794 495145739 838731850 1007840348 493362759 55269010 373742787 178131556 140885740 259422644 982542165 518553724 192274890 691932389 909921135 157843556 176877463 412995624 927724511 650488291 757034217 928209871 746602273 1007344983 296818747 537175289 528875232 615301676 591511334 295435245 639196747 138471672 701476037 267228123 1024537099 93858750 609963999 1040907197 519168158 765270378 220864895 215425366 237550235 790429224 1070347575 673614181 641914130 993591494 752965385 239183991 335961864 824816193 749699613 826018500 432108589 806102076 407109331 157000010 675585895 514815090 432368156 479628117 109452821 774940620 991871953 884232589 434680622 575984131 19466890 233726000 842092252 320787316 320748532 150840989 454027869 877391692 252667862 714706906 556817895 355793885 835174230 333822027 694352486 142937017 907269082 409181857 1073373245 928901633 269016023 189411080 1052330953 624253558 190088303 994075743 45856371 25901638 442470516 99368256 13996529 97650482 58099353 819862241 710304743 1028275520 118885783 1018253654 1028480395 1001601390 499081740 477343951 324053936 425145300 914328503 1063944380 1053861840 731212604 106915962 700168470 590259273 321527418 449263666 41096879 828346760 879306396 856320072 154698713 485480523 318665810 941227366 1042551398 257598525 418631688 18450734 830114473 574951172 937703672 593025646 526025008 93756919 46796693 270314235 752135013 327904701 346843267 227650920 766486259 827294733 296468673 840368099 63596119 357612629 582014149 1024062819 200637985 440723770 427887566 464985466 360731590 542531445 453891188 917864337 953875082 947703868 965423102 1062722823 274722278 534403265 100575939 204466735 893695638 467231090 65540417 58200952 509910412 715593087 1028656467 1057177591 791247206 750967605 140431116 165258501 830484115 335170937 364029758 585953442 846942325 623594190 683636403 828263337 984720459 818108672 847272134 149374589 748161798 622049917 7518330 104583369 376793930 138235852 796951270 74908961 417098008 306579518 541695241 581661913 968861325 917263300 223495113 411583982 1058454708 199252631 561398781 115950936 297709530 978979196 313264649 521827482 752277094 1020937719 1050792741 77801235 148576698 849467983 537507247 1025818605 200504603 784409111 478940633 506611388 953853465 261193081 165722375 489578962 515599612 641016612 994950185 620464304 735888452 869388093 404134835 868063269 701432296 302244415 786567418 237877908 633365351 177846375 995417087 521189709 100445091 143966693 235345363 396914282 1010742813 336574338 133532084 975826076 784782712 880234319 786118652 357000754 1049784487 240914288 84612877 700165884 412587642 434358573 422780044 1049148118 952582575 22913064 812427962 336540071 939659201 768909142 662000757 857152996 209026702 313433689 743093544 793332300 350996381 46783385 909725045 878968012 1034450500 910571454 601924509 651501918 902234867 588574136 106929413 626678483 787290948 382307375 256761890 17997293 490139005 904113907 934717690 180109486 144380660 952915343 245748918 422435751 235238415 118026429 531744688 562920345 711288996 641784016 1021901302 187618092 890161410 230843170 190285055 345602619 305702598 586546456 484341665 965949755 303768249 883620954 430369795 1054539651 766095415 190043571 411123468 929625849 57211817 769993889 198977445 1027446177 354843930 1002416653 232254619 167978402 67514007 604579471 1010403909 650630027 897381667 356237722 193999825 911169113 1066443327 611056669 261685718 955605671 936509936 176059006 398449873 73742931 617244966 787599203 912798024 985149761 655975771 240661536 322117565 881374317 908880756 294800114 488868423 672678614 122841754 244504087 735789944 309210070 711168299 253114327 853756595 726386430 569966478 748556468 644172642 72138041 540863005 331111421 692857983 298933666 194801734 411672817 12753472 49347483 942512992 29411041 550364902 554803133 968041179 69377676 613505508 118474895 836375668 174526936 948401127 898729024 580737045 261142797 762456135 800543927 816141809 610030124 24483230 796493198 452952658 226112307 724040896 201459264 994121110 654481126 951209097 807921077 671919035 979043163 257948048 297622705 29800667 185965291 121290245 522657298 313743356 200992573 574794035 917727731 89127004 925969815 451439681 650140112 686123059 762534825 589354795 834856567 199665074 656156161 853538566 546228508 46040526 607758222 77601588 894755940 596125784 1052837162 226833140 563994465 690505082 564462111 889474725 457283403 783191947 375750037 3175696 82637749 78191644 849640200 1001871994 275714962 341506184 602338406 1002312398 364365562 738115502 563365016 501080715 596271887 954374581 569778974 612175414 405498359 624113810 294905682 414344339 57984693 53942302 341025503 726970027 180207890 439853113 666306337 388148148 556879811 403187438 503014437 1063050497 241558604 633600409 874304340 376780276 941306541 841088415 1022663699 359371445 614882787 574041832 575303225 2090123 22981564 1010257740 181353054 419076954 910734860 977099945 186906410 685804685 593308180 1031941031 505776883 910364804 374255512 607929742 670566208 221501015 347661129 76363245 719656940 502285627 483166801 1047010695 72050064 909087596 203480145 462950019 97344745 504782239 788776454 747558224 543780178 1029371375 710680952 154291294 799470337 62815237 67115685 1031007249 631043687 168975617 744933062 869986401 8927897 518947684 871584146 450455323 133164502 1073596347 82822124 435935761 886666335 1052102763 134757975 6384749 265405862 241193396 485686225 586708234 608936191 1058669172 809215104 480708661 1045660377 381605225 529356065 823291903 76371617 997718124 372691014 732988386 843071425 1013518744 904672941 364788654 897015073 408495703 272806462 660876345 915963831 885789342 232957353 56174122 702741891 703555901 171086676 546789822 132498362 66899166 552876056 1001725952 131339187 125052316 394992634 684934918 953293544 1010072205 136260771 424032327 694988766 1520792 966448402 245957137 125086587 865143153 994901256 422196508 203302084 730924247 441921083 506369839 470783862 11978744 703583158 475734009 1007268991 968891583 631489438 1071267686 79247900 308763764 64985232 210081651 117763297 147472297 304238826 232902638 835340430 756604573 173028396 26739681 666678387 148780209 956867138 186565158 36951662 932180467 858201280 640725293 1003731026 324594357 617899472 397453228 853414544 682748131 497464289 491623773 739143196 815469874 926305349 738216830 486157719 609670132 694026916 609567704 410670835 362353845 150713390 790286206 442334097 412842096 554858742 892819543 1071096566 313407175 149280620 634233828 234331641 849678576 195112805 327263101 55462560 420933039 427219634 408757277 433058919 936139773 217880514 181718419 229004880 872014454 216151776 903760329 729486893 679336338 10715247 635082860 964508257 1005241445 676414418 359403063 861164564 517163597 52313835 488765652 157659463 37223840 251720770 752886373 270008930 360996355 152130241 424018656 799286609 678436636 547984604 905046420 738658268 32776942 808460607 268099088 4225802 154476598 916509641 1040191133 510997019 287732387 251819437 710337854 402784362 33633085 1006762987 316771994 294777064 290776751 468187896 688914139 296104198 1031876399 961807188 358952995 503424112 588280837 634444177 719848276 1021389233 776367023 816557851 738660305 534823886 916237315 1010272380 491563958 573816364 862941792 24738304 619732414 765179948 866325353 331496195 497946705 142061479 353106663 257403362 854832472 306098026 307467186 824996657 902208111 1043081969 835121531 279381765 965114663 65852019 448947194 942741319 251680614 286275831 677537916 703861088 173128882 1035529169 692641458 787659012 526060997 669806792 642989486 81235024 820062209 454785955 738766156 949141682 533842347 287550538 81141912 659726328 698605847 935300900 48146481 131256279 715799338 1047701271 69227726 563820570 884101123 90269342 903739442 576770938 401827800 78779041 1017108466 1024564124 938191354 558669754 688367731 496042652 974146098 518001124 988703541 136334621 166151382 68634299 21469625 886781976 641129530 76469758 795396762 902068185 836702744 390328642 22993327 401143410 900818530 846959467 1017957102 373770784 612257693 1072962085 778933067 561117550 892928585 1045196590 152807548 1051546860 106386136 781307460 859440183 312911413 846216174 222773835 959834386 1035639602 968156171 309187633 757259159 434895455 322795515 25764969 734393459 347144967 535296535 137683554 464598082 521713842 769984210 725491040 38954941 198879385 544960260 998158105 623215067 916455868 235560257 27023813 976279960 566202387 341192080 707463210 223097793 110992663 864437966 703251307 660612478 590474675 853910896 991783792 1035012058 294750563 900055849 498592340 860483289 191992860 474678260 892978337 345285709 443053876 1000530952 89340811 196436237 152201878 80340009 941336661 496366231 474972136 930389686 710911384 298516535 371930336 538369821 209926509 522174056 863693633 28892227 1050902955 854850729 623867490 910521647 447050763 728184226 19130555 584702041 312822827 954995360 1051609247 259746813 1068516809 315907956 691872931 161104735 605170266 657137671 803111870 15102247 134713531 805831452 347076212 147348500 956668724 800378991 323024802 559063099 585024166 868483380 780097521 227831161 566494255 675045783 62667702 549451051 1059181069 116700312 751219932 985117720 741316606 340907534 557638257 906169731 444352105 37367439 532734968 996296674 212560365 895776900 1027114807 293404209 185630513 636983557 194286716 53544296 611623996 145316062 847364638 525382843 912564206 240731184 793779317 462781522 327846419 1002320572 49550116 786800267 480941482 102806962 419970495 330384982 185704082 976590347 1069199348 765522694 572977807 604078138 192305824 1964448 145057763 567878207 598066001 48291903 627745171 272521667 502547984 1050949020 376297765 845342749 367301791 841260859 292416936 926706751 231403087 125185860 194401698 878920907 475224348 260187504 624303477 287266415 517059187 76683539 21076227 520174883 112695304 691177758 257076396 556317837 427770721 655947414 317526308 442054022 439449243 624849880 520803189 772883349 632534998 561800763 249822091 417287573 318597190 439115419 284073891 427425924 514369742 796747478 194387368 881703192 948076853 746980293 1071630786 543590258 62953372 542674701 692807503 756192896 817679302 633461271 206191469 776168528 926291475 609838900 841158344 130005512 202184180 999436153 920320232 507488177 1035147141 482873833 963200212 1028277993 405470306 113693770 907570414 903791421 551568488 419699788 411937073 495103337 227473327 745068448 769205861 825169400 641963289 1030569564 99331283 905301676 921916573 655960190 415825962 51566373 17628818 849936739 974496168 514666792 1024934072 389795502 979793054 265943443 945176751 628689063 859433226 468800385 845663744 343826967 166363246 346143758 377381230 1043244808 493932153 309484849 159325922 385401467 938248143 214899449 890453279 427400836 1051629613 329047130 1070790308 284277948 1017104656 9996746 840362154 992704822 158128726 548145404 1051791960 733624487 874318056 1035062175 326233212 546511456 273931449 610971905 146888122 539312646 1072517057 175701323 72452050 812832633 113251391 260130181 272828313 951632093 119698463 1066977437 874197329 209259665 277711939 59286184 951925006 243280515 447449515 482095831 652270961 355220006 623361602 661561203 427182778 600973141 795649019 494665660 891341690 57957248 1030191809 452263485 334513298 273578021 377143644 721965134 425013490 57164781 563109184 932911501 925323623 390283032 514130959 822988090 1060061359 970520887 538677141 201132092 605316647 915219446 499258462 1425973 659967389 338691870 218006906 553588636 872849049 344264840 278477537 247631361 836466561 612608650 930135110 43377684 974766995 501581385 93581771 1043406997 456369495 716308330 957025793 976255370 386313968 661173718 261011040 364884593 960081926 541937698 301205453 609199323 586028648 776893824 883624554 614300054 671361067 920375633 738450598 920050907 729032822 955323880 109921397 238844950 1039115147 571258282 582738652 526034905 585521975 913663613 7267782 1006655537 297960855 357702876 618096018 1053086199 1033620641 918687760 127188273 822502825 861640896 355303287 167896162 106439683 1039102650 782841096 789304432 654770381 824888417 552196791 517337844 784847135 696438014 980570296 1006794514 995673329 526971599 109884464 51740503 1064249020 316829697 765670807 978005393 793946448 390264200 249342308 874370906 477891575 296562144 715275171 634460957 344143933 252208627 269834813 615058968 361160386 72527175 989375486 1002602264 937371162 1020530325 133108571 1049840840 201123640 532237580 261887223 910405682 361681723 1043049129 128257644 78597813 915146677 784197886 1014486653 99325581 822501731 1001665660 173724631 136553284 667097372 709741505 561893765 608677173 333756902 480613576 864241762 687158372 982640836 793912724 133037616 887531729 673040922 466488213 566077982 315451262 1068330849 490079251 558385102 801196279 265623441 555842893 315997234 256132375 947068678 962382814 899204502 45308388 17982326 353834013 952605069 326686095 636238677 798678454 895740359 852968912 1021421285 933609890 354236692 780042550 48384993 837629791 383940798 1003818649 528942857 403593052 899362713 202923158 85087672 735821609 663389554 610212431 284736865 112628365 493976255 170510139 170902654 653172046 779304261 272720215 472201775 222456470 976661911 315424797 589721876 628995379 927537319 554629046 644687129 635779320 799605650 1037530175 822909688 1069864481 908982710 2940276 639562170 867086744 49653527 447298783 703738271 51876950 136782313 852534661 64824023 1017854769 626548640 23152529 811463936 947664311 32749591 957541855 56384489 746795398 758409873 29243688 660026924 466473241 544363836 383471704 598000579 1060686472 271854265 816878242 613773494 345356639 1039419903 26438831 893501016 805948384 208354639 873940424 110822759 48345379 1043714094 560720224 816723550 995974312 763068274 442469877 749271472 1028069511 994252661 2081111 612718201 1027270839 912574769 573477055 499038317 931184674 591233582 315991516 832521566 145762774 417616120 69308738 903430966 940445346 364910659 111214087 76352050 912065462 93975076 827698202 478865056 206748704 391013952 558937254 11411108 514479511 1042856240 165976955 930169100 327630118 1033698251 670009127 911084226 938618238 229086640 990751294 570421674 163312604 290156424 1042385369 1024413816 318491415 746616265 1002776611 236399761 407466224 113485843 84805435 1005292034 340302947 203394271 764658841 897848346 80857514 47868805 474860108 576963200 420466172 577052034 626068094 722587254 981301008 398929170 429787119 825025245 735742652 121064194 289490696 462355817 588739992 847977595 852251149 950650342 661519262 775732272 551926935 309532824 473604098 86045170 578095899 205272412 314289640 352471818 355513706 1009718644 952067702 29273056 873545039 630534669 1002914234 59621995 164445344 950904150 416278419 939887598 605094954 209217356 239250831 133675085 1032588877 37710334 204031571 90353363 1010397669 992263321 19202926 1060702786 203666090 392081855 500597380 650149808 449426751 309586155 785906636 927258515 820788043 251799309 31880535 809327535 273355380 874092259 1028931008 191525341 619130184 573904238 368298436 1072222884 737239208 856578322 9732972 619396886 107177922 749678429 531089466 901851715 182062988 650972764 133713100 718193844 701740998 665530499 686915688 246247733 440237791 23030743 982977505 361236133 552804945 456423033 615321227 637404328 564422203 32633336 385437874 673968430 496916785 566848895 578020880 439297898 706147239 835050837 142686570 52338373 890096526 210857857 957484392 972059375 609008952 446476581 277261787 624346392 918995345 500065728 130828370 225804715 556558013 310039412 619216125 227257594 925557413 340900039 190855388 101847435 553112989 164550199 372668502 530632361 435174696 186365549 428205327 610755208 519150146 443631572 225307089 237011556 172933495 371627398 434749595 463014654 20014282 406441561 874840009 270135701 180836468 1018685588 236632963 191226849 177552473 114110590 398118350 191732853 452583193 866055938 164894819 438667462 381729264 284720826 564585326 629687581 274702450 259013839 27918922 89213601 1072137305 70845790 125419594 917332539 603507948 401545560 781386015 1057889749 931284101 386627688 582277772 328631055 684933854 401570326 611577875 617002160 685998825 924329248 179977760 1031783719 663240678 534256332 410291655 9445185 195317045 765493906 608023961 671897534 47292509 65630489 907911277 1041549179 198935469 873651194 26186457 65808757 218237251 1070384709 718004210 506619026 432685146 269047151 835622298 416167673 673041947 584768297 198549628 393998596 172337778 122470576 762091573 613593030 800455034 891897610 465473269 1053221547 811753011 330170560 215354751 261804125 517983099 784896878 752838487 140057892 455259989 149534497 479104145 599553860 554985263 630276409 219961198 302361368 493629292 662082773 302564905 804237296 601819418 409968141 688119581 59790051 45795099 105314445 706753034 392933783 210989733 221369529 452721664 5593826 258862776 101140910 120264241 630549076 759004568 237484576 216242549 731549610 500651164 571649762 882297411 707329822 650800110 352448640 233302153 828294353 663316413 380064795 193341652 582484919 597744519 1005198201 697245694 156447498 793450519 869976575 830778858 201127477 753387823 1049046195 154574117 106628251 586123696 302606913 728106181 903384382 68041509 525884018 998251339 287157703 179456189 888055304 16905163 44566857 483103738 56716237 281276331 684123087 966018669 247955746 453084026 1021740939 965954450 268237438 16393359 691085843 276214437 1058933300 426326014 136985927 642460367 803238623 263560005 218216710 172626810 287725783 636551808 74368241 522992432 550015243 289380322 618081957 232857230 871412008 364322311 63231406 303693866 505104820 110611740 572476404 745865063 428231958 205316573 396626607 322357093 702809985 113898754 59087100 756131665 388889698 1062775919 483123576 866295840 74733139 396529967 430519371 624239958 589572070 841172360 128127078 1007124651 1056170384 1073586447 654285488 257391042 1060237185 283309024 609252870 279505403 1054383201 385621612 708651522 877760674 739960933 1044968389 709821411 435509542 180297572 501993948 1002691005 1012404864 297111797 807563423 455148940 397885511 344455542 849296096 686493468 235088438 189425112 266472051 521673476 968889011 1009962964 132944852 142643847 983315304 902489386 345687640 774027883 970067100 716990518 1044013539 864428527 889385031 202134520 466798766 850701143 314164434 843752713 788224133 701270539 552972069 179825029 710633033 246922403 651140201 1067030069 920309273 822369643 716536803 840588144 703631071 503208197 506540442 876154291 416810167 325707619 92190828 164677591 1066255202 1041610712 367416462 913219620 787011917 201694486 256570462 882083865 1018328220 424297670 965833013 1032155712 518228887 403432543 258599958 493138684 585695180 835590959 680628431 730680408 13681602 487139848 984214844 421843414 516707348 976406412 530478834 385843104 612645616 1014392013 271450287 962274236 980231046 608199749 470214122 62668887 496090770 574773753 168479995 313324319 613733367 192476823 950405327 76520683 458942653 23843989 680634637 743602680 733103966 484244336 631127286 169946528 536501660 405069621 331017376 174687526 392852587 32126590 613138693 348323478 287291012 138692695 973914266 614685041 773816533 848018140 575457667 240920612 806200843 433308646 478351450 645513345 243563739 442995596 776437015 119611671 477979106 103747546 422408193 1064901802 684459840 718300357 519478348 457911273 91299230 672745839 166881459 532552527 125461211 884930011 28751928 673930301 244893656 27508360 883645506 298901803 526295583 517775699 152245191 641869335 163808824 1056564401 478721642 297382621 548511527 57854878 149234958 792726051 417769805 1069043653 362872984 732685360 872182278 966744714 226935638 566615461 399692860 530863036 902359715 576723598 829749970 435534554 1056039958 151415228 967741464 1028845352 245426964 176381516 331441034 887904195 467564806 98061465 632110820 702529426 809866150 615189421 426160906 782565212 491148733 73207331 670492669 471623309 1044776581 448669984 668453249 613075916 503767958 544305694 660378143 1012600745 926069349 231223910 134207126 642413888 728704761 1032082071 422225332 638526684 508400409 532651283 555187874 184250250 161538235 469983505 877902549 94562480 887711890 1018664299 439370003 967363832 502847721 552058392 248523122 826236913 826102840 698682344 261300745 1012549697 504553703 538106013 269880985 109644414 444210761 192192497 61101051 579373900 888501267 972781964 158943977 797091104 585667210 334832948 808399819 60554799 313603673 471222329 501825310 240500474 622199464 286211801 39194783 819906900 928396064 300665728 1044923679 496423123 84824804 375309835 51929947 11006471 395248047 707155647 534291187 971727325 155617824 739719538 810933276 909868540 50868471 89955744 139530500 774744075 880745994 859125029 520817885 658131678 593388685 492478278 802513638 344534793 293648437 50718047 901892789 903780052 731747015 833146899 714347029 51770887 1070150999 1002945116 449980546 967319962 224018718 208484092 21679603 502339278 658027854 437550173 136349013 122384327 67663260 441030475 357557831 716469534 58682744 1009222192 755089737 977815783 471058763 394192235 545655853 868336336 75937195 462915523 135873658 4983860 315488222 974880590 235883320 325699511 949049325 91113485 394956335 561898186 390044302 67721756 127062909 442643584 558191786 934352420 845117390 997929617 1035380678 924933734 1022472980 34032434 711335199 1055571988 901471034 114488889 118058180 238630195 1023510621 6656185 41580742 241094469 508595666 453832322 393959007 185242501 97154546 732695287 936024247 780277122 208239155 246638391 713122278 1059765488 571470441 252131312 757420289 679897805 374422464 213448134 153280175 613142156 670362257 628497198 173664551 934786742 980650471 243446698 325587261 985146433 265335021 625433323 869551203 653975367 391599844 333420304 736390065 910508333 719299603 296758668 807110068 341277457 392608710 400662970 370821136 716043591 804212292 456272612 177788960 905570468 451793798 432932593 890042814 668706164 393064659 90506479 828061997 187569595 334911182 825744748 43856566 941201370 829285678 846248700 216914026 502818126 735592401 177964528 793597154 693673492 484938517 624822044 180561623 532843191 461996145 1042208106 316794050 651528617 979488244 425555153 853762237 469183000 702678028 846881810 802128733 450880638 873787963 939723122 242984484 946695543 448409455 330809225 597679574 163166653 116893664 1027602135 993262627 1064534702 510555919 91478115 599062308 849149086 203087420 868943215 339017403 298368173 1016297798 1011656783 739814895 733222301 902654330 394348534 995474198 870286194 708497046 845912365 919485635 566599160 208639689 386479388 468605451 773110730 738626749 146085280 821586870 605556478 912517875 1051348542 939649354 119883895 582933615 6771936 712789200 301953718 950255099 799040091 293551753 848878812 614650311 1043213587 274955202 907411679 213441653 504075804 444179313 50558947 365369984 852152841 1702130 783340159 97503949 905537012 341982540 684818173 911634032 819436422 920463621 282457729 1057009513 658188955 669830747 534617015 292785325 1045400853 521538658 71120957 753273542 113974420 229105758 608199499 957031040 211369955 199440195 951712608 62391574 768334661 585835232 429720827 111853447 231272815 953029400 345677335 866742803 129623899 310286030 153793065 95055769 1040899331 311655351 473139159 362554843 874436294 529427924 277610637 207431647 1063721756 288033652 173655330 83511316 652693236 462974407 711222047 163180528 883917476 114403833 567251661 793825391 879483329 705122924 285690974 282253757 414686680 753958819 149671176 148330734 910972768 12400324 513251085 812594826 866026586 144138747 614845739 1056466129 1063895385 829391040 1071654235 986164115 575893990 210997057 176905013 379499979 435668951 1014920668 969933489 1010795353 279619569 893180172 1034333119 265527115 957005532 1066896013 57023378 146731605 314596686 405092528 786823888 242942834 438324575 1038976396 338907872 171115794 623386650 104538314 498964981 63204557 291259277 638048640 724242213 406364337 849171566 485029707 322630168 875437187 999852686 125748918 78951105 1063612427 1034349764 459235142 501196847 232918394 76220664 692726672 561602105 340634022 908662838 263086300 705030451 81340574 993147860 1026302578 436761087 921604837 414437891 580202437 34471205 970196834 373038766 442185839 617358583 10958164 368701735 707260773 196492160 104900181 839324768 853005839 878845432 1038252431 474703291 803601729 830730569 462335979 245431774 348176657 818383777 204720209 181053388 836311337 188579333 390227601 995266301 371933921 235645401 210621857 1047919996 65312868 720714449 188735353 732927297 511303100 308643223 349640702 801056524 185824235 206452342 314895754 8184998 285491289 113401107 479616804 424146952 213071363 414055444 850011108 83002082 984660542 375424930 398529650 234673825 149910984 348670064 1037638177 357130769 650622699 417573048 806607758 871512075 586841296 1027467111 409194407 867349889 857866933 560383736 429248503 621388153 950888472 417487247 21171687 137309140 156380115 462290796 968896419 979902408 1033616524 51212741 176855199 821456513 441452301 998622951 210191265 634202403 838546157 806267380 1018377589 707850442 226796798 502797120 84270693 760433740 284526861 307213453 79184970 806735776 22624420 504562376 639066920 395106935 221679873 310954038 896985260 333722196 430674117 190668399 321255954 896628923 591605286 932320908 151300444 555231434 801767308 403704295 592299548 1014620165 395210986 84578408 732384093 108783155 1031311976 577673027 517265284 755839463 1038583373 66847398 150913176 286518251 1066855498 923134572 247223006 964556778 542735949 877597759 1065652912 510968358 291258897 227496833 891591995 89889148 327896296 247268138 862432622 309053510 294585510 738249628 186308277 959868668 459940189 316140044 480091724 619218359 162023569 875168659 94690388 696500141 556918661 47475533 961431194 516328042 582447934 700071044 340029789 895584229 1061115001 627123251 695772488 220545130 878847858 968757092 50106213 592271425 803923460 173524496 203069782 203933185 146076676 529937300 764363414 948553465 389253963 378413414 680787838 584668351 397285946 1064378754 349483363 897391982 1005096266 491484886 843149030 342914592 643468114 680817716 972612785 489401014 2566276 900233243 1039069541 878691146 40488078 96889590 266160540 511135833 792093201 740568762 1018346749 1033511422 257641270 45017264 846719568 710061741 86317525 148677796 216355416 47746358 1011629100 145109493 700349003 976123030 24445900 812097199 94294940 315466370 886563190 28761972 469507044 513315996 995478514 683953296 752809717 528870833 104091672 302451072 415288553 132353219 546689431 465283814 121481059 435914361 191752706 1051046949 941077860 642006195 981827210 623648533 861578806 541024275 156006471 1018977512 453106605 429699852 369889505 830070190 623779796 657175406 457635689 455627031 301121729 1448226 210850942 1028438055 722395368 1024667309 898900781 557965080 304889831 320726372 604665473 703494527 414232475 437057348 526032627 181155330 915222804 853253354 801456837 276575510 606363302 328021142 412485162 894537539 717762830 709199753 625658616 934155657 1031132212 435458130 650284805 20936728 979586483 994725080 961527523 433805102 245026632 315370278 965074935 57748057 865589149 256721181 446362871 220728229 960208489 1005693299 870645276 354186984 531863842 266376080 613033978 482316290 882743465 23230447 126097727 421780592 658941843 707325981 440077785 716547115 270286501 667193424 11816332 724680013 975103662 539523864 15980770 642373544 189591547 829869155 577763286 512039029 380985748 751477810 27586066 138640036 599313587 459962873 354594041 360968338 763533746 355829689 428697885 564383092 768383005 1016757270 610457560 519801919 495220181 156142241 503486488 380856987 111911850 369305980 886613282 380815111 871606409 433916003 850358776 107778501 623944814 1068526567 166704381 320916847 362489845 540095796 549266253 294933342 994244476 973848885 634235035 810673884 987237812 135164299 12153932 258210683 751218832 1053020526 66540513 629392359 698023821 396692132 765302153 267088975 258555815 1027432174 664037321 1060925167 333332651 21936987 3536432 624250829 150755798 677023152 357334630 66657987 367590993 604216179 799373648 46729271 772064734 797413813 454179717 708716178 742122633 878138914 951889465 642408331 808128178 58082825 1042949861 172258343 354424892 113103977 659986443 466891728 124716527 760543044 185290624 949789511 86251783 182763997 779265537 927368395 933046602 974333651 86691660 448051650 159165103 1069461866 548294326 459844538 801150837 194652381 196101470 914333575 12844232 314344925 48382549 939029477 86097028 177373264 85812616 462412655 191721598 887978829 337962408 1027264293 689037578 397155024 292514849 793847044 1041021493 965827195 556967360 523424942 559065259 298396298 120853638 732719558 434939542 571295506 1019254657 785172379 699887817 165077966 1017165923 262420912 832037464 967656410 699012398 141215695 417536200 533177146 187949082 50454599 16368199 469985469 168209272 786692542 880349422 776749478 183115808 270680633 895280224 8769042 288431498 391079527 672851939 1033327651 618511773 162543049 606539094 239639399 843428439 378648982 466092366 537678166 656185181 714457834 61461194 783876910 926542481 49218824 182767309 596729912 648406245 465152652 518385085 748130066 758994881 184503968 1068633902 781333332 1029912086 398268434 648472431 266608694 637629309 144169945 113827093 608768801 228359174 136679327 260546529 8047405 988473914 530371320 492111752 387792160 785123027 711063233 245893336 707496988 763097431 461500611 415261568 852973858 574020851 871597608 1068548579 400039279 760231832 668853218 101383746 57963851 365053455 562071097 140859686 450623941 869399458 1058131045 826754678 195067164 559619346 677950447 584220201 274199240 894288559 227942981 121434178 552193328 661051535 827656714 447884314 299253013 6759024 603628793 838425542 188622077 756758409 553732571 594378251 16556357 94096049 173816691 1064763256 33036502 381397761 265342090 218596501 577809412 865318609 818944484 160375112 382184356 466337534 877135328 85653672 171693336 821718010 543136742 1024877639 975377232 549554357 273677933 353899821 140951268 714714126 66476403 603698899 435704647 93816898 606899711 741884540 414453486 502933901 698939749 750140927 747813299 251157742 1066515489 944078870 656953818 776476029 237325679 587795536 190788860 952892200 296165049 584486151 187801843 536174155 896405070 98305087 758518097 186058368 210887420 996100311 399525638 568459089 960624909 438052103 896362115 338055936 430404730 228762913 500395756 865604229 204359688 589978730 21341300 777855202 700844353 844854779 1021902818 686847355 257267892 417967775 24635171 17920067 900641846 596228595 878389986 403066264 522442381 908088701 91105060 22983877 359056192 818251693 633710057 1029456091 863986721 770717709 894641108 356767301 741868545 492083809 451552618 817838990 707568450 69777109 1054446229 727056896 437188064 482828851 77813491 363444500 533796919 171261503 270280 617271630 224750425 690538518 722064808 477438327 105085373 17397360 264651704 334725561 285051733 125231729 541621632 612674389 482665835 509305466 452107 178323649 366517065 1034029421 947958774 542057276 894991847 376705441 690471347 182670883 581029643 129801334 930532856 220197391 628328624 197346934 532216367 669039849 848379561 375369612 157163417 402049487 627346271 786459558 177343086 229840623 190004813 203937123 537642576 330488668 1072446649 480539998 363849560 1041520264 824603609 502537775 896673641 123592340 955409041 859269796 943288038 213788151 206340900 914506851 527201157 981147616 797374581 452800165 941896368 316747442 884948724 768934695 180642634 885612825 845465473 87431491 758558663 56562797 589611870 981111590 988647501 450385434 362841437 492655676 277606096 221917050 38632197 646509471 957931401 306858285 45652440 894820346 648293715 291248311 159025620 1048050492 741591359 554726657 1000481671 877131337 750702354 799573093 1034559827 317979232 458238587 563903486 500103072 956427121 762053751 1023475473 436751959 13613171 828108721 209913440 806946052 133536579 115678079 280267565 485259828 450963273 723546411 456388627 843569771 349069858 992469549 356753702 354308463 64551415 42111221 662238966 649407604 697378002 556565106 925702212 986753499 324926770 934355831 43873291 298942960 389644722 685919030 668857200 933138864 75561495 691209452 37583230 1022002488 798406820 958169218 65615325 402271379 764927364 539261308 897395717 196518659 921226359 836046130 29445184 97307593 357007002 601611832 962146876 497070975 230424360 801557701 596507760 242740770 297239024 607450058 158700637 942896036 505287163 537213969 442585907 831898095 613547472 571552400 434994173 997726507 215348822 274830596 944491121 555440726 894497306 125166396 433879579 489845706 333223079 820129661 599953746 481449480 482949378 321978788 416173334 627587875 114342669 404516000 760588432 496563620 108393667 479396466 530997768 517633418 32679707 523750947 473601169 477944588 137981656 604918344 671183114 568685571 669781040 211779489 747609544 934889519 171586057 732209287 236520238 494009241 273603022 688697618 751658274 308510312 271939757 449897318 119008960 56716871 160458409 182039162 231934666 360455926 584059349 238309369 690080319 716917102 400070317 424097623 170264003 787635604 236353240 285085642 522779954 893564781 719860061 537840061 466036301 308122846 935288302 473263744 486012916 753577537 501677607 228467380 35282677 776109012 857814551 560299236 452412740 411280249 943633424 666631668 984175173 890700203 854633396 581499271 248809233 603651975 497885666 354344991 330545942 945376766 995551004 508271845 735533389 232686273 314698193 18002877 201985755 468051276 396947418 481435012 651415258 228993238 599561282 519161515 541208380 392399531 893333781 680565969 216826264 1005283146 668008702 534180810 995154014 865146193 1038314456 73088962 567751436 194169042 1004852637 736932687 239714758 959067430 573110384 417937892 716546656 479921812 666039009 625823140 265694927 535669849 531812369 38865927 975266224 624979276 970282317 743182619 869009311 78386465 689059121 744418982 315327667 898181837 946373701 830089335 873316254 166341300 212683567 410093337 360375282 201263407 209015324 884336047 949804667 426121419 272582042 125958191 663995283 480914936 322755408 26044084 687631161 755015541 564785375 814566375 593782806 179750202 692013579 620760085 921448402 295941640 2279801 83018157 262477109 941349399 53041716 522140326 670708412 170981205 394002451 357817567 705668973 883008197 425425792 1037435113 965300295 483809043 736034648 844332246 27174119 942008412 742462083 876152921 771583989 238176479 957261339 599139501 295732317 314188383 537406043 822795559 624031163 609321228 299026155 764573565 766299265 736388814 766699970 938077498 673230518 194989445 541127206 146722691 455384491 629562671 133419606 511988244 645691683 658051573 883287527 432771940 1066167253 793540562 1014268708 226322028 503289366 207899122 149983627 210578962 435385245 922857513 100498959 839659043 157252800 979732074 95495922 904184265 835968044 126282275 345726008 451901664 959530838 815198703 646379912 556519665 70754012 744553008 230725627 361993485 32108568 717464221 989536790 193941125 531624485 50084675 306432613 1060796934 1029766035 787582270 754825893 26648952 609718114 284702049 386705678 673618720 301272674 162175163 934407845 952574266 701440219 617528305 149549644 378653088 518146181 242019758 269832818 879903996 322008792 301095309 958322159 663622995 480955519 1053385647 312278995 549844424 836726134 220884893 492602708 1056208172 1028669576 798277195 462790241 866135085 393895102 459665196 224352202 814444174 189326546 56780814 549269371 680818508 62989843 471376120 604562237 17528461 570694059 6795418 361126270 1018974166 519157756 221559886 76588616 696073061 797937141 715456831 891596711 684139621 520718835 1018098091 458901877 404555593 674279375 843009301 38194808 592753525 368912866 742004932 459598379 540441619 44123648 34726926 892198297 591334227 495321713 195265911 552781853 644990127 850374415 977236033 416201461 127930575 547377141 260280680 245689740 813446148 704755052 90195185 987069910 1056226793 352003658 142931304 525929156 365164814 578304617 776143715 1036908065 354731396 682064767 968776368 615474185 451054785 1002112567 30737280 360333144 1008067628 181869387 818146046 950897436 246092366 254204874 882154701 746974137 341886003 943339025 581299652 842678772 348477009 800527983 38891457 996421701 433312140 953805520 554394614 407714113 58717063 668998535 737719126 570402152 799308451 846092264 292003133 878530075 858758718 23964784 570901670 117602042 321786494 116989317 232953150 205909216 593725026 358486718 139726630 248974374 271430415 112516857 334821771 396457332 416060242 228539077 183294582 519528992 892703212 1066436364 478203203 7778568 1039453699 675639854 77577295 123416353 433745864 220723755 969051788 746094762 172783806 935530818 909573815 753550149 908583172 883363624 252787344 474660926 990871140 288024345 667388862 635849987 516071583 989923502 639988791 307464826 284250570 814573393 646612011 1035381171 286052801 556875082 185144359 949120238 468431782 345048515 888718226 642179110 767990141 872339915 993449190 484500097 1020658775 430294083 588253283 335752613 918101598 534297189 851136331 1052759562 545953327 1022284419 85156995 789503698 1044390766 33505165 505990391 558313124 634343358 915640 647023334 1017643774 401701361 68547225 148366477 208977814 391158288 1010877753 742117634 864816877 366390144 209862091 326324486 501023639 214146718 267859576 34482049 260043391 130773589 330961995 1008129730 64429338 830168726 101469795 368442096 138338636 587280833 563879383 134942657 187509327 578352248 256237202 675655184 197796301 165764205 1039732298 751059853 393538189 542082676 200339344 700793508 945987433 380612807 1008863164 961255676 320862975 361193444 472423967 667951897 671386651 583044348 1040100940 906479292 739509813 837180156 645591421 377334698 962955899 276933619 724586496 212719103 422333844 850122914 209065216 660540365 185461537 131119259 76163893 798964273 499447401 13159219 594465484 1072459666 355529776 1010765953 968928081 662164632 242452279 41444634 748013826 907942915 82771351 1063997758 105837385 383924696 657964377 121169045 1013645575 436688228 720660135 823258251 344667469 623182972 988010656 806781963 633582194 371387325 466053240 657044074 63995692 168390614 936063373 607200410 915824682 916833131 752113398 713566875 1040428512 295403906 557397206 252562374 919801154 116427765 272228278 130113256 137476660 680271484 862123464 38471869 518914054 317801554 757727095 907854764 928139636 718932677 546060347 519079240 372020630 81497098 998315657 781825365 537385603 937236638 155322634 244901310 679974472 79801218 540911966 393940510 841073533 76679798 209954781 933127109 298886854 892502623 865784294 1009192771 257891680 379577945 746544823 363704174 795742924 858644556 326800719 16066147 855114696 758221190 845095071 651819845 99180936 154824497 814949637 921414032 585344995 309322161 97623226 156003743 473715476 64948340 1022830951 287335162 1031358319 81136107 598996319 1025521788 467636979 622480696 210404612 577272204 128557248 923619821 943702501 95633935 777935354 540343064 81089147 1027068039 815471831 39223307 973580206 1026755408 248475951 373494163 755007520 473326160 418069917 486794001 177584612 170822415 458219676 75957825 526996154 190671886 569665000 874199143 57935553 948415189 791860215 1048577675 7173218 996812630 855934525 554248113 959387018 969960208 228971706 956743186 436757103 271342909 692576283 513477926 140775980 234114399 914317538 239768669 19446340 816348412 400356519 733547398 891398598 25554544 659008549 990981804 167201457 271143770 1020540497 149758824 360914770 921269657 656419270 557265451 128264680 862975844 383223101 636962827 112357263 881062786 1023784127 423270858 838918550 38064870 1064305980 795947562 627191386 450406645 898532344 201668974 570140234 163030317 538443454 124321449 170293677 708750664 933159906 941026293 841902280 286302717 463843618 81620694 948633311 873990328 553829836 980949229 163360317 996246355 955715079 362421541 400897251 999286723 33631700 465209603 366016319 335145341 190406298 472471266 466478262 1011994150 586852443 248140607 1019247319 150296143 925172589 155488183 543279365 413812923 959947580 294356169 247665312 975699880 114339748 957835451 470797675 851732203 331215788 440328215 492612118 565655770 1045878320 158075218 754307719 919481741 724679525 777419462 790449270 130340460 691734803 299402420 342016211 946878839 930798221 702314366 393741239 936788216 39525867 62720112 319189234 592786836 566998275 567567054 735429691 882858921 211666604 862228042 420133308 1048398744 726825608 507405566 830139467 702229723 94716514 605634693 929712047 206361520 535875373 159954378 108659485 177006108 866725380 678407234 722108818 94129188 262784686 79557267 211349980 102407251 282281532 184655473 376086464 907761758 703746942 76480753 387020674 783099773 319216457 291345359 616896885 543124258 122918385 308667654 885995630 293701717 114709267 642306446 258802421 768254211 909752466 505438595 557767852 1066419131 163692504 796833854 428263795 674974510 787746429 1051510257 550988261 524004325 434001783 385526948 310599956 475911340 1073025927 992839658 254221163 914208302 25074966 541015884 793661512 780283413 258267601 238698811 978802842 171368972 699675083 155341625 297463611 201863977 144485271 9820089 891869659 744254151 154267556 172617303 481286621 653225776 759384976 1032682733 568906973 927988168 770209657 1006545465 469583100 289112050 831054673 260915820 1007724834 511560586 961295099 845196052 745250070 263654290 84504743 684707960 150530296 18070983 696541420 935083183 199988300 404373217 384045961 198257 55454288 475373103 157010155 465235381 83933153 628701454 127812444 242124294 554976094 212897604 1015571525 878595770 336129849 163267103 250043788 1036798356 662797987 684517859 378650768 381411611 558028376 1069938142 520576746 228082733 613975701 657947848 1048789221 122361240 358348656 75961806 190346813 454117069 547301884 336733444 70242185 497056718 402571773 519290369 857136156 199986529 637038071 152472092 431992016 423439185 637648034 367498783 663057187 274072665 123411085 362885671 27022582 1006605085 181453503 654842336 44211135 183765998 837162553 551750690 821777157 765444848 312826482 402754883 863187056 99138191 964550933 798010090 184217140 661370643 624085987 1015668007 755141650 723519482 20542187 104141512 352830908 496229098 677461310 1053607762 219182426 13712574 91880572 1015264832 538098610 641782470 216741918 271228006 414922818 107429855 329021431 69401533 799686715 309732758 437324787 950152630 856715551 607858251 283070610 181482473 617628209 479812414 164504734 631930178 1062882965 1065742048 445754768 1063559617 437092540 680635032 509305994 631031536 588275070 212970584 375370239 647931751 750018178 394266898 284667132 721790555 884633410 386986514 656215361 402249886 214439482 705753002 1029670925 818551964 744752514 43291576 1073126192 40146650 901352076 283626744 432945464 1030171578 936612917 920452223 225075700 996316715 816623803 173217243 913381942 165607460 253353739 656741896 882408520 1008355776 820502857 191703656 883824755 238439131 258209650 462866358 676121614 785231646 581487158 286923001 249699919 1066136099 385958254 901272856 141664068 591284276 727185446 1034639635 200931772 678887188 540742244 798140318 823492344 948522278 596602693 930492047 735792967 475478168 740679150 599672608 916997359 1037928607 335498517 647093620 974453423 890613441 67586386 109352383 15374193 534890962 4075590 153005181 99628991 994597773 522229461 756634700 868862517 1033829889 731354162 339637834 720401784 280747764 791218824 257243864 420133335 659549543 345375174 417777972 670356431 475993050 294009345 1009101613 459844274 771345402 867640389 988012056 869808953 799418354 121546918 920105638 301786737 786922204 849450701 1037449937 1030175053 125602443 855048676 956096973 583222795 768777792 246316769 467649222 937786837 281833562 783366534 400839435 333218349 899699949 462487265 27753938 594184724 443225836 608254920 502394021 909874331 483039809 617750678 514003474 1002286152 134353859 547214019 1051751918 846773873 587674412 951692481 944398194 877208617 846187375 230987907 1036970830 45433852 679525009 458064581 545032620 751446384 162033402 660148300 752868865 710980771 234962241 622051308 612384116 143079454 984814970 180898225 789672034 541013818 269172746 526169320 245915599 237066441 159288891 959273142 233246915 136730907 680464678 522949213 744129798 446643710 840508917 180704317 729302189 736095658 1027735008 462503051 690958061 1015464697 204752846 976712504 945683257 816414022 973328051 135113740 920487795 4667292 461654987 974832355 617854174 122950722 272708953 198954151 333772965 225929855 909029952 722711621 385310671 1029965902 815828156 805859117 136237968 283683322 1033518622 249640878 539046241 551946039 499905029 815973514 591280510 198177133 418368633 268278959 691506559 349209613 71999421 982137571 299204955 23389205 187097682 109134851 257558493 201364492 443513025 16273488 644826674 1016977740 856723442 130309061 1048758012 956417910 944746319 325994648 1036925952 108606779 707227849 439576484 85514098 944671589 534442714 162285144 1016761926 307744211 460287663 7122013 462051404 720242144 745381932 702210925 271781112 772179911 162052931 257242983 439961114 947811083 325481802 220270401 159898038 754346686 343321257 461033502 104731556 596294510 783835323 996600836 39202004 732585780 32032250 452677664 562347203 550392857 19580849 887649663 155179463 258305713 61556699 419185542 141816338 289658923 201031370 318911706 874448538 564248322 565585149 382998850 126545565 666476798 120280328 423545619 574408883 612042567 70471012 138653959 808901427 484763661 6065685 912817400 16821801 230126982 185317319 911939653 16481379 314116896 786767267 860109155 668641705 289381047 749590463 371382048 35065608 633793081 44353798 223180523 609302106 758359335 595217053 298651111 383695749 126520603 920084044 717166544 949515957 7024316 235582834 860905234 750821286 299758750 704008800 860567707 563084474 734827634 450307150 371494115 928502507 41170808 40009978 236438541 939073112 1052507750 1045467907 774394104 974650714 596699424 372351067 109896258 558752536 403631710 380109469 588635304 1009582837 510782946 443344801 879227135 592462728 379147079 323470595 917026804 164528284 377897002 260422017 393935564 577373859 303698799 993374068 69190221 175261067 358413949 978282328 900443807 548741001 552623382 545875601 629644323 261694997 628120222 271997789 140284569 915437471 463879706 923381794 436494336 145677084 882968494 313328912 49698607 965216532 864572391 666720968 1070538621 305059399 421473261 1067655934 740159538 206649596 141836757 933624664 246445693 655374698 201616434 934384421 201875943 252602847 107812393 952573518 276509453 151281342 179674058 769624327 12168686 353691460 912789769 575007051 936028624 3158881 302013334 715960791 884183133 692305956 863148189 482431506 346057220 128849111 330762509 975376529 487610320 999829476 142584448 473323968 601400314 198871263 415898941 965851951 870626837 643130314 537247919 411374197 1014796272 143774682 917655934 626138023 810382702 751238471 336868069 795903366 49728034 528457979 827595342 864872848 445176934 816419940 447230656 49632779 1059818914 40215568 113540191 133918581 971412624 4978761 1040455006 214862523 221512854 977955000 21679414 152806994 468860846 352321608 142600314 797334923 708962574 946347347 837687200 407011139 610758515 177655277 409072673 120865747 436292965 282332561 1054425617 553362503 808911539 517639825 239765079 15726772 150576005 849319020 311031347 28227180 734223997 474888824 548549362 418798587 29193358 1042937777 1009810157 523186062 329646228 324080935 767113158 59678624 37564376 151053350 345624352 649902453 660516533 436027180 390450634 1067462221 198766521 728320849 595759865 115582115 385003988 274019044 454487412 607387770 599190879 529698149 792003266 2372391 413698830 153653159 368490760 871562028 852305919 609807698 628247470 618161153 911437587 451378149 585068574 659587828 659212554 1017823335 750806320 1016583047 169503799 381847899 853527992 363358611 831546357 699504034 342963879 820544839 1253553 628040317 573141222 790858405 1029219511 1069756947 149875385 779109764 504940853 281381852 677160422 483148517 292364380 324303785 488358654 917546538 862377585 533906712 167990794 408075171 117636342 1005396242 495416872 964397278 26425080 334264458 741762679 997099332 977139618 340574737 972144231 491350787 1000196530 423349719 947366020 171751946 281704353 925834860 862088828 820387816 294698684 841040001 87066075 453313290 564312204 168039957 564835327 109199264 870524149 884949145 573979777 409635773 694214303 602070954 37859534 396168636 457615272 391725469 933765900 1027134714 663440606 158570667 1026360008 939583350 740171700 1663442 979653072 721211060 524783899 78156597 756196366 610674286 62222702 728400856 884321708 1030134174 202687942 398045252 757411578 856578133 555125152 657609583 485314157 107672301 594263982 324996200 775236861 358127261 573319531 986533812 968823273 704350205 826527257 799168333 87990171 496748767 616310350 1047547027 887743435 799010300 370764324 42046938 1030328382 739886420 1072060053 827892994 42084276 131441503 745311852 934656 553133938 846947417 381658368 832913712 553916310 634642944 203571209 497883668 792521484 568083625 538220295 844577339 955837758 295342918 782739466 233698072 365984185 506173892 739911818 636692658 578662337 15953397 638565188 583090746 216940902 234661139 825162528 412049309 1019122863 419237763 687282468 27342186 480267410 470027096 964737508 3087293 129311716 840127164 158918172 378471131 283669896 670653445 781485834 932077388 512453979 117329476 567800329 1059286705 326336516 862299400 611046403 392415639 34961759 262686869 677791063 515928302 728210359 886012888 195064432 911678851 979742512 320489471 306706482 112943850 200096797 841933217 967743270 624232874 857272345 356793834 499246813 646093289 819976051 654321224 44859454 748291916 619101371 1037976785 759989011 1007734972 329525525 650120431 136660983 345014332 487626591 854507289 892404126 161932506 726162545 1015527689 576050723 1027190297 253297348 343933091 303017590 542067730 171994629 720468235 192123944 665784210 371145076 157213280 291725626 42674311 513756174 772975502 512326012 46319777 558618197 237524403 797629906 721755877 598624253 251588252 461684094 448023097 897860388 65956610 341081694 234905270 628425677 956147242 39144827 545737347 979415505 323739321 384829355 488555250 17874396 555088091 429866723 990868158 91698932 148810758 29063656 185939122 108743108 15563243 245341437 947637900 485592249 193701951 998117850 760122033 719891462 546504398 1060322804 180672057 398530741 243068102 630448183 649466057 530310126 677160876 285838164 520529915 374801227 602731791 32866141 735874650 1039040986 247226102 865241009 994082395 565860834 598835673 590118970 49606657 121406873 604600813 792994011 643417899 4342803 372269522 421872880 825828250 137795741 510296278 77308534 596196115 697481400 240683369 1014254888 772877086 633317267 966955514 499427798 153159044 513607000 192722606 650561266 1010785232 112325945 931693467 240947796 56987904 362982159 290429657 232980907 1033872889 68306017 503655552 557633979 1016468073 61078914 452771036 78227958 61960619 25713799 206281022 409008214 712717528 395240266 294355879 493702641 206526252 245294265 575709953 509393562 598365418 411192737 1018866356 971512334 663167178 946302656 21367590 89755451 167649728 137370129 1027996139 781963385 230521961 32392885 1020000752 222839718 229641116 70007318 5996374 848592831 1059956323 870346113 444898391 1024187545 705067409 349671096 720886299 654430279 479290574 372716877 576441595 658482233 1042520186 793666459 255091427 844750536 511933845 437540798 421034643 275590006 498424271 578815730 980875040 242031819 655152986 695190053 989206492 411222930 989200602 828613304 486003513 66700936 913292958 980049447 786819791 177966393 418240750 552924190 824794357 995114060 342612063 1045424000 831229589 179177090 346943239 1061708288 110612893 457653199 345638399 318663020 491433871 739613616 283228191 75509917 189604714 807749323 614277687 824203000 279194218 716588512 411177352 639601916 676724544 947536818 446534654 208331519 86757423 414249455 677606924 872036156 469572370 992411340 524690218 615372625 33873229 639718225 454008901 745703307 475869363 253995157 973052395 940249073 1000277807 709073674 607941053 739155614 56412009 539731943 163004669 411141084 974458391 441303229 912844056 961270412 160700981 456319264 442530964 875677492 44182928 559877954 529831312 787734103 183608749 1025137960 16367543 690090220 741417273 241289008 907647219 334449407 438677735 121772857 280406007 811378725 147823430 481169426 794799040 509854009 327075497 1004861748 635396700 293286238 841678458 562408743 526553851 250105395 877200282 325212566 476252004 939436806 163662470 994099886 211458030 721319068 709312617 1002870521 134727850 176178497 295672992 810824387 241177932 394167549 1006151713 560884229 505879216 768007870 316200882 899263739 38315323 934017051 559118549 309250188 4636742 274297465 933810658 471789069 430838237 91584484 193557670 955161593 511588262 468075980 185445228 733786248 154750326 414275409 460002199 437134468 213398008 350325488 340167921 880187353 159418980 562502360 311331487 218045419 817196556 281481475 550572230 968324806 521406855 962935553 990945311 101107165 983492428 1050032932 172337942 322639264 678131220 697776067 288657822 409851583 576602589 708937974 1037010924 606728413 422522877 842106154 836727271 775824593 602000732 760135260 56959327 824499972 928718872 84276044 748932707 734545912 717943363 78374879 219883121 775377202 578568750 231936640 840405658 893163720 819585248 317855067 681710159 545991105 938940978 302081891 334626131 1045534694 903856566 871163325 419574694 771476918 80091663 247220123 624337928 601291224 938818883 97772063 172357629 115949425 465878245 387958228 192188139 1039219764 617141116 478136214 928635210 400934970 642003295 103417867 300405414 298778389 1031403808 548563718 755147321 333126261 52210430 479086715 156570805 1044937587 355767871 883735332 124453868 522306378 320038070 109070916 1029518847 226693894 914168944 886017894 31159773 404627743 915790266 782154445 839635358 257171240 846967318 946436526 744662342 934485532 205142746 230976487 103910506 1003798347 598770547 338305163 1048104627 200190219 336705845 263840321 513861639 543021597 967192648 1005610684 765232861 708925858 763249693 526492159 10899393 332322014 889536172 46169843 120384934 766691473 460427327 14479198 847664231 153013099 129446872 320541468 450250058 391484240 878158255 597874241 158131777 25813414 356492507 387114659 768803861 609458058 727371383 156193724 538002843 263488094 887451234 816226931 53862480 188755955 868004108 767488741 589871416 312193780 984773295 263281512 674775939 855473677 676339112 593046590 408306160 703762176 60969556 367720929 370468380 766188912 441035714 191737380 41577257 585559938 21492752 242105484 287166418 952981282 573393709 682623049 658050356 306416198 711216125 157802136 999384046 23392744 606492219 104939540 662813587 363270573 368633817 810753302 273652798 500769206 363342111 362701473 869382414 706127505 505100573 64571672 645021609 367151588 760472573 354117929 868220545 265506117 1060835991 655934501 971884515 211948553 264276506 78154459 687539545 558690339 1052619684 809366204 446839183 1003152163 573540013 789170612 192873944 373879941 978769721 105406731 1013210156 16739512 254786653 119393863 363944997 92436255 394061778 516687767 373686273 18493004 463129572 380643346 190196170 987822209 521729898 388070372 121846191 605555137 850800035 776001793 324261461 655270153 682058573 730599297 60608376 139173524 369416723 763204439 389832300 10741085 375664481 185906996 540362245 150457711 411293419 77530472 97079260 310929208 660420873 999189895 708270023 1025497014 424693037 582721497 265812436 1008744834 798250300 869245558 235158739 630967590 985207020 258787531 917220830 375635572 640484204 268847335 755878305 950106800 963653973 1048343310 280142621 479664376 716196032 491501119 1042671354 506016340 303675725 429680607 114202366 262603275 737625567 525157190 314084845 734517034 329561961 452529117 833294099 332331798 813670509 51555773 85330488 554691699 796055011 674019392 1012284356 391500155 980868903 371072357 362839905 968087844 373358600 71382247 604138867 871195185 400467290 450431558 489943643 1043253064 1026741193 751307918 618290374 104655882 880857767 266624052 23048144 971714691 541177990 866549095 192252182 680082379 509388645 63714691 528998420 139379090 206573776 991442909 525204788 440065814 65702483 870967498 31329127 245067830 285097182 71240487 517148300 1003171907 758026356 666464989 255252328 555371734 529530877 853137173 780672787 914898311 815583634 421427411 812045771 170593544 739285077 681441487 291528038 423546470 16010090 771608301 780797883 372931927 107855096 733929235 329088405 686144399 653768819 778902196 398914991 635813549 764366865 272757239 567530726 932560278 626857344 315600267 981153992 928451357 440293210 926272403 44405409 835797506 23125206 898023905 95811104 862325912 718266487 317906633 494627161 528321164 829670157 646942577 741669984 745802609 394322052 305026833 415082568 43935374 45507863 557422559 553067616 896288449 382020562 685148923 79048669 481742458 706375541 605154579 1031666885 227098170 93367200 362580557 1005831871 944559415 73439573 916392278 589213189 591914418 3957743 549859536 135397224 109166745 321280307 755132987 463562799 497417578 1019867423 351781767 835660091 515110828 799917545 406157126 592684981 7643186 143619887 620786798 196467392 871620213 101211282 360495281 373718104 1012525631 435376816 1012745035 310090124 996385641 794122308 584123033 925958501 255556386 63417300 6922474 797041007 983812095 23416960 358838268 810454839 574442831 570612883 662450138 274879131 551843860 750327557 256761464 383768523 932010811 928930188 99495688 435215055 295611326 767757743 877972005 897842473 291587978 300949962 897990247 143612678 207600267 454602732 861943554 524027046 543143396 403427081 176661726 525170984 67553877 556360535 509077039 1068922827 430748581 836126224 629722517 1024585455 685052286 441720588 172762081 476931586 573335462 79540699 924993522 261834723 593612220 869365293 271862110 492899175 408383975 32964688 702946483 618811242 1054987295 204952744 475579302 475913171 983999662 603473736 78728907 375615257 218688562 528144819 687183590 252170973 388768819 717124200 629523550 540718036 649917180 13195775 592060812 636756722 1047843898 919997730 236489919 474859138 372714626 566258500 1031761096 260710977 1042631828 288613694 40286598 462265043 487198180 440301681 1012393215 382915266 787936146 840924758 571570189 233487062 979132275 191972872 913238522 38602751 603418829 796716825 27408855 246332225 797866279 504503529 714863523 218731443 213334603 346333387 826716050 715914563 656788734 885235836 386063250 544464309 466007098 245976082 922054169 573005840 711285768 377471732 803203617 781583891 394139573 796158349 12813244 757957151 460129524 853441625 648134204 927686914 628710133 565881537 331375212 1065007596 125348808 402277301 795438645 646112138 973937298 549782559 28241196 187922240 190076164 152169799 1006276239 270862733 115375574 771598190 889015132 992202980 137632123 622540337 373606635 660702196 361697488 1050902505 308832978 335651721 477122404 504350395 862615551 881380884 535145359 156715586 137297731 832920795 761047929 83236496 832230312 397113316 934957033 1004156082 838944169 91094873 833921755 975384250 840009224 20122639 133822142 441269409 605253842 448175693 689255203 512650406 507226889 104862255 810348899 697194114 845947176 78155229 989145515 181173628 322395879 347677826 349307084 107777562 669732113 893486854 373708063 424128527 230512265 919432456 284828340 87172240 393133241 272829219 213557686 659864619 204749266 730234373 789616600 1030308059 382402258 230264951 616108228 231047061 1065870297 788520812 654620022 158290895 729843360 293221072 1005373439 901497173 241154811 744295838 1030023704 587569948 1005934278 747378693 153168289 857351914 252504991 4908789 536519897 912601332 966881438 133032967 892842716 663796374 525703394 847508905 464293228 191904834 417146076 484275824 704083912 717795988 443402453 289661577 1056023849 731343794 242571042 806276170 253862779 378909283 782767472 267015768 759623159 62070486 366724547 1070568223 373968440 426348155 719666933 492071742 984494032 36949237 405364881 811050382 966094247 956057040 28812774 888537810 877131254 343319639 1019409749 83097359 139728252 880036991 69388281 73536440 483590904 189966437 36329410 671238829 831609317 374544027 1041929573 543019253 874900051 1014896173 560317527 48313006 741967191 79920088 424369262 475949264 35163514 633846849 711344630 548782933 107897446 454490879 432167977 954649242 72580162 381175600 602755749 923903991 1071762936 102796264 758571987 497637963 371232568 1055372457 288634757 132758413 458498924 239920477 30247606 524796571 1016103483 267609195 418045419 903856616 881981222 48703977 1045393785 632289426 54908502 928936213 308451031 142707777 944344204 437409433 98379012 859700198 994789677 8116007 970818867 564741011 187325141 158499264 1011547062 6533561 762556122 403377113 355093662 354944902 661260450 402844940 756302295 686919573 543382520 285277100 865592355 127790182 101771215 808502954 931714992 921860126 1022094909 279198250 1054843778 38339414 244488948 279221444 963999662 301593420 721813585 467953979 1069020131 436304465 743132195 661097707 1070974024 404671472 298229705 29525310 445124500 346622471 701293788 766551648 592938763 383644717 420447749 201767438 661098103 64123830 238827775 556829631 941396403 435742748 287125950 18607006 907924595 2535753 1017023744 832256793 342424524 643402736 26178928 510733195 1001532415 866124511 978711516 307058754 178422882 299098548 132749777 744296195 145676739 824765597 92265937 466954784 764507960 316782417 673400913 496296995 107411483 162427017 821016001 748303787 860045093 276062413 887563050 176397867 623343453 221418178 874005346 1009705516 100492183 378416587 1042824193 963998041 586982076 575283501 158222761 1009826532 916733831 838148144 957485343 909808521 538124883 531834555 1004893923 534610567 686405407 799897763 447043586 854014572 756664117 627479268 521673661 1024728720 353081641 625129243 433863069 579498614 1052327003 644104707 699044440 500322310 906825906 992634546 448842959 161754000 573386430 371477637 777699227 616301054 1048483094 778418572 61782705 446499251 759208428 94869650 847386628 1002408838 102625816 507257102 636668725 235987821 961288345 420750655 249545188 315899971 213032452 423619624 595210982 620690855 293185210 63829997 634473757 420523677 781159340 438377435 786370919 1039646801 418780708 432185581 288899603 183953787 701272830 130930264 197472632 1021215299 825754845 799354559 292046306 11403788 99371783 363797940 645310140 1010340223 292887507 161894221 384596581 365418829 383806630 790580645 876039894 1004060779 908495800 823488972 870207820 348256580 371687596 466079115 855460420 190345956 688552596 634290119 485128425 324700563 349968206 165788668 463285240 724353353 976212657 521192464 10491871 532807067 607829702 782112932 530586853 629045937 451669136 196593994 766923063 794154550 691928566 315040181 14049067 671479067 917096593 987599314 986205821 6970406 333783265 812157108 1039893892 802807548 476671172 964682845 159374594 373536569 297193430 534101173 805703847 748639678 381737468 512241916 459855938 1020316456 574573402 245851024 560818588 529627910 814966976 1055157936 740431784 976027950 903803151 974645826 190037197 611062305 571977503 565098953 902583330 115248251 451382688 857491703 403474504 51519627 285116837 913488744 864355915 381118346 475575144 803782877 217267194 223435565 756680816 124917156 303918964 1053977621 196197904 596573700 540792076 485508289 792604598 845039613 43055425 450199996 823768367 485185300 511379983 201923829 572377159 888078397 35521320 556784979 388039860 353117114 105273502 756599803 282693238 167535575 482504542 1033374759 431153562 961287857 289797781 264324530 948994821 253348932 385209241 747939529 47742347 691474074 369361770 92193326 730117550 154868966 608069537 296767888 383975125 345508322 1022266993 368094614 204837618 299715643 363847722 880014230 722628198 196107891 878744267 681644727 798993840 607443938 339105018 938448892 1006870710 428128425 864590857 949233187 585977394 874359375 526366660 590569934 116782026 151761130 879461466 905181627 259045991 555801024 17317666 793027546 908914566 926179763 533561425 531215956 580758537 226624897 488512434 865373863 669600865 618421654 78231776 306361672 515267213 789550442 994546210 886143115 599530639 784834932 473254255 614086509 341919677 812798618 517803106 398650516 166090439 636836975 298495765 1063453677 903956053 181313749 616927925 253437844 865785060 325777304 583655092 427937125 730818532 49982246 715257506 912631881 251043071 301735083 376800005 27949022 312691250 435013569 1038716386 827005073 430917382 721242134 565928807 835034697 605241072 1063676302 119939978 759698151 313647281 677428183 249564878 967228873 612790241 142602587 486866376 471667765 736394287 406442391 880161183 1018122330 814391225 253015326 399862643 204518608 561322642 484263081 183423090 385759074 913269274 293771986 721171572 846231462 534819584 941654674 193008813 882486248 1050198953 149749249 371673587 136158285 94155437 364200694 495233785 87341151 68680447 654129964 818763743 645480685 981082153 536681182 150792306 709208043 580982444 72738829 522342860 749581782 271181001 788763029 222722626 448445710 720838548 743420321 432361457 553506567 908991795 672867470 1047283017 551885970 766758587 255239919 780293392 795186424 1052401070 662445730 386548046 61584666 486660827 606896925 313618514 589906761 193901425 182260343 55796488 350930365 434129212 651976986 323579289 474222010 18673195 314500129 911569541 990748547 459735579 288508976 873795881 878149589 603182793 326323652 535528588 280266019 552828010 654126070 805003178 335670952 595155763 320065642 876035061 488705626 130635070 257766520 524164161 732422012 1032546951 144624677 282169018 326825033 971637924 552759012 361343380 104356002 344866442 796050004 452640407 61426870 743309027 517240521 878574550 469644162 482718516 339601151 351539199 57965892 520861320 153878388 140169987 331122267 269587949 718004998 20655638 142242919 488805967 604084383 686162566 997391961 860758407 330132962 314476282 919137380 495925850 155004343 989854741 14055519 713286232 686931355 512196167 934185727 1070608110 220037333 930558747 199747382 903762416 602793436 634798296 604994194 491246411 52927507 483329009 392538367 350006327 26265685 503227684 243242418 1037235296 299907974 652664915 548367233 131750072 470082790 218732433 73101037 663616795 610479426 456374114 139444201 241475656 868041266 277580882 356308358 547920119 403694879 561477517 21843310 1029300010 272144781 647264948 136238374 895462977 766940441 4217599 443317892 995057901 18354531 12115725 1009268721 377318285 417716855 328536460 757258223 1061872498 148793387 488066444 121607655 313487002 873227093 783823956 897612982 605416078 330336642 715938172 1056389637 914869240 908337058 56228195 512699670 285845892 535607644 539975990 134351262 825329826 399916345 72489557 577989508 349596020 296172797 640603609 871183101 1013744357 3574336 910775114 844552739 2209378 645122870 850188894 300097537 679790655 1001101365 353296936 49429859 322012869 744400128 469605643 513848732 455975602 972900557 915821932 207066892 340417728 724212774 958989627 571875510 836759013 765157945 753687974 442106783 866304472 233369556 133592341 358880090 482180607 582394628 77281782 192609685 46492515 362635373 534043129 474761247 1009167022 224029002 692881667 521636583 467597511 934501735 355909706 603606016 703830089 923990146 806914109 712639231 83273953 486753330 1016262892 680219355 895097811 58153370 230015564 138525053 770788033 604888398 898856659 531341603 264198242 170991549 939115025 500993972 192937909 259194697 900803645 138445317 1059758971 325623227 247508148 210634370 195320037 794250031 792267648 1022966254 871899917 10392392 249761377 71492512 295190147 509097456 938602389 776445601 847817107 226784375 600760672 809319360 285613888 837312423 553886712 103965958 985103014 890586970 258769834 521102226 535107632 649127794 5167969 183377244 1028618980 502059620 162305932 1031489870 729259551 464807104 648780564 435419473 176005412 169429116 603655262 957198119 103921238 950489441 922380587 349678191 553813495 534628980 960788445 313784302 1061619652 778764297 114730621 814877137 819645884 894725840 755832790 106350726 834236713 427020687 210994036 650935561 1012399274 839907550 794255004 362880031 675374162 934075166 491690449 62582254 521735622 550735298 462437109 416845121 819525289 438217102 348362932 854805785 803893655 584248824 466709556 766190818 971068810 976329724 593973398 816362564 1066278270 601247136 229325034 567176592 562998027 310319928 473929151 53004819 433502720 638221413 884225030 469713253 49270087 952724384 914034684 891104365 460292052 1000959868 916176183 954042742 554021183 444031052 776588989 160549432 6150450 1066112042 232449175 612663776 202182351 485537444 680856665 357222737 307051395 455171214 838791475 1060079763 1045092677 860551299 1073557543 122972199 1056797809 180968945 682595377 831764828 897185654 738264828 658352965 780362836 34285740 347657279 734904938 183606865 9594004 452467251 396830976 847816137 307443474 756024962 414191330 638110327 355079128 504685640 1055649995 806127159 197877359 208162088 944994765 723752098 314328741 601739736 453393277 99613876 38479000 369344832 1059125051 5390273 360830839 379858563 346797030 951863622 910331539 162298766 25429935 989144772 535112886 354683114 140260141 223170449 1008287387 600343347 243622627 334968819 822219237 237674022 858464890 676733297 667440026 445300102 1059079127 218731390 156215572 746853995 887080890 486139073 1062277545 339709297 484489694 570499778 1017275227 528435431 13105941 784408465 277371775 531920335 547278206 98249234 790960452 378198254 666930052 703123940 642406341 606160122 832013756 41300490 649740537 210411525 446103421 690480981 144057252 289877579 626274376 781376813 508804309 547605363 11953176 196792951 869610819 28670552 249117777 21050834 402063602 598196406 250452765 13430051 1015103583 489598021 1024627473 474127859 768349595 745118576 652958977 19332953 253457270 541708008 124448268 46877837 773278928 299317521 172924457 803843220 675369928 781656004 894371802 403175925 1013633035 579987205 841824059 545843970 299369332 661064733 136629166 1065965210 752464418 940957309 788245289 83268535 470377224 382510925 753348058 752924158 685793220 229465331 218661483 566721742 559279996 158350198 1054541592 445419082 486691988 849087184 445661116 634168927 252291956 849218662 440430249 550049424 486860970 991643916 875921476 728800185 403747002 1069734549 784745454 1002241925 743950652 221718956 42331328 381794686 114060070 662315831 260658400 823748797 196840442 107775876 399182042 112806257 473258556 644990743 942660694 44896973 166238468 152123617 28074416 602983489 437854123 1057143265 181522451 28465154 627882757 1027620623 491244460 316774363 354156332 300932339 1015325964 497540138 116177332 320070321 626802902 874722790 46518482 110755573 409510518 726575898 410091858 982220251 304653872 1013475905 975179749 892618422 944906452 866274061 477834037 605548162 409278527 763061301 1051503392 932957411 272874350 848523391 159185957 1068641731 26275649 768709256 478304719 706091768 843078428 304179207 314435303 773477340 578167842 467348037 846373858 123536469 542878183 445475404 307072507 973885890 667220125 569765099 136993173 620687700 158461498 990801642 991609281 153746866 382594834 336945309 902812533 730545322 49626180 395384339 981896797 799619011 349259810 496630232 825094279 1005531873 1066791541 862944409 36381946 315449662 1059171653 649896064 376826115 324152841 661585210 134209026 991476285 264332000 83420572 614917612 355606080 863846593 367951586 325561578 793031688 172810087 1035262892 287634073 512719281 883216515 571694097 589860086 378471556 1062694757 114914226 130827642 663487747 359823415 91598642 827652815 234109035 1026921897 689895133 325544136 971093494 531799563 415663406 91445606 461311577 581175552 826210308 321771026 932198440 61670015 259986507 300882137 494760342 879006886 455668261 932361884 328967019 115882602 130463544 314859297 915584786 269085042 242770907 646078737 651289734 546194705 585100808 384649090 39061956 174417623 1021738833 497717222 307754311 93571684 22217537 51218703 719212742 117707716 92485344 179308403 179155966 774307308 800559539 242710721 372585037 74422150 109609322 940211483 1001790007 278398911 1068664675 402944015 526583586 881727872 76043365 773514317 156150683 415245171 563934762 942510792 941019347 492788872 26723159 38719423 449107662 724011147 754568833 790306189 224996581 862988372 748247157 563124308 492373237 771213963 771640766 181155181 378990794 980489570 666298786 411045435 42185177 156506520 740447182 29476869 234884043 666449579 111542644 802423774 593959916 598385203 364427583 27435679 458124950 596157414 556734192 546255963 618569141 360941251 921995938 466120469 25314177 189685257 794359667 188916772 191422112 991491389 22074957 320603637 813412279 716357939 117421186 550154681 258129139 704558272 360650536 969870741 58707053 624812982 847872878 846482483 619563998 339295431 38463731 119382057 486875010 1068807714 1044990381 792255781 198429442 575692345 196166296 34774196 667671446 77267767 852031732 567940066 517795062 749839824 898761842 1022412802 1037351316 799500320 366609920 575291702 340846017 293603221 600258672 685898092 1037258877 442087605 218307980 856964103 473042427 607759876 676465172 282002721 314845607 487585412 773918301 48989764 308899332 57018003 709791176 925915057 1025931817 506848574 256841490 780405276 20832947 770163841 869697436 167524508 910829114 125007096 951231916 796686001 636446873 157647276 474576198 65608161 109663202 807547906 29732136 666808825 149646215 1001668462 926000201 728133364 313047877 223907160 962280266 882461620 79931556 760066916 707305424 76671923 92628671 953214722 228486336 517916488 100669531 187180397 983938191 379202358 522383318 227576970 357700075 459618870 1018125142 37613097 2311692 626022709 435988199 247934493 188053425 844864036 515746050 120969573 157294847 187923634 240865903 81627184 831737897 823277864 901796041 1037255538 970012515 556772297 84409894 324023933 709575003 342951316 583751865 1032076313 212588433 913945554 543904144 230632254 18334786 563458201 287380128 505404220 312690690 474429757 512186966 185507097 359251249 284189700 639146517 1062254292 367246903 678980212 768505102 462809662 13475574 652138777 928692959 439343533 479656490 606471093 263263717 428760742 427963569 647997825 380378290 1015682644 809383553 935753670 610290880 355964682 711710678 854324998 182391716 2516815 19201979 793676762 416322097 1041379606 579582599 965302729 369750547 698409080 596283092 252210908 1004977356 98771364 923447737 212900812 1057645486 787192164 735395178 118196886 862201578 545367995 99042792 355221675 999851914 379584631 181716857 1048789045 136038374 241037679 241859998 316137803 55473762 340406315 618878358 641119646 798789294 732775660 467162326 438447131 156031081 241978677 357483157 558703294 813704911 461681926 1057876004 280027620 927649876 474224769 302255631 670186890 635324742 379545960 434092760 834735517 98938321 964228886 61824084 690293201 778844255 185868385 21258501 270376684 902559780 1064412226 1000315889 822032588 943832330 186623265 329601104 782687239 576740190 284451195 887729835 597349372 21389330 9583432 540466951 262604487 970632741 217168002 915398521 276078511 647587070 155985628 528236293 899430370 548482438 820749120 191918910 445756721 974055671 469310165 642994465 284715484 670579634 652275367 113730706 870135629 238788214 606350993 726994066 29525538 1007563323 273137521 878344718 997831854 491607544 1056330005 684580334 66686623 1035635414 387891449 506894364 351488175 298507936 794688992 843148658 623203574 545344898 1061999918 929231339 838368508 684075963 285623882 468343024 563143685 748046857 194022962 945644359 762004733 1006452640 190608465 641794005 598236511 928388600 730488335 77635889 336939954 1004217176 204464923 1059963929 607782806 635946316 1010174349 960994181 301713743 143520756 377392766 166739612 368165862 18641235 498909432 933980300 964516790 345696605 618897450 397280440 671222480 371287452 274433274 750373645 936160347 17978084 332720591 844077450 1011935749 563641300 475665002 1021028993 951914935 645517291 848543507 160305962 1037427617 549544276 129935697 936679356 896484064 569097107 641374830 578640113 202111544 770492478 363059595 1029130007 366533272 593389506 468247666 352924267 852598475 512916082 365286021 836533816 888685957 167807778 751546009 976620366 389293424 731642968 261170930 99386051 287801925 447577312 917354639 83993556 597152987 652895906 1006474890 1001867415 639340161 819328263 958376119 576252892 825829857 602342634 415005013 120496323 933003518 615269195 985189130 324111261 462558663 998839546 789600521 1068956957 67450723 158392389 972874975 173042542 315748007 1063668914 574618841 788611655 167581121 129333744 30392854 1043332778 826731976 1043312111 245163432 138971388 530015309 267278169 393440221 781172033 520566711 419600631 549759678 776416681 109064668 755383264 408128255 819823226 153066381 804135866 1007473370 367159966 1035765550 640338881 494353589 967848137 495090242 160547153 129500324 78405270 625544736 575215679 4905296 942076900 1005819017 486026400 377966237 1004793211 254426671 574454740 3463800 215873496 32623978 176765777 770487490 750344947 339558644 562764783 573678478 612042660 1024245998 812471073 990607545 760873770 367910638 431995976 135021629 196850744 756611087 579213694 51346906 569013841 165146210 513024985 324101276 562395217 211453311 247100890 205151297 345410400 768338559 951534955 848766678 99918880 369683180 233558322 645317978 94451785 160261317 653539423 35068654 1028371737 205479737 314573635 474387220 725204879 664786468 1041326645 510988947 106826884 499785441 797644409 95728268 1050677454 972653627 350355233 997692894 1023663865 703061297 1036321522 250225131 569847809 478084923 14930944 118447998 73078802 559346736 235566488 918854846 389313406 93367931 499836860 788690511 46647794 320374062 401587167 724067130 167401831 30546858 543302888 212018137 803803760 174511884 841089741 408358174 778331829 191752465 495749933 331432408 810936442 356118627 123988518 1029403110 968283015 127080299 927829677 1057973207 406401693 586391890 876300479 264450852 150649652 887824137 1015848814 1044995035 627027160 978278906 984254351 818347216 690132983 305235981 6029828 441174960 842637133 1008972894 292492685 75955227 744740913 343540331 454840550 800798987 109968819 794192791 867161865 793243545 393285908 76329686 724431253 632808630 562243154 391399108 725850702 665420746 1047506175 665623792 717236373 310487687 598464550 195452824 736669041 751969207 1020469040 40468788 39886357 880453212 241869198 412836769 563934390 574461699 146739306 331200671 583477592 829108867 724558910 758452982 421205888 912242401 68097475 535317592 161155007 1056443642 1004184756 53546305 54130678 479635569 949267448 212703815 632283801 757656665 89630429 720526796 111693714 69803725 1027584286 1033994362 744380324 270642891 84602569 184500450 321310155 902556802 504186403 338883616 940313983 1014701933 183352425 558002039 835787693 207764368 379444500 759578126 523832794 527101032 649171235 19066920 523312092 868641323 592594894 638269096 685817468 591153907 892497139 19266138 788903215 677613119 343010269 983687655 481068434 563873763 19415386 17692555 28577489 423256385 974857926 285057251 676156410 179521017 988565755 118781615 166542355 624063965 675835600 473312348 151466795 784275838 271801504 78685911 990997835 190784600 805731172 577310484 576537755 165480979 65077153 1016311635 1024961250 584870104 446002443 409983060 5257200 737883190 308710667 562817049 199421709 1061389333 438880726 79412441 584212877 552017817 990645340 168018322 571201606 377237666 546440390 391007322 977087112 52048396 766653673 197767749 775943863 404673522 618953141 270227509 48372300 415395304 191480590 113977495 1072031317 11173019 504613669 1043577078 222324492 831477875 118789058 935703171 432687948 98162809 175553214 706408761 94733474 271106170 989999290 689332310 615162345 739584163 778347134 239146101 649003009 457009439 912337338 848489810 323668342 549716530 539364128 157767322 830636895 181513816 181180223 700631977 249845087 245868184 203159705 917612672 177595655 450757027 674696392 20258753 1004222600 863171828 754291689 540777551 958555154 130250664 718134895 1070697908 536756192 971815233 280379669 43514459 168241048 645491002 871581481 97357926 54556825 283246555 241815573 283647863 513616043 174260376 678872319 754797544 393162990 530505116 244337531 877377557 74650423 445974161 372958076 312195633 924209287 554709894 664333713 429229853 723092465 1001466988 194402110 554732116 742782857 564817731 558444497 83254101 827320089 145884982 948563885 68140150 277713455 633937779 660954688 382886822 107084118 752091556 302304477 453102805 53323219 302370424 901145078 1054771326 521200588 858569458 997175721 745898258 853572904 892154260 795838958 140947070 399839706 194516466 100430693 562210550 891863858 1044005440 864204463 404985163 712428333 655058865 1031765814 742902776 116306810 473725631 728903419 67383652 828791843 917588963 786374114 420695000 732178000 539630595 410014325 997171248 1055797109 428394506 211839370 59555873 294501798 74234938 93986607 786503539 754459989 32725761 417974553 424639057 83979984 205315800 198000058 859928094 196669517 854942224 248388857 563162325 444844172 158048286 336953980 81210346 403479735 467115852 1010534245 267790131 486221139 330253467 684145481 808822984 677212148 605054394 325573314 936829325 128539927 5505229 135560517 405169012 558475577 307449629 766627245 957913975 805747125 137036285 104073868 140464974 318213461 745070149 972180775 196469506 609630951 757132799 889834010 382960393 185643255 818558363 600877191 107303308 957683085 68286918 967414705 1066946086 686789284 123630743 649996689 831416460 335367003 482591192 815815326 680095899 694113604 996805589 861639419 1021036464 147441750 288142434 610324388 181218297 439139257 922791896 728128188 625556879 136320574 455737768 632353620 148232050 302177493 709476602 255417297 769086654 333897804 408667683 676861045 704028115 643007711 255908132 477534037 330372233 62524638 359236066 2996823 215089964 187341400 694218957 200252165 527956697 546813946 176239186 477733377 243343694 407494506 619836007 1016625615 713684317 292792193 413378114 1063794255 932380420 778163769 964842798 1027998944 338598240 957550276 168462741 505806649 1053428691 284152545 531836355 827162395 49758922 820247530 341050013 832887351 1021198755 934808942 34357362 304628699 423859234 892714965 151566387 648890247 986329332 279110880 275952406 544087700 513367587 180302649 789556742 16481167 851805905 953048027 824625216 869336590 772642169 683910009 50740698 235480492 34089299 786127044 849031953 317474190 39134320 962252962 772746103 403215150 266637200 894233151 424117206 712949810 491646887 957300320 492824229 141929844 722748032 163501088 901128677 333371894 424800109 808322505 368395857 112010202 546822277 717135439 89826398 47565445 53805790 88712437 144846106 684642349 150011934 893531492 260177220 368618757 501668711 956561292 52557283 861313619 756833384 688482030 506640484 188785717 325043554 728423462 74576182 569777594 166180622 869547996 1001021675 454438233 555616444 38043856 680538705 814359067 969713713 970964396 951058774 278815817 847287001 514746660 529838255 646898882 214168587 524204014 582602349 530634260 293385605 577484744 871264906 961353322 569536370 533670980 321668425 335959148 782610029 805270403 887649254 704201922 923128612 10301673 1036089827 484655160 1073139173 654172794 844384203 365266449 188811769 480671237 751480836 284764419 283459401 1029194333 47008876 787048147 153135875 659108443 636285583 931324439 330899317 730595546 873654136 725644192 832940389 291777742 191638024 21347137 398900020 77964109 564825342 245988196 758533585 810952073 874326385 592445380 873432641 172556419 804282851 1013918371 501574140 994925134 960229953 848292631 719819876 235051468 591106255 990111675 727128404 1021919547 303369969 410461918 582202421 109028425 387469654 907221069 500123277 152808046 914387077 335252783 342285168 1020673610 1011084271 280827362 194565971 504304861 752609274 676880158 879514800 1017871324 456362403 1041365444 59667872 61166551 872480539 868152311 234489090 126436972 297218051 549828931 530797607 345475927 968696798 443673749 745971074 814116651 23197363 520889114 665258449 183119196 657663217 916149308 1007701099 77596922 662600185 788643611 144727325 163925651 586603808 644151270 455123078 75705106 957478001 962105023 476772943 1028257078 662845103 841911538 178778109 120544329 696901111 790119224 683486417 1068323394 706623155 622936532 690606352 519836594 1007649488 191841682 506549314 793616780 515415659 47368813 593179544 361148416 346192355 201037700 745523967 683525874 442763665 560084607 192780032 883832824 171684452 694827437 365013418 1014929252 269354395 130381849 1069021969 457334825 178872484 532737143 51429325 930991993 137944694 579649775 25272339 72430824 918444407 419826638 24504434 296664317 805832550 828169488 39484581 211893366 99032782 113707772 363704330 45101460 386337628 838535040 134117925 646216102 645328415 172898896 515478940 502519683 5928943 681880485 663204840 140557058 25920036 16382726 823542497 332103986 36637134 636490242 883482102 755983289 424298373 229541294 300258451 524117286 861090499 408389666 637911761 242376173 1031369165 631211087 203845137 253831288 944012664 1037589224 446652978 2804059 184214694 594326122 492876412 608108625 370418048 820747820 118558107 916966302 138827485 727246957 649998513 1033050721 1044312535 15595408 1065404149 589798087 747740024 393390140 58141946 519653083 441899090 832256090 558285265 230159635 534344942 920488319 1040812520 352622964 162511256 510689403 524622200 868012358 626501055 510005941 838271851 314006046 620266149 315867709 433694841 805222710 836715051 552774913 165787701 12153319 531582166 19036818 767308707 649293168 2549567 290474545 765502278 666258093 280597239 491494261 689290791 709739603 143358851 8271238 255534153 523559664 399605956 210754013 819274582 543194467 408951378 62218391 406188224 63085552 795647266 393699554 653738553 244185561 295369344 72669107 537978052 1030704954 315446124 99157124 795944988 307624833 386137634 373322624 575270023 794323433 733963058 989734342 182111300 16439123 742552123 262022984 1050820369 141330991 1017024590 898386576 62378878 326105189 2156242 1061591332 353144934 1017050332 544471572 130861216 434134973 168099776 258184631 815033337 370879587 136901539 257905763 30508099 560781483 678747568 685323500 725995069 444106405 867014741 644971160 273886129 685371115 253250732 388477188 875789661 1065910935 347488339 1051509127 862287019 246044537 490694114 645378445 989452656 101004044 385380441 238868210 5194273 1032188120 837141592 955362990 699731543 147616425 676991514 716583673 522730939 658512158 1001099114 851070354 124675452 428893138 157932822 880253906 309068131 759491026 976856538 849559281 140461719 487946450 365623952 157000663 399225088 225911869 101869966 1011143510 533834794 641989724 771961457 653060356 923601702 1025801660 444048717 594865764 77102355 397940995 422447724 319294224 554440767 154992512 98721993 394329085 430302868 32207474 757425352 430910787 300816588 141447226 411204764 963112839 124406973 124941654 875933609 964833074 1024936806 416719589 861252311 1031594854 881213485 737209057 634447360 905580014 845275799 985924375 227774742 813025879 305804634 963847452 267966848 951392623 587902900 976959579 763269879 400139810 690221169 506974733 960085832 901517785 175689530 267752366 263361044 570219099 562149285 265770033 245457394 1059177928 181261922 600824036 247339764 142888863 671717100 878458749 809066477 925302817 317804435 283881199 576600744 257497191 532987515 958987887 530472462 44584397 68542498 1031655469 451448445 467167789 962655987 765361508 880998206 1061072564 280152142 239633045 231241859 99424927 579696852 389091846 800156930 1032241613 691525637 391354224 295933230 440470797 597109421 510591586 265091539 431785446 981595004 398415862 736425199 1048870791 930014237 673253696 203899425 68336807 865318122 807872472 556968536 1072432384 462988509 835311245 630972628 1069552140 590147006 1007569783 1011694661 5028971 455782493 76872107 897571771 483682983 1054131448 82066906 523909484 291664770 363753114 619513887 32608702 1055143321 535915377 635837409 753505876 1030797333 967817096 1069037781 701150904 85398279 721697252 1027322824 48995827 612022155 485735616 629668531 1002784867 806837043 836347864 225335437 770446265 597068032 1061920286 378249562 135211140 787892833 180041591 240216003 647688602 312866701 17030175 589086598 164133860 154884833 81087442 876612906 544903663 1026462409 494838943 75420340 445867962 1020466717 922406693 285340863 1059768764 61907752 509732974 792668567 1009593993 961448558 977263038 468637593 635048242 420271487 993900718 4217950 1043136788 891613420 314605593 643229094 508315905 494740724 746549868 123061367 900407035 271391752 634106092 1051453086 562806637 992722605 964331747 369074746 810376306 748333684 652511878 702368906 598582456 551474227 528887474 1008016078 41118283 899596514 640717851 797056253 15025153 900179350 219159878 871816262 862521924 995014816 471969835 743150056 345879009 981612086 806750735 680655363 776472585 410018623 588340299 267403575 576498359 95526992 527262464 66498598 34410443 120247445 746612266 830754431 627117828 486799980 957506916 40161531 436565126 443717840 74965778 940501161 133089723 1055465371 456941138 154553039 393722963 572097581 722766948 1010116266 1030217004 580214533 672757049 643687085 921821922 743107730 371239587 494447288 196172117 258127499 133029669 296510326 923367484 789282189 535572186 599416713 527424951 389642969 561920236 920523979 337170835 601612809 711629220 126234713 584360842 336810391 233167922 945173795 826928770 567076436 1011528556 172464408 670899400 82516855 114788126 584848337 1023950395 940641067 886772115 869748384 99675107 692777774 729306580 718045579 80336526 300443268 382650644 910702388 293823483 691363819 455888363 218029618 192862518 243092604 791771651 967168963 271594721 687720265 1045049761 221408644 646794685 21295117 131056906 936466475 474821238 1032897550 98876017 596723843 618507760 813030852 796240739 246286094 123471589 640480022 379625839 305493403 542983827 562973920 302310582 732594609 499572009 782226743 778700904 170733657 413522156 489090818 928498312 872252266 49884094 401215915 807092614 101338866 914291421 769678126 959627496 42377681 347905280 51071158 604716635 279545057 975343427 336478168 57052911 362025355 486337228 731975900 978588750 246144545 224970893 687728038 942427717 564311461 583211442 53949685 798015607 390531176 1028618863 1002472511 148587245 1037617316 158675351 1062942605 640620262 895853694 273743048 321485354 953846880 228318415 933227837 843868759 661663373 628526009 994572358 277485148 800571338 495478664 557482627 757938858 255157618 508670196 70978948 548259478 1051122094 837686158 916773235 869548685 35644624 484179660 749151269 232260125 272644748 477788005 933395329 875021903 283421398 327297417 833461125 468434096 519421512 103487954 321326911 846536620 768650994 1045706148 511244061 925534358 581772736 894659804 449675753 50553643 72214880 140674577 518143839 569156929 407055841 892176723 61482522 245393114 682787058 30106126 998219777 904081332 944641116 438955633 161315697 220497408 967278036 239509779 721939697 579914499 705966318 968998704 242029547 600383547 682145532 1019481132 885928334 473545499 593363823 196187871 478260225 461059905 461123742 228979697 454327097 984594483 18426004 22620358 889748101 570769019 541716122 376423659 768235934 228675471 363303221 200079773 839046137 69130255 185445633 310839076 297417853 609611915 975175053 713551978 191183375 316092707 638599289 775652046 1071752804 998603660 220750788 207095974 468313281 590087780 58545189 192542034 168716043 323098828 507543208 568507089 652262427 860872767 899180410 842168213 777890108 304868215 412805863 1053954601 306611074 430619773 20891565 500840454 665572708 485020623 1006072017 739030954 100959428 635512694 407712247 274038539 893873476 501890450 43379803 200565006 1073123866 459929389 533002123 516103740 8468676 821500899 286865658 450753694 83284330 1069786278 61744896 108829731 213548672 661343244 850188524 921853770 411829119 391788571 830643530 821415759 113852585 644811377 15817371 1024451809 1053525544 34241029 414501436 479083661 564495863 225490397 441302545 662831968 745688537 501816205 377942229 757374999 48488482 461608498 114170583 216727039 652535501 119315827 622609016 971858635 1062806320 843899523 541583278 657708408 895238061 955207638 963939748 514106884 428305759 216831192 349698000 608841274 811432798 545924775 468407013 544279929 124091546 903702720 283379440 710966463 788650056 433865599 298228079 21419445 506932548 203246291 466454626 927812060 385525302 517521762 337421017 635488665 830443375 123397377 851522482 1042932128 920733372 773188913 946016139 203445637 324602091 1004756665 957249802 90102315 1012948185 172497993 349787429 209420733 805393045 970039353 84346730 978796535 38462927 723544914 556105983 1070877360 1048163720 295908724 902383886 975679842 581345412 473974616 851530858 274231974 658641628 509935181 604841045 998375430 53515837 918862977 507089273 782724679 110029662 1061281273 533071560 571839855 451956472 488651907 714124103 956706026 24261893 647684976 965251212 52384395 618265252 452856974 65078755 763348863 617400287 265454898 192399426 242039209 206223833 887668774 257275955 1054941214 347053641 700649719 997370244 635836696 18323072 672244941 834519768 875325820 55330015 432002750 820701180 277571894 504087393 974975996 718529920 527803343 1029539432 545029431 630961565 897413294 202456307 42597573 660322595 140403109 595636524 380090626 833070842 761680468 1034178693 5079572 1067751503 346516747 575205126 779128931 133245519 133994421 511436848 550283205 636088561 734956005 165201337 1015308080 1022071444 192294204 421065072 376478901 71407157 565054151 323412537 194153071 312986831 286221093 829132379 1028305231 41069797 158389832 794385731 116143973 626413735 684316205 1068222775 590903579 371696731 396538975 983892531 873140021 249681406 151691380 822505805 1041575726 43535652 475939473 94349645 1067148312 497120819 114237225 697637091 1000633359 467216660 404959201 965179710 942612370 905500547 578308390 176434114 829072618 451450848 576321449 950919841 761266378 71170207 199632081 540789617 661853777 739757179 459250147 157926418 873082734 381010654 891327691 970449282 433114068 594333679 184608266 183125401 302985613 111819341 785792719 1035910760 327155548 460695527 852134807 152251056 849948780 61677207 904674183 835444504 278659247 345933816 652642927 878016971 155507784 378898700 1062675891 683190217 702159903 113879989 618298601 944971763 312165182 987363879 1032340070 607532225 195119825 765291452 579230606 602550657 309388303 147516087 118394129 617067639 307353779 855360326 638574823 128211397 72523452 515307265 558937037 782908599 633124956 63074471 116520107 442760499 920822154 725889815 951265308 1028561011 258178687 626141693 501890071 447099077 236936980 774116970 13518474 886974528 307600109 705571424 713676832 719248076 296021345 880501114 1044454328 860141978 158441300 85189365 66224912 1036436396 199975953 272193977 838733221 840709692 31806379 962457588 469728639 202661354 52165452 204031658 616514595 769155978 264154870 498517679 990552646 566276231 546518664 588846651 859033177 187395373 1050929402 140648778 830259110 682440057 620563142 339138392 229118278 269998415 380843676 953604738 32369760 19635610 237549447 699385892 1036685814 249980321 633525019 527617659 898317255 608230563 716742921 687247012 385463010 794956817 442957255 911592242 584605029 175527604 57914138 276313001 94621983 497154982 83195163 581762342 1041707617 648849660 69428387 420009434 901814751 676686805 339380410 593653335 308589124 171319947 1048710046 659505423 671691918 787114911 203323499 48958302 441550037 260154026 619228885 486582915 596534627 366803790 572873237 949806013 882719715 1005063079 94997406 59376102 591939805 968985047 437953522 179080847 328675133 495899362 1050984535 23507072 320170036 101648599 454069409 673173371 526658245 538971239 331426439 374161773 849550316 614876119 971110243 66248243 759500503 748486944 1008614153 217803040 885920414 796982919 51290643 493507296 220875752 571924787 1011095736 945100478 404085980 355017794 1003949012 297079640 639961923 619900683 209359675 738522228 137992897 778461752 598780948 805867993 503983895 477827307 91304006 413224306 1037835263 521820276 936109993 594948190 43140673 504142375 228844075 570026099 1038370579 368702925 561250783 139618676 37955091 942869334 834744835 931048651 437156241 646888030 1062089148 406808582 333488724 459924643 714998632 805786805 688955857 995055265 467303806 805744778 136529527 646334794 821636870 365520364 311856992 99264687 195769114 145896070 717786601 498097083 961403896 697041857 465931988 868837789 825013071 326508178 136126718 868015579 309232530 205573019 634020584 102676733 546482053 664631375 867053070 748277499 458824313 995665945 44485288 518513966 159329181 1003927494 164281574 989538486 962318686 314667216 1062919111 120028692 1000674529 278504419 741335821 748274900 105440694 717552458 188054659 396596563 938657125 530321630 582724117 321896096 849648904 928854529 15251369 70716546 959634390 345495204 718932874 725543167 455654134 461423695 107291482 586896875 473722854 643910764 761284792 842253048 1016667910 738055905 715059151 673560005 879080393 434876444 804941471 812994159 877053782 969311626 214313809 788443669 609602467 829531761 732205576 668970177 800345896 48481161 780652266 538486675 672672436 295073311 1055654581 788941977 180069315 798912094 683363829 154959921 936030061 901842313 744154248 213035522 584972274 52565964 239637501 285371580 653157327 78267893 72221957 567753346 751705682 756690778 285079073 678884549 89587157 17122014 577597761 82619746 653416413 662447684 655961182 152064530 802888588 894831683 561917299 639398220 557799932 175831929 886851880 383972643 226498383 31585855 871792837 580370263 1032709264 78218383 191925722 725300517 327957110 279972653 516026377 1019808485 602169557 643149176 609913717 521551545 631088862 28333767 300203686 456582907 614364255 1034283874 581157281 1047696230 681257206 332723236 98360368 307647988 42692261 648306146 245411482 527162283 616858480 569586826 408137091 951228281 958041390 307279533 58272855 482288434 697445231 450448031 666141781 174823683 245733890 103811180 172186813 674432612 941673514 264655926 439566729 172786980 520039374 456790176 436409233 1066022911 965804235 437455747 1028546298 376908869 132534905 965216841 914470140 1058894938 88912945 1029987244 51815611 381837195 943992283 384049072 1007469603 148502987 875395300 486958497 618766660 874476018 609861152 994769160 272084709 609592958 528259162 800369305 786348075 151985456 769303050 117296962 751336301 770573761 501536939 221928423 411976664 150693267 585490466 1030289615 453356470 669538243 762484875 623624202 669656117 880806626 245909191 571120020 106232927 490656027 494535633 1001130718 919851562 837371132 621467947 485557747 312489171 746805692 327209553 699939245 980844080 362420405 430618946 125274040 731262063 499200335 475606476 256842399 539182524 741693572 820423024 150052549 258170536 944840685 842911844 275307287 648611215 752221756 1070697718 938460002 740806472 678212526 93385297 710691970 596539974 93807225 16365427 483023921 172977770 402983284 207919575 939148403 1034986088 1002411699 817646851 59310345 13484018 446825136 921906213 745695558 511996513 145467285 469700817 41131550 708693739 871523556 1484266 410750421 449844643 730975763 760115337 185727281 759482348 596257006 886282540 212065155 498624114 1005441159 235572507 705258302 986824047 698812304 986729169 561843073 252463700 26754024 62821777 489611707 187729810 1052708134 250222207 184782587 1014932724 867459467 758725164 1043589492 886547127 981177345 84948511 110872557 878614912 149511688 801616894 954859145 872770331 845893199 266467838 472096639 679346505 606287445 451280594 1036239165 590640640 146382497 1071504436 565029930 541682009 257610325 371867711 401131066 924450965 168521629 717541458 624091531 330918305 370946688 703955592 32058174 361544881 524166726 888587802 413722113 431589857 767976167 293564195 698395726 17664033 852961995 924999022 716723286 789366736 992796302 51801564 515286848 121293316 420285963 452580483 757363820 441428103 527839711 419737875 948285344 382667091 989936003 984752610 363164979 1061125579 796060233 842366103 756785578 634292534 907663987 500525513 1058031321 936750664 289814600 889935236 391645721 660742291 834264183 973628147 495324803 360324514 1033771354 327718839 877328934 83352347 245258309 923299546 74574635 609610746 410285466 991723996 891744465 296575951 405279092 699747285 72985205 132505121 936711666 497510050 26096180 308848625 890491602 82168537 293594366 928429789 235700878 554748136 45518448 809045224 935504933 598501426 407018428 340866486 899843350 885186933 339131739 882963724 568737785 627198028 952906871 808735970 856868102 302969978 701801971 21487591 984774197 1056909514 576611394 297029458 574237662 666152027 1026408640 490181021 780230417 698804021 564907308 1051035474 740685758 375583463 828287255 89962107 811927532 277252236 967236557 163095562 291664879 1062833565 412027975 878840743 715223741 28652348 130206907 115134392 44769162 456545874 902701401 107814749 533223284 323992695 497051835 611842668 894687277 1058320469 929259699 514567354 466338923 646439712 32767274 505917665 940400010 558223192 284236321 424628414 303871609 916942872 348463890 289455399 542569901 473855965 978879075 462909106 339438947 186859226 240830705 357130639 885523413 935644845 987066908 951339750 943441291 1046955828 1033271835 51868760 531494268 34700908 61606846 6836646 408853250 49682347 890143021 367018222 202265081 797690258 809357077 345503588 352234186 798658097 307257385 1023058905 381766229 293023849 3714444 290229046 59426803 954699778 503165437 743764931 750513093 96957898 76562773 648647770 575192973 17630381 67730201 636181505 309932722 829600626 394411993 874450733 940604579 548517365 485497963 151765009 797090239 42002148 121737207 550838078 404129256 755161687 1021380425 320542216 479972679 204105685 933521175 166070190 250051136 462898665 803681335 86911185 925369282 1001367344 545332790 562624296 798270625 157374041 434163442 827420556 10239970 277458580 704831955 613878008 251870553 666204552 264906522 81411487 12548418 473204511 214119329 297115191 447581803 859489394 420238234 68141048 237859310 878770759 403355259 870259390 514040791 1039744332 1047523610 616718385 995755576 871281815 626162504 248009587 987313739 1002454575 79256260 225508960 725484257 1000378069 220201585 119299520 937067490 774720368 450913969 181576338 42455417 462532463 338116719 323174520 951780927 857991721 1043908709 386079294 714783362 486349880 405448909 584490886 257986228 388811927 1034913512 466029770 380940101 894685368 208608704 164014822 383604403 661149816 565416705 417504172 201735921 447350424 433366193 740431357 934592163 599271882 503171453 503634067 975021639 407006403 605290267 202646268 914015789 831750162 236362317 643011215 905526654 491111341 31182750 30096715 536475927 691930547 731022277 1057071332 199166363 976685235 1064855330 900832758 31803957 32641971 211658285 523505553 483095328 697179625 962259477 335081961 129178973 284230282 700166511 895596654 749604664 386971780 567469300 808560372 1037746962 119989950 848323294 971664710 799455266 1055216556 1050656200 352678878 547735884 811146967 380733779 537027910 442376596 108192209 954196227 314700636 60163528 829878925 489993517 78764494 25989378 836167570 948178751 237148595 322191055 865234178 497268401 458139628 303269675 245856658 1060471712 421875040 518767455 171855051 923859879 237273502 357618578 994511217 121554680 982626443 413424612 8193010 417519822 669640740 472794955 112365777 622622071 579246733 539325505 1021726183 680088013 810305925 375182783 859016554 956797457 397196641 774247140 209655677 665592063 308821064 534691428 170560130 628960060 865801129 835284857 444706489 31553113 227340616 435318269 716741885 853042589 218586582 393945239 161730645 683686665 748996784 252359858 788488443 564955160 705692646 132660394 609487806 731028975 101878809 138285042 844815454 284596305 601393547 643628120 130005591 323650109 513675467 767081568 526270462 507450808 763243069 199666552 706287095 917738784 810612051 776356809 673311236 64982959 986753941 307205977 791814074 55129083 927920882 986635580 371666697 754505836 771171271 13271959 974517731 763031640 996848397 1066999265 633409229 288294719 697959807 806024140 789235474 1056013160 135142969 617990836 74869483 1045347316 887439250 363103641 66257648 869424970 1025994574 142766809 26546568 643927332 323810367 652042378 429445508 360045376 515523426 681775367 769512559 335945982 115394318 789683508 833102817 501720136 121588450 256303993 178816158 51208118 546573966 420375394 1007512767 972248209 479004524 579406965 357124001 616181546 993664188 1062979503 401621878 1009025806 475551560 62032440 962589948 1038865477 740873861 793201566 384019005 1068134360 775848365 521054872 1029576499 134638003 366426330 65289912 894231885 888971273 129313371 171733802 890924962 63361030 20077772 1024492122 498869035 345818485 862530281 425680140 1068213536 1002721950 480530862 156672006 705405254 705531412 667070859 531737967 454399605 870575643 516671858 34564387 231386408 158808417 532358378 359106036 183528096 217455228 55883874 980218919 848083757 178602469 741715618 13129687 244827196 324196878 358513078 104264975 882974791 49041348 565181757 300760007 985589050 701336253 619626188 82287006 527776251 672420398 74966596 994372386 566612307 230399465 675690371 535464231 1061881105 363249855 956551628 911071319 303453330 57341669 266075363 306100322 346147556 30112261 679134119 798737902 132547811 84429574 553683332 706556413 231669624 729272848 873297960 97690292 450635377 1000286560 864608071 211291006 340226524 19109456 559253217 953039083 830147250 750882839 1041788587 886674964 32955443 746519561 740385946 1071248060 421002182 223744567 198166470 299378394 792373931 1033964868 710461587 476056681 385602901 521449981 348228050 590183962 47456725 566452316 525533069 739428897 1059715287 814178139 933160196 25093225 732456828 394170257 336714551 177850530 421721234 635847769 11280531 1059801988 598474365 363095608 585873219 1053354656 704894445 301800578 419240250 74965244 802993527 456594214 1066889106 254303584 397649380 858416936 28522761 287136769 742853579 417490476 602011432 729641330 365291364 613951033 299082238 775920562 860839504 735147452 729311478 938971530 1025917364 510090390 959996125 608358198 297888467 213920501 649170195 47498037 83625606 528042221 888244332 783712938 772879635 972813803 824665970 220664231 24562856 704818233 269821044 31725884 401066812 505750361 540583098 919904504 487511287 621560907 319965261 855512456 925139651 993324660 123602666 690700758 373232041 874998746 15454268 727320777 373253632 270514020 95449895 938899439 353802495 693625415 262533384 130572980 909504755 795889311 267316427 76126083 575380286 587924550 852659416 967229273 388113972 354647202 1040723759 883362658 70666543 334999117 917566397 559155117 719349399 350670864 267279620 625946105 575437046 384108737 805190617 1038096678 516402791 283865851 746546510 497577506 861423343 298061010 1032006939 447296395 1065996473 92199984 252617918 64658294 822872584 966633762 435705047 488215361 1048662892 1059059362 450661172 54948919 524943810 193364607 625298486 187026481 22986598 918737041 724131808 529158562 516832172 166019902 460082928 182318237 800044086 595331096 982381434 677459409 91660731 26432919 1014212457 695834777 720834213 1070156821 515946463 810127290 64386304 740565810 887423289 609630372 965963529 79536458 909582059 560828398 826917196 659026491 494554922 92090484 814424270 20087371 297615593 521424648 549307761 356944280 438271243 231983118 762415267 874811536 122241163 89777393 377310069 872365042 145181902 562559122 113012840 767536200 600755128 660795956 367375743 52015101 349412346 332807870 743674842 751994900 107416629 165259612 571155359 143986251 1064094542 560771445 449272411 919985942 704667090 388285033 507900469 294654095 397278340 297560212 437586058 558913610 214706954 362092165 157651911 509981228 951391597 823810821 817765633 970755205 9959061 553263140 1071810535 310822009 770957383 932657517 75316614 992745313 667406733 691358910 11278593 900225774 688022803 602161229 758413765 465287988 1030144804 96431129 357787105 65588777 5750575 430535080 671359953 66049388 768402578 909183268 394467441 109763924 109939054 396302162 912409268 105876101 895960250 100978641 181889130 192651846 395777999 377042049 649651526 236798453 59964329 911953095 485107037 238277132 366431509 897199676 361163072 495061161 69175859 462901680 213173384 26022080 726075914 275984591 414480920 89832842 126759997 924966227 318015739 810007835 652610814 174696090 93495160 412968792 588054126 654545619 284041232 618781898 82452655 1055298983 718555619 830605458 736357093 913997407 530552758 847904737 936743791 542390063 532184126 224916344 101237676 34535184 329993274 479612166 188562496 962792946 435484212 719340658 260759772 209023777 509886213 29822745 822301439 1005589361 473688937 1062343849 381090157 593889734 735791871 702530310 879252782 118670724 156130018 790497336 772216915 1060122381 425649501 968657642 391064320 721410037 299992582 341487828 757685515 56796941 735873175 984800515 154738809 739805073 443441334 596737891 30251979 282625442 589964789 67173536 641811806 890975808 499507760 301791028 297497753 926888292 290180469 486935065 105609194 882420087 1068586787 39106545 471420914 647635727 59233294 413618869 190643773 242064208 315614619 518123453 695897595 984699673 846556436 1060573402 1033129910 552074011 263918090 898517655 84838893 442123391 525183526 290978243 180467636 788292671 44197770 975223254 400981951 206198723 961079704 522657521 259648131 320273220 341559599 475776164 368853047 675821309 541329232 359938759 904934607 265674791 1034109723 748509188 389270810 1063702012 356364637 4847667 9651815 245667076 737797959 554983536 284424835 774655906 747171010 433571240 18272061 684356861 871606469 509947006 171885781 902721402 552826487 46384400 768986909 668105050 465791656 413911114 561706183 860947681 469520649 1010359534 362625778 487068310 658810304 93697702 846713543 573486308 344870097 406780673 166841866 820711286 221778092 500325130 562748910 430258036 572759263 979997004 846698477 988589592 479179287 429535631 559824567 594505109 45891211 55334306 562676278 487795497 888364200 1069206009 1040712759 448420359 63482598 208723781 178744144 827865480 683173176 124999613 647627192 1022911208 130696823 470949581 1070890128 762137022 315754961 660991468 320939371 260065072 635259715 451529559 113364740 447413656 548079053 202325234 6646790 716657579 285218601 396760324 738497835 331289253 726069170 110251550 263557867 860213560 802196796 819579847 879982605 709086400 427028425 319928645 569727561 987271720 984470102 530656178 544971675 48603804 368125137 174008852 901530852 108276510 131806531 715042640 899109924 261862061 274758698 142424986 1054689415 630061729 632135378 222437246 242145363 771902134 635481742 964725818 632354893 473989707 267229036 812740994 619020022 99768002 1019581240 689284290 896324839 225662117 997576973 200573822 290315512 817910466 90880780 384803888 1072335014 293904272 974661937 986649792 36867077 933683218 153562889 383607386 598860269 462949886 968985747 432638056 269008370 153610418 144110533 269287114 900473392 539720723 952587815 963282970 163559762 1003972233 659369306 1030549118 129076977 202014664 1032280328 981764278 16190273 312904973 286826196 634585989 583412010 757916752 277621360 991230020 814418223 638918774 46526621 97712432 851015135 448501492 904362384 772000016 942041552 698259457 564903218 688154677 328156466 657469790 405383256 892514273 135132428 747280195 560342777 955527880 994937314 963470274 681467998 953521163 371939465 1016274705 799960427 682973043 971028280 577834807 93164227 484206815 1008935951 439849329 47167069 782409731 817624263 953413953 214767974 99113285 454459516 212816041 744480266 883721536 473126154 741984110 821976151 964043547 742460479 39707115 324294217 725032742 675379383 311069362 795055555 802897306 136958321 86351296 330668689 829993339 861188954 286749488 424111386 471377139 539780555 828945298 252358914 241774165 181177832 382875625 40426060 431472934 781007999 1031217890 985692561 593399228 16296419 82967264 202758441 318304810 321910651 681969967 636207715 350406212 145596149 256082211 310818279 250126478 916591482 518420867 528521071 1069034361 934848849 842250309 465235412 832985339 78212608 801483639 416329977 804290896 336252548 858271927 712188695 1039219858 462887787 415444102 133766242 464371693 285374535 573315289 937190925 559102661 391265360 1044772021 718712119 1069915615 801880956 433472466 12187703 278585583 796561565 933436525 753261265 316679746 128630349 143854827 610749708 958822877 55676949 188515695 273439053 439439030 206727526 720806061 1070371794 822964717 40536325 6722366 887381120 823366929 804760231 631645025 375759180 56335251 85361526 894241289 33439446 392551641 893753477 127010371 1001882123 830133999 126878938 569149171 610971636 33428921 658502255 53037026 488358812 807982552 127103594 49617631 364416638 744277865 760317646 997707832 955247047 465553070 772806328 247311531 339493391 74894867 685285730 350193592 266597339 274981917 987140312 523448558 14278418 599147811 685462599 979646020 745651438 145253396 410978459 823283914 1043639142 975641844 914874970 215582283 727044321 288704165 1043856181 146874295 411361996 53162566 912636983 303022514 881705784 700780152 534727351 701528717 631764416 611074562 143016342 746855307 743828225 873418046 401761227 386465391 939092119 110442340 854994290 636381688 562639739 60502554 527922809 324464053 354700575 170817944 557338151 589894062 136005201 134269980 231005396 77242418 876166702 461271398 23131121 473891827 217793718 180012008 57298003 465538769 663779787 222145970 655622496 385976411 594346058 999076460 122120112 875861902 694685661 396332553 966576839 817313848 344488956 763695198 419790818 910557087 909135841 357129126 670944615 504510903 475324115 1038610109 111263250 867510810 883923624 599179191 286489958 526329525 483830489 142949725 888820028 54040344 838681996 933473509 454609121 240909571 1051327592 635140770 715985544 628202947 587044760 122728463 51882262 889382590 810953610 289697150 353436861 788032366 843267407 15392646 470205160 428590450 326271343 962755735 508063181 103573838 848295475 844555423 2520227 646083139 889224962 12797287 784479376 421228224 611898102 817860223 554065718 131284385 454523878 743165956 922365259 390746632 979521090 323814923 880134070 466614517 891917058 121084652 9391585 873012548 521022768 507015001 384852074 583932209 649292048 1036078686 608976314 87124577 945511924 680007257 398508704 168103432 281109654 830858211 104122417 21181808 603043674 955208393 990290171 62982982 482988320 725472949 235404648 172397341 537949881 263846210 291817734 245069124 479377806 681350681 821951252 16624676 177853837 300476423 28883433 830916477 973053899 169933539 946909147 905760544 973360682 673551007 990928940 476717543 617643319 738866243 1003248856 743260217 744254513 963884418 515404352 868690810 992613734 178806990 23771835 240880582 472244993 5304663 463999127 579586152 99893332 277305394 456151651 854487689 170313384 975378738 37055061 514841295 137528640 389254576 21011236 889686637 458279727 551384033 994303004 893349848 722312502 725298526 779901041 986189024 557109014 1036228509 527614812 454798872 413000867 568685576 828362490 480675116 231047286 50680504 1033237233 594671900 757474639 96408917 947460765 97816793 229110819 1066559478 318565853 211074712 910339750 765019372 770158714 976571322 613359341 228281674 498850509 596740003 562069903 251485484 864677589 435280351 391902137 370218079 66259381 28027559 473060003 866526850 532280278 193109628 608736833 902640172 867772687 857971999 74729630 114034581 700028685 778914799 1010859820 940334133 833303716 412748853 145358461 558450037 1051494906 589154958 986689163 939414224 489295942 524761747 1022163773 525109381 258075543 331867383 13069542 162699580 810734753 490423032 66094764 217827201 440760625 106168956 904385970 796425174 205307657 333216536 221769312 794918319 460765162 155936170 63048321 795118402 499608519 640525669 702528344 22090344 431444683 821508724 879961252 474422227 204904679 498991262 623657789 279665167 132399404 1028776345 925309533 1065828973 192920950 486594007 979857651 3904532 1057607265 399328065 130927551 838542699 930636619 1025555102 308500663 159909960 103714575 198401992 350707024 331487733 906946251 804213013 851750381 250250971 162447746 496129874 295291703 542545624 808680224 221382876 495071641 160448245 443069863 301019415 516784220 526843772 944675265 570396747 720910494 836469385 838730578 903565998 557357481 204170658 997287783 728418963 360998515 619544897 54895124 1054580503 328676577 28289718 875787084 173627409 170687003 106989108 187122540 113227426 221222348 978530591 177121228 94925687 780507906 15855152 308701918 411975250 870466433 724781114 431481476 1055606476 454236541 478488553 411665154 333009957 140587366 752085869 827854850 104876025 899098221 335086551 467516558 888515503 917842596 954172347 353399687 320638004 819150616 130024777 867140099 207573247 15162366 897029519 5999035 813772716 648491324 962921275 280062865 490458413 580042831 778168744 159456860 787828574 279352591 115662911 825038529 974224152 694689159 433299939 499850010 938244472 786552261 976181171 384207078 706559870 85598788 791458368 881406371 623874228 621307522 1067744258 240745706 584617880 859407679 569062869 853533917 65180133 509792834 376683500 26928428 1015503676 219791226 653905929 361552536 219815050 503999973 899373973 713092234 249990323 203772259 479740159 586364836 626380865 247731264 993537344 11749305 948725973 79097057 872078957 512761671 551378263 186611645 10276555 1059166202 566393932 341844861 490636574 605348949 362086140 781438112 903688145 863492524 431915543 991842614 275906456 461448603 936316329 438655527 884349395 178618271 514620674 241223464 712349183 473403635 771917742 608400636 979068471 69077036 985074152 841793304 990306723 519811861 143341869 920208233 838833182 958794054 789449814 499075679 343677951 90080809 115641924 396093179 87688949 380371289 588428490 725684512 561391651 837348198 937465318 373524429 674528524 892581226 691472641 384712916 80114 30048077 190079370 716241345 178811703 235648198 201533921 586127812 712492080 544030733 712358795 118625418 938109522 460346063 106636166 894797433 482770332 401215725 964472992 649743901 980204070 455564454 721472307 55500948 602089962 484023829 848797878 244091349 532198858 983619675 138506514 506576746 219030635 291640522 1069378781 1030341828 188164472 135241452 528360914 137656386 452511814 749083067 1005622863 807914897 628525258 385144133 864002080 766288966 300585160 480796005 357754964 851244709 64357752 821606452 394595168 224281768 997194416 550208676 381125776 979333775 792802648 8548279 445040392 23641333 1056707514 160349709 560106798 827807037 188113295 979601703 924244681 1030013231 909801015 194141317 951183486 14279090 146647265 745147188 504142756 570616562 1010164155 954018205 1058410354 62241145 206517170 800352886 1017809446 286712352 965725860 1031454116 359989314 171406465 788707684 626001744 155030933 542995179 491655994 559329352 533804134 580231059 1039489912 271566010 295275238 371182822 366408514 374151023 859550198 134823658 496184769 191734671 709936895 808469007 815121695 524568990 320127576 642830647 775324013 448868546 201104800 144194139 641735950 960203977 833275552 115166758 718656443 929872772 17972301 926194697 323886137 856991194 192667693 140168780 423438989 825026686 1066539598 17173276 997264728 365394732 749116698 300597178 965170047 271503980 838970802 101892379 631030778 902651671 875017447 874585912 793903088 100032158 269470285 778680353 837182882 800530997 72926107 522789047 643740275 72996829 20958381 681005004 657042837 536364454 36782275 435950848 293212174 75316570 888680022 914658401 1026394461 658028116 969657238 409460174 228658896 114735387 104117636 355199902 317329114 378113968 180671703 1072968107 155432600 146815667 896894712 921760838 1058269197 902583321 692811339 79970856 816839401 917433741 215170636 444143311 775790461 265832040 1012002771 918985493 209565500 736094393 637975036 677470460 17412986 857268589 755002564 45004937 197810775 153082749 549767270 596633305 175298851 999872565 1020278303 721576537 816886929 563492914 735329463 473635461 11107319 361675724 420792359 818694602 880319249 639160645 474212772 54185306 735263800 999622791 764221717 261448451 769097085 459690514 420682731 916646535 467312433 725795976 881969387 427790588 661721328 437885523 272665944 333258070 984675722 978991864 473377500 132819350 434588952 370283507 582087370 782599504 930655500 1051542564 564129021 462611370 645902517 471587667 124499077 1030191865 517402129 270442019 909086912 889962357 352488522 1022743875 268883901 616012414 468792440 514024769 446870776 669385443 695871540 1067473319 427178458 577388169 114448956 1018958812 42966128 347330499 442087468 1069185320 677980749 504892332 865245264 821647300 840053791 203339599 165052375 663530895 108209706 567379910 56274119 833030783 346898592 77842453 47427109 954489250 501669618 255241913 412475480 653170680 1049212605 220363991 641030696 475044824 82214052 269656496 407416487 207497457 571883570 416479994 364415200 305337522 30912253 904986676 855527502 716506904 502704059 24425848 373495049 978804326 991486450 1012182358 329761278 163834767 650030764 943394914 390533563 563886454 540384872 469887059 385379195 37160095 877283790 37107984 113676120 710987194 339926617 855277423 281183617 827633282 768910202 633888065 327461520 893775205 401790146 77588160 415195577 92049894 491317872 594809764 995798476 251687959 177223821 72739019 933542685 948637444 413048689 130832203 305157545 315319872 23277262 527444107 697613323 1034491602 823396111 333923623 523965011 831021334 859462220 348021965 52113747 183766587 613579702 665018936 225637673 684616713 644974934 939173445 808575347 733231896 497900292 802168750 88237324 652785432 132841123 870260037 222060861 715378112 824550282 313959650 384785862 158585295 455145931 923209765 508029853 849076935 8717274 685533540 774249725 593997723 821588080 775938303 951100884 40977398 1021753517 998863852 901728973 173861268 619670272 375201862 653871030 263189078 1011489895 817216870 275444673 125213853 834357863 64574680 556440155 578161999 471226308 369441097 510389916 157396416 1061051003 891215046 306733973 630616930 437632757 632474565 489040556 362698873 536609670 405204768 774384996 954164190 49125145 475146822 170214833 613966006 225117792 43219034 372903793 392395388 275729782 851269940 210537347 809068002 31139149 336322076 101132204 816378747 200716689 670687847 961559985 855517554 401134262 71900339 39953649 665035711 1009905801 840715319 155589744 1038713998 129980686 636425672 909979956 901061405 407481976 728272214 467641819 634272899 653744344 107539079 587872674 94071519 749466965 408165515 579884343 938497413 458968952 478013779 548231756 890694097 306772475 578478848 312170820 928293093 993617420 353975620 150863601 1071301478 777700888 650231716 142656694 945713135 491772303 640267060 323565292 1055075190 222910115 360584196 905624559 785469555 723777177 101129120 780554477 428571955 422182733 484266594 341105045 985340383 745953006 449858768 1028050300 312302895 194680689 1037520279 151899974 265581418 130657298 928924549 1053943384 779903261 617331251 98014243 30218115 901447136 905773867 505952574 521381873 932110096 1014881039 366423348 721162673 20054180 651477666 601765468 1022903632 307470889 1007921865 1012661511 7173488 942299642 360286000 337482660 568102458 952759292 621991773 242260448 695790573 772732310 54792150 922510418 250655094 122038656 622376391 851926131 960899262 1008562556 127607207 139246156 76545457 945699379 86555235 1009227498 101577755 777441395 239221498 8207772 608925752 915152956 901485518 333531964 454883548 785360946 651834975 77813579 190959819 980765375 56041069 414126184 469610879 64129404 1016652375 963174267 307674056 295177578 82964308 558328859 419285170 316645735 318482069 440574691 728983740 690812748 862164838 789942353 605332531 545209393 624095275 20648155 83753828 771506196 742789362 841227347 146913316 664517781 308087889 435638671 630858118 503075691 490350463 22524421 735062436 656411111 657569118 244216995 813907493 993013928 525808552 808157997 960378370 745980244 697207897 384470588 583133404 125739309 504891046 568462910 927762322 800809230 928961724 763602536 1620718 793971020 603190670 218897894 632637371 600202601 91711264 600904045 60029875 583369348 315469669 606285893 988792362 547214685 719964002 304641185 597808722 471649244 682011464 353613472 760390791 142514520 163711521 340719574 712231501 488704751 718453762 640207185 1045400019 20188714 1030828672 1008672336 563486253 530869047 183961101 469223244 77419577 10865812 746104394 385563619 735665059 563870021 1039504464 895543138 678361052 279846419 174087881 1009236017 571898143 604827821 767778293 281254592 94749757 692421474 167227561 131038096 790108401 435650523 601333250 270501531 756226176 478169984 254093581 388548682 576614904 610794138 443396437 143810824 1073621523 698428885 665463715 815979760 188728764 825044088 53658499 490077980 675648831 802781200 698508297 182943521 998386181 104842358 907766324 188276650 282184410 470392841 715605747 677714487 624972528 724746989 180605047 474252296 667365643 507504223 99456175 765868696 1065219432 705334566 341568917 21946271 303296992 812709745 339527797 228612662 647267009 696344383 268414335 823046537 691296620 911479945 934663517 179731887 961917628 12908318 565643738 555485362 249696902 993134289 795171545 608404139 775965270 9874606 817465480 933826811 155569200 761432315 105837893 1000139984 336839771 754284881 955776870 427974306 380159690 156978831 440013616 289431625 950708363 1027970117 926432087 204199647 588848412 124976491 64114232 648627015 226072167 279305048 408454040 282882317 998527084 5770547 608114314 603003687 808426137 1029884964 883148345 680949199 629654801 147767994 22394621 519891835 1053120865 269095974 162712737 381065813 743099528 303576631 987792387 649521129 325292287 530845309 30461126 927975067 277983210 717861703 26627810 592180151 1037402163 633322296 370316514 602740199 590175645 96555732 527878356 215907590 612669110 1059392109 241331203 736484828 72024811 438459148 998214777 680633122 1046394389 549169630 153527717 587753574 261625123 673124623 1053199969 502298204 330551717 981542543 532858761 1003288222 74226784 890127865 749718146 1072264255 208909853 255790401 322209277 738058891 282174723 71288348 1001529464 567317802 80922781 873843200 385490078 547359163 807459664 912992125 862498093 273358795 308351100 508277612 416795777 14051740 1042202061 122650738 820918230 302769477 400451656 561031829 830307662 325520730 5918228 628554065 581889108 159013001 196964006 799459036 176276076 30930275 818411565 644785807 483759654 648989372 924469509 958887320 667522007 592076095 629380757 669369531 495388771 544332403 347277167 1060710398 990296608 83275222 1008492071 927581387 397151541 232925759 41663539 64673469 577214908 885504275 168643598 910758886 610110802 1011975607 1019825167 243418837 881753475 365623197 421880829 1069213100 705265288 766256636 547914821 786669647 793077784 639397385 677973627 261261285 646529072 633226439 199282211 444825236 44747037 194997763 96628175 748068319 347013267 186738784 888784978 222345922 839257010 426136591 46633455 1037869882 578948224 555608537 20374051 635308445 346262271 286858869 659369044 1041104158 653768718 989164580 823348405 1051184618 909897292 829482082 595450417 558925192 124881884 36240920 821617647 849176544 594383482 784985077 749753158 856789151 320083403 455294716 1027939570 268746838 1000592199 654238391 200437416 221761708 145268548 171889695 659261599 919095287 455559911 680678847 962804910 392886473 967336730 50696109 570112163 771440979 1019343467 601960350 794820560 872644806 139835388 55169941 47917582 790572501 391711928 246381449 392129127 336217268 180209222 204276666 347518571 423732788 491556101 601038622 973551249 444078110 1037114022 61402942 264199119 933720832 558261359 597372567 365384656 800133328 618813778 925221924 931807862 994572918 1042471690 75734799 240431723 339279480 86277458 483413562 711820116 620811108 686088439 671752154 893292498 1026922976 345582896 248335512 6838590 862465187 883280323 554313883 393912308 587068194 207707708 851154240 340146382 839136170 961928827 308137232 452403739 969493528 329697436 792756123 797972000 168255374 562263485 155151976 306589877 45205049 612878401 357188503 887579450 912203196 186036246 455340454 875790626 299632367 527458571 985640185 848637244 651090379 263961013 657665661 601107499 183070057 154596791 700323455 482449544 95520797 888187773 579698429 694346334 904084475 700174413 944409296 622897860 328121192 422209513 747444381 552751377 687920152 347413853 323227307 305303919 942272454 788752153 766754614 820768282 786273291 932544621 724803074 808381216 15423980 19505588 958634496 731793569 726371576 374021873 972188551 412204138 441172342 27959047 479604464 884774888 3372327 180687093 661310130 602843187 845661080 673461332 944552152 437481099 293532989 965396317 290732022 848766986 967956705 250472583 799617218 675494461 294881756 825324461 544775298 973192565 840870358 881019079 931545206 332812855 311226746 287156369 723711970 78030585 274673654 911617145 195111237 4039840 894015419 1017455087 43110701 732338817 51439803 407800453 294533780 853790957 1055533724 583643152 681603372 916775707 831385218 84043110 508753330 1004088045 49686946 799143887 438840925 257220746 784364553 483548392 548840835 758850302 110106510 516971069 970547734 935562884 781648723 357208817 816578751 121770626 273410977 179283668 137353161 613897898 293063939 502877720 577242530 727333015 969200604 322572060 151764466 569256347 501273109 908681812 655294463 334813083 803560104 155506916 11609707 735558260 254977861 174173740 880664452 553856665 937467763 574003332 597927932 775000564 386831004 611223131 213802215 158553908 470295354 1058869372 942746685 478179803 979052968 842207100 532585141 588921920 337842218 686458239 173900929 191706685 977380124 894495562 743497579 149980943 299126522 787663001 521113804 796745360 382960565 1029247430 855960107 504245029 155087523 284377147 126427335 341504052 740765983 523458884 81507400 42964458 587037783 360255074 756252171 1006975983 197601258 506052983 676891454 849137259 966174914 328584073 1047144645 877005728 878278928 883511293 404661230 315614992 570531939 69739544 470541382 613788982 418158533 74497423 97647422 847974231 717192835 232178717 495565828 63568186 919937999 931905676 240359093 631229728 793858894 365515586 1043336941 974286807 238915442 346401149 494854319 505502232 1036385353 690302332 841853141 229327450 236055801 770232106 686318574 515091616 697239083 722557494 607671954 937997982 1006595054 593323509 607039042 1058877077 510058964 429828824 181117717 28056043 780008346 284457021 258419633 685184829 696544568 923136357 375016895 929173963 847905467 432102179 946902258 797197009 710767472 654892979 751671653 483747803 869387311 467756928 257396784 232927501 741630943 378293671 768071926 600033314 516660053 318963231 505918885 280349409 850524832 76081424 420469113 203415945 761788200 597770956 522424487 113220509 125514219 442309810 617036690 1032406736 104220683 769388237 231370360 129363590 935858723 953252613 526232825 668049345 680438093 138183760 600685068 675912068 433905230 333470091 259411889 370714117 491655807 678773948 515644072 990751919 43214741 368324359 412411888 589988657 903739255 339330116 738051087 303357462 120167488 96320253 269419590 43034594 83156752 621190656 821125661 296889155 656410253 322669747 279694607 524873869 11901238 442654030 1054986340 864633985 633510517 402713567 1013790391 911480237 565701701 450734798 514041669 25465473 369517942 331826003 765230649 933919871 1010994598 72903239 838900630 1005748513 862341435 12823973 326576398 656173294 446210239 381331510 825294736 2809852 725365021 9508251 555917994 96284280 513050544 961870987 748248501 86058522 266327487 662945749 91290616 127078437 701942356 562377473 246195247 619402871 572756270 271955147 942076739 778405783 633060985 96818101 153632531 966825797 350184818 274732490 659028277 620383507 473530337 161466354 718306851 589924104 392973259 501581104 934236561 434725877 592956891 758352796 365177492 1033202777 686281758 665952501 885571291 743265077 872487175 767758905 250948450 34455041 730117012 742050977 206781516 128078570 273666834 855561156 535893462 688941260 710123624 255047415 551126888 183224416 223066268 744863938 623836459 223340202 416649684 900703512 707760733 698293879 857067260 300801876 319322346 705167743 1010518895 240363684 78762096 458472541 453325123 659176534 328393806 79228310 557241555 705600502 612725331 39668324 819189991 286794197 351955576 189711777 526170013 391271131 15577989 308848741 993936678 757314623 1238788 306717206 955608861 354006280 90696789 683842259 1011228398 179110996 1046006507 564003032 697337808 237528016 376597245 107713228 750082750 182166353 591347322 772722203 352438765 998638919 179745605 1013705654 821090117 581337489 920848525 764813123 141655156 972711825 648603157 266327332 288750380 839008259 247511730 763487226 120548607 117824353 871050771 159636775 627418272 626782556 498111151 527521815 648233335 899679391 733982444 504142168 655414397 1041992851 469711411 945135017 221086306 284248168 989814899 297746840 628711729 640374083 610312750 264429855 647114341 948872406 430104706 6110465 846317835 1016946594 1022556940 450374320 706308325 151838526 358342970 1008363484 273187642 153747309 674257856 545325887 13019973 486794486 1063059650 41961695 110796642 341872572 1034567907 73058942 1064972746 641539393 707361479 450120551 978355393 757321664 239144124 511773075 512570066 473871065 871766203 1021736910 319502755 787788538 720905567 326001520 597996518 859572720 721469402 259121905 390561076 982982029 627990991 690643731 276057726 1034168409 505805488 601297191 647033254 740234988 603053164 316255366 75718014 630220116 934525687 163472904 89307546 321070823 157200298 591787901 616812624 464705950 492219007 879588150 762549274 430001458 786612233 797968552 404641139 343620453 440665949 841273688 192227760 557478648 796406780 419388067 557084890 857855247 550168640 860160039 777468208 173419705 364795689 25585546 294940765 222867861 1029469561 317473513 407435758 13249950 336610146 683784425 192063925 492869711 652636206 917248651 815249085 476872348 450999275 512828516 514161190 719280317 756051153 382581067 688704885 944845504 630099593 355444976 721982000 693604009 1000031163 612062763 247104679 981872424 1049439510 24606837 42859500 22569538 579649371 722094125 819331546 653187369 603777959 842800214 847371304 754458851 630814901 261610776 547533251 39100600 237539464 764370767 647030442 757484994 74235603 975601758 335912274 423778339 476015344 559806883 476278200 87680411 398169836 978466189 98326164 390498077 706213812 169072763 15094149 379392720 311659641 965467349 875044739 22722827 33526974 513786384 566702004 940669477 333718469 787798093 452679348 570988782 69174881 654570911 187295137 754049628 945277418 158969733 799478732 544048031 390710376 576333715 1006663784 346493326 605906042 120168851 592045591 35797860 646423998 1037332388 419309190 294500662 105881339 464506040 361088051 960757695 444051050 289074445 16844445 734238512 4415107 366107588 739657182 722286930 1014747023 840671000 406120370 481818492 728786828 208918255 346658973 231814811 601078267 793228543 745691823 530621707 115830991 498931862 503665741 762304598 1053871395 687615385 767555010 861700499 750103700 720386104 913849511 73568912 141659914 692236677 279784465 193389001 580943283 698373812 383745655 874143270 362135679 702841618 827606899 118648825 381226716 25834105 414583550 1029936339 1070252274 9180566 760558394 1023686191 710930906 1034125906 704800371 533114420 490600493 1018802225 184146124 635766994 277686110 98535371 855481607 21622347 727076113 407529525 69288883 202309904 798571305 365860598 65836051 441933534 906648878 495893875 275947051 330883316 476243375 764605458 391993130 493832823 1032201126 297174932 960522016 466309692 511217484 854492638 469605824 76256199 536578359 147132499 866851151 369234831 126842645 389074080 100583368 726547239 888180721 409629826 388961906 419606309 601202860 274729449 933387492 439467204 757250909 78396002 540911698 571121050 1053849388 479343189 314887814 293363489 36285813 191201367 331095724 495372737 172319405 71739039 507233779 795916949 1071756378 389579750 94328398 54828108 791338888 170966381 422181692 1007496580 241881965 82610498 665594564 864753866 167017996 350536396 556907297 206851424 838101437 904529821 690847617 953617549 132892473 467940544 1047275493 886581780 530788980 93018666 579258211 870415478 245248915 629755225 1073165107 991673363 135061951 396096511 1004642718 662818049 397737676 33104289 746030833 940242258 153154933 384985580 789396244 800174798 385835764 992166485 42347852 116606035 163259145 642817607 925577977 626976286 130589403 1073071795 521515130 446104198 43297863 10006248 902664820 449028801 20156081 353007186 312068316 521429638 884906729 417190435 902796579 590773774 106569157 552619009 1057805053 589813527 196224244 254934596 1073582803 168981991 800621392 366029132 790396345 409327056 1032808423 1056388575 119913148 243638533 643739539 404123954 128338135 585413299 371096086 560721494 231813877 760964948 601848398 183643801 451153662 8950984 695931919 502033907 969799477 1036044828 528789593 437092078 820575568 908006893 46420774 353345793 91712743 781320292 809742940 143842333 245199364 542464957 628813941 881181352 47532330 229422704 362202928 676383817 1013886446 336793237 658466624 559109779 546304108 891972584 881416348 615369269 963830128 476575150 359816422 277187536 48353135 753766932 904636640 518632114 480986777 361895859 179764020 341315241 488695400 692292760 734906611 426551330 657666690 182648169 282174476 117928756 404823670 832657856 164837801 101025799 237731204 371503943 457044000 279561738 846960462 548194822 938782118 381553697 715504233 241202586 1062976827 330886720 531847067 54587790 522850583 228841938 954851108 140793762 75649292 128598964 101829764 413743518 704656042 225535806 152275899 766485159 162689244 690707897 663128935 993094300 1054924182 579768709 760295295 88037982 53529402 777984238 347000134 279292847 157801918 255949440 117066297 351981326 297010144 796599081 946317497 336343104 980774110 125779329 658780860 41595657 605366545 230674122 668492087 897756982 152091843 1026520971 210768097 174133087 824643410 480144912 335728675 759078341 817084570 167818394 403420811 397245571 797681522 868954276 114925321 697397463 148494663 443315767 246162104 827368400 219428255 570586162 755058167 388270138 850869847 878497804 539316446 370070714 336484916 277038727 497423097 126062022 102991838 482067896 534148738 463720568 965201508 486807990 338093043 431672336 241965769 585159076 24504199 86212117 308644612 200035551 1001595070 253060158 1020253867 232929900 117276081 105029779 571223204 424075754 378822885 338809496 294979414 270708095 319034346 516626265 117164597 1013302020 238019898 728677457 618598599 385376242 933360611 316347705 708529510 143172147 410410948 1006642584 91002828 807665792 98000559 800665511 515551493 951142111 292486146 343757185 368655431 430735655 905011167 953909254 851513573 627724444 168361391 106016449 1027879388 821293639 370124192 911840426 282962614 809515174 570691753 967866766 633417670 345230972 43781952 630294795 732447987 888604015 36475536 268436554 400323155 982023558 467719332 235560318 844688201 316833909 851638215 380936479 547909162 424301155 379122510 851326181 377419141 286739482 364427961 41304759 766207542 599631113 366498808 235008879 355009567 694165327 69964830 121809823 489451874 879984601 801666169 304148257 85764188 38167041 349201785 149368539 807136461 199340449 778760777 919220588 760384832 588799041 264400490 345578089 965517625 303304311 714668256 79634617 395783585 854746740 345756705 697782589 280617969 258611468 368245854 596483838 730205240 665078135 1036747452 914011849 249912647 816153731 959781909 758604480 357664174 1051360193 481690245 107562710 661090462 530165131 136752708 374375568 806399849 901148494 675152156 1042303863 1054043402 381820478 48863686 15199374 601541295 589381271 168883451 595283767 692521933 247258888 521443079 37808736 998471365 17130097 370490222 1048804323 9880509 71999389 495783582 660210046 174994045 411983209 971995923 584952323 447271592 803430503 799190177 448516767 549414034 1062830514 322778194 257416887 261253288 230710012 1034374305 191135967 899391218 274360260 696873273 707175117 104180520 832144268 645304013 27236956 532611365 710771744 527731726 1049584285 120956422 594910608 62616192 366559870 5059957 499950899 711609459 968878066 532703549 521009404 497742023 600077229 947269076 340701019 233812524 838469676 822469419 18740068 592054385 865061229 536778558 437335290 1050465274 607522429 174463495 746860015 817425953 844723349 606341443 557719908 291369519 444447794 656400354 1028875096 719477748 746627338 406925552 506804052 827748807 483853186 1066453781 817375156 437891380 145909044 742491638 464794153 840449034 781701607 975827333 942641019 63819251 54780052 862430370 290093731 515495550 490626453 467260590 628055925 964980432 687985178 548070099 59007782 570494025 463718952 21483166 631287490 470649625 232337873 186850821 102906083 866567067 782554930 193824037 881832816 127223238 561101568 1051568683 763839622 204508372 632122779 338197696 688138141 49155605 1055638875 319944695 554891440 980641658 482555742 571278164 306251786 704618166 292062025 647676525 401501676 294598985 578729283 260520271 216625843 86645041 431736007 558956906 248508062 836122104 402233573 282980819 76499310 136108832 153603471 130735541 254001971 57215604 892049037 593134018 1036722184 78324386 117997397 1008464315 698286732 303073352 639823124 867184802 103623800 746119885 42728283 649678259 767981786 819226388 56378176 840324750 117208960 281790855 35603782 191358055 712922958 530597809 990127436 277147785 232569251 443558407 116552482 519888536 953533212 1006460981 52309973 351969324 370934105 573474809 445334993 189762131 692166131 516395285 35095203 756925513 372030669 620744116 1026682527 1028572635 915783393 997227633 96116438 691589824 907087615 794856453 109582406 116934057 48949736 53304861 771027545 937914008 291085077 177661414 826541130 368182201 831616814 7490132 164176517 711436009 461947768 737970096 126800075 919290578 768169410 942668132 63045384 597464068 85794981 68806925 755024386 480732489 54511702 620046777 807620205 492580102 479249571 118012540 847773962 23470322 618898201 401823635 340455209 426114107 177181870 504108509 205178205 602555420 475829221 390990749 819790526 672637685 94736008 428016846 608756379 91158023 840124760 412172527 563042342 940942241 150422734 566303588 923445143 328853898 754768211 896402012 183647895 287390728 833625639 302059768 785263557 508532731 199325024 424869149 643722344 67356533 174244396 653453624 650609139 61782588 311439865 635257324 975957792 270370906 740914362 980768028 69997595 457433379 526493391 936627987 986341017 786120807 6324825 635990291 928963141 686759018 1015699230 395540515 159066794 337303517 685267505 495977260 279717838 232064480 574854742 731850169 76774739 25766415 1062928971 768624299 922354648 1067942480 1067555554 184738289 931152685 445212946 50825937 120586987 49817654 299285308 298218454 371273779 587054031 1052128153 41132379 1043345774 791934490 784013108 133833108 619985202 194373650 623861482 1026845592 485631184 527079598 119661334 477811535 271708292 677289605 1070772993 529849033 25781334 327494243 241395661 174262083 766176270 909692317 638553182 804894799 675163308 1055547104 206203015 566918263 157707132 871792237 488263265 259232465 933002270 262319484 52098706 655626177 1067799891 316627488 864838481 292741763 617674935 392375254 181108090 160098082 232197234 535215201 1006054312 933718065 246028198 734478622 901296676 763172206 214964451 905152049 821169309 348507542 23091244 641298795 50816338 449469840 572245665 287894434 1038481635 644743316 449096452 102446354 1007075230 624782124 280724369 291413988 479274516 752230266 484896065 495424942 942751803 790400036 334846009 529438236 811042109 811964720 1042371868 701348644 470163634 971345232 62160328 225641028 761397960 475806602 867981382 856709875 188769901 242000391 656751882 229407608 711381545 25395447 838700329 48459837 717424552 670414620 590224144 440154806 799914909 268438936 104388678 415656566 511640867 72614317 889159469 181088643 934307174 60424192 298366680 63926927 374995567 873375940 607315537 974882665 269329023 802661 820403032 37432597 260464085 666021464 1059125146 786258659 817904271 319679842 713316050 418022093 702098251 691701791 852383647 902008220 914191226 350678742 959191716 539431455 237144872 51720745 685240963 705800858 573409769 181274527 215393597 525098108 170547419 442465980 362914197 29882821 851424312 640122751 410205631 530958318 699303797 865599606 809103532 600014769 401419165 399651990 59468741 725072479 549994266 117642462 392327504 933426901 657224839 307767557 166538951 67063499 560536958 25623005 677167650 359631868 621910016 741927440 578767857 480595788 135393434 43830992 438951350 73193189 330324949 887433484 566666045 392783459 376876846 933071805 771201268 274816438 1030005737 498167767 663105424 428960655 966208771 941831216 1026845710 110002539 95187194 998511719 1026259289 204971935 749437943 671575013 8827960 372125598 681837860 152174361 929858811 337475535 665846279 170928599 92788845 579295440 97366063 852462474 455360832 333408219 890469194 501836605 698451258 171055232 333353606 474081097 671572409 979455809 371214813 985230092 20658538 218271999 390996839 844714492 200268540 205295259 612850788 822484778 446333356 627143781 175122130 1057099886 743628792 384227093 73806535 1064696580 758328877 793496560 229784477 697500342 6195140 926648599 69657064 209177921 150829943 928972992 636085694 229474752 424746498 342741309 39788519 574869072 1025671673 107666633 635884973 327823453 998742619 878834937 855515883 106648047 408960470 594841960 988130994 805942947 586294764 341665256 528065448 707993674 174157713 604491795 244762187 201526033 735112419 670121113 915642099 545024983 545057137 444609842 169054637 376757301 44723787 808181281 6408267 105970346 964343149 604424220 224913570 258853652 440960581 779480760 355593438 963817285 234518922 143672800 227664250 172566060 444213483 230857164 30523709 538342390 109908697 457530264 447312009 930900576 524723506 885141341 624254381 1047053594 831711309 452258628 1051810862 490805853 860935161 545478513 803247856 567436255 139052698 716129376 863482053 590889295 886433907 98966355 253213610 943112724 180115016 318763038 705845039 83081112 675930834 61565848 604539647 47179135 46253587 868171634 10660951 865130767 79936886 594364008 401586074 672641456 366709203 637114335 655326989 132053961 1033422779 48774911 150031601 912741216 199034686 71997928 250872852 222460275 171784987 879022270 179869321 866145861 1001073850 502157308 223420905 581409059 373730374 685056447 580347670 211602950 1058535051 341517051 616536881 137261970 851854873 367149138 326186736 1056237516 877872765 324565750 777267211 291937711 158675764 662281770 818648626 122791373 539314742 1011711314 77882670 70723404 1058107341 814923710 362677320 1005231192 728881650 541903453 473988718 366018617 672713464 936374036 19736874 1047831041 218491347 893783257 1070486417 891317683 291959211 29884492 754871744 523914620 934637379 472759019 226670666 879754845 620443118 945725169 909069773 668896221 84414184 1018217374 198360714 932699497 127111075 678002228 75973363 156472706 526999122 576529329 906835782 303977708 915676290 551585312 120454333 234266320 263197269 765269380 448693254 1054166964 237395202 752271239 278053944 240631691 628187788 731938077 929613288 1016602758 208665190 35601926 916012321 602415579 378916728 536704419 1031769837 96066178 115390700 552957218 428117360 761579935 458792100 534314735 466882384 952459955 788310021 1060084005 266008307 1056664234 581430 682698751 849773439 529417999 86393961 732944882 370274485 559174097 954269338 333893279 663880389 301027362 854200713 486103334 564282852 26746256 479874049 842319875 162659127 564428412 480218593 983924031 778990989 557224603 1046734814 734826723 999825592 235659652 983075864 215063815 368884588 424066991 984410601 625419498 534809786 690418157 121657805 526408449 198143283 220987146 649182208 514094132 1027551943 846552932 86843635 543524902 255763631 288835123 1055311942 651431062 728366661 543237657 762906410 175566881 986083304 724069056 1036085488 135485411 175379629 636691393 808578996 826165900 155687209 41443876 727463631 141688904 456542282 349983395 906843785 263857857 71338202 642485813 121078307 639189677 680393599 339723414 991022923 36421394 885420971 401330506 1026559331 41119681 1009026440 410649912 446742083 231361221 1025090101 813546852 681867490 1063393194 1019479419 315944144 496296665 174082422 755102760 947031585 948732497 554708332 253660983 897814371 291344979 188030329 290470322 324963941 200243022 25493599 421208846 522351427 86005587 369272125 784558066 922213974 753458723 938805274 540136362 758104254 463239787 1038934259 579629534 597020138 542229568 735584016 410196208 314964503 1055668558 445247494 814386327 286482980 985477143 784715819 598728852 854669977 774048955 1070531712 584827849 748125852 274501032 910070909 185497556 171269823 837019906 915448630 738364347 960918444 584600688 482305129 40638064 953567569 451292725 767852271 1039169878 232976831 58482049 919080043 405387027 395140005 477790661 505677029 882649460 587662979 289058975 457873855 286869586 520913570 265893397 372071288 65273047 638278495 733040088 462481416 736701249 765321236 570297200 539322993 566173010 219593630 959272621 688790205 201341258 42503600 367414345 677103364 110294297 1038678085 401112791 476863355 129699157 534054423 1042359376 873191541 733704442 930808503 995224549 816025907 465459144 144444837 84942783 204760292 911098867 209141258 356264110 653675873 294540089 132486863 1048203136 909305565 44794478 478375636 531113177 194332447 192606337 396342497 639687194 683106629 1057215216 163509698 162460874 708302457 639810834 958097669 365581577 304849820 843234125 534835221 6988861 1019071457 31641207 257657840 1060909942 757470828 795043465 940711959 955126041 177410769 666295345 838885814 977400179 208958441 513251799 1032677702 786512823 129657708 623511122 941694908 617714275 240528859 681088082 974497233 869948471 788396324 533349058 23286103 480409619 443366090 638523414 854062303 481119281 40135796 172297050 303153228 1060111433 370332620 910144485 794390825 50329181 1012625354 404676952 761302288 271227086 523153285 721308185 198867162 464237138 170881432 35077022 464237049 927893690 552415940 805569106 227376813 599486531 534107626 150463132 1007209736 1028899207 6149568 160423107 226481861 1057510863 171252012 114641651 725682704 528669536 576965329 497189340 328286929 573589484 511511136 494967449 1038149457 20995591 373683310 951037068 158683596 793449953 57368637 53867706 561252673 998209835 898508820 952954446 940180436 509473567 390733282 277944279 247512455 707124789 709550916 469100891 25514542 691903440 38845011 1051811513 1063082818 589109195 902740993 786320578 83422578 847045903 171256886 202467554 106478425 623839844 915645240 1024728078 970567075 89754691 1030841413 420326055 662496831 391514992 744167083 876929901 960917256 273305794 3031933 743990103 775327155 107506476 717680770 285242507 1024557818 789026511 522215585 648796791 254210606 569715334 406255680 799509217 275082872 632101742 843062765 202178235 351663488 687112652 1036035895 679663269 109230555 712540078 8085720 15973859 326406763 1028384124 781793189 215790341 948947996 437160385 487887266 730574678 1012867395 877179691 162959305 494214860 140594708 45363586 275641448 861166088 35482705 628440224 461316100 619950091 252423069 647867889 68171280 639090552 362526361 867993616 1007362057 243039837 385651855 632526916 351306721 485471492 875388655 989819181 747863574 868268237 493885520 1032144773 830820151 563142630 701334430 463729477 301254275 882335903 845172010 908976360 47362990 392131062 901474735 384208110 62219850 191336105 1043508984 276902721 86539036 631139552 248232251 750749073 448971173 212605545 532450696 147314040 150937806 561380170 805864807 333656311 117672299 812923085 490207040 170126987 950451423 389696883 734309474 612939947 867553441 440165254 695150613 989966935 11661647 221614281 967732867 884950622 493593503 971753921 789634508 995373589 399806356 496934164 694081282 104708124 816894751 337842571 648898139 870261280 381195416 175262385 493135325 277241059 382305493 662693694 369708441 448041357 338285621 518942027 384611051 791345860 538757077 81299708 750633342 687568768 350294565 292484746 763578879 178765839 574801938 163723125 922494312 354124751 798556859 589100706 367360520 667139952 962214024 412613719 172970058 1052585998 41170612 141892011 188382044 276887810 682697165 760351081 953860501 664104292 241026727 85589397 743922712 796175371 428766165 682327048 614589591 761961387 45683351 442716167 743928882 854927958 290736476 325937423 693076306 421305243 1004357078 555918035 914391311 81026606 260507780 67611967 841983369 729628149 472458164 333497330 237331537 1043163492 443931574 586428416 783034631 747151954 450204239 398207716 562087701 768995784 352643107 442581690 64871555 171489195 701732261 416545741 293583409 261279231 269533181 180886334 1051939245 625150806 305858337 261816171 523284776 767377119 121337582 209374216 352418150 822456241 715858971 739520012 1057761085 277508352 591149305 167288425 753661071 915988115 676458740 355746639 263922174 950304018 242980438 1010237276 187730058 873768515 439715791 830082056 707861435 597910535 243552783 525440461 959540209 964253185 159845864 494037008 857740935 1006251735 623975442 164629348 40797716 39561617 625257071 508288261 1053139 969289440 527536093 565085135 898765275 981182658 14207930 98406699 863453198 640422219 460339802 631878678 550592678 848664671 155205072 320789923 401103384 54952994 17140159 526190750 725615113 532032747 1053439857 349704966 915012516 683349363 699282496 551246449 20356279 220633658 1025908552 777888666 692690398 888191981 909719938 644971093 902988962 39957510 1011084513 253163365 589618929 445987056 599991080 830742535 1002175323 937318781 21779151 144478726 511757646 979219606 168283588 395533877 363156669 714322471 200113186 941979196 1036355290 298390064 251036918 503445958 272919255 423791108 444744072 735852600 1046251878 383699765 707125578 544443063 820352618 631566889 476660758 13098019 256617477 206425675 1022782194 60001676 95307368 808236712 443936556 1027548770 685852936 769619561 552099209 591343526 964017633 597600611 911831503 777170627 542249144 235694584 1032280664 341199142 132712539 244171515 285879647 228890210 626155114 818521214 990452714 588710647 808783421 319671094 727107685 631433518 926815303 625549227 817713004 843357201 831918720 305806666 962844661 802400273 244473139 802139556 722214420 373086321 897296735 330667783 337710682 940900916 1033507170 107763392 834646529 857691805 437569335 771375212 339070945 844005383 71215002 401137297 543084563 720879463 297801427 397251523 375070719 393651374 327553758 254221861 889705133 565195418 807214026 1068509228 488480158 278248533 796132813 850352949 220611786 185038007 556170483 622547830 170522115 280514476 676398145 561101289 955041482 1030671888 780438620 724400689 464756950 794560421 317962860 917637069 925162859 317115841 549781909 506703067 782477639 219897187 331651349 157830415 1040066784 243688692 805484985 587133868 479488831 116515078 146121049 621706703 646858239 32066391 685138152 49050260 763870834 286022118 99532259 35658086 1028090564 778020660 790724131 487684958 1049653728 972032992 171102858 521359365 817606464 733534375 557666830 54857583 384274171 135951029 402942628 198746395 989190919 659026467 947910797 625679680 279982277 64325614 961172499 935304736 413815411 466604057 494089516 1011130161 402322845 698414809 153556559 908188258 132186221 303029991 1070023942 1065256464 155431759 723318134 184207901 654460375 556043701 814736922 906839960 768317260 160067989 343996041 697959770 281655331 946899459 306939142 658883208 869248775 412778792 250357831 957478653 472376583 859745367 504148003 263266332 117065673 789471849 921171312 517719502 950933054 791542795 844893355 519061787 41712411 94372076 464030964 64680462 1046422653 304703842 265828800 753879990 538699312 314181026 315899106 1015410262 664388303 934296661 557133803 320490225 865746902 33369308 672606705 89329042 992974155 660298099 42091871 536408883 59067492 122722021 710274331 474540336 910612863 237207808 791892433 954840320 68911542 931406013 825806256 170866218 405899660 676403850 1011076313 364894892 145061544 86243963 734868391 327395897 277147457 168612439 648052649 522375223 1066804933 200651027 351829361 532504939 283439981 433622333 888486913 798310784 1066881945 949987572 490691138 74990885 488986049 194105632 232685549 239217929 467773664 374440200 716401917 343965522 251807989 410126565 113713699 392298840 651265563 154016163 431113857 441503865 1056104561 140687643 570659690 130278808 351853237 724049179 858080923 681439850 282940657 656543752 258731125 373252471 416332972 927772790 835251331 427153442 349424324 1007328912 405669232 836438873 508824708 738306 749334115 91842405 906602420 557899829 1025816070 1010707656 848951135 642955523 564798938 198191442 107124616 1044832078 462646624 1012720541 740068243 1008943354 30525330 14814766 281887205 441205696 82493303 505101080 280999914 880711666 892416165 565766190 381096762 472739742 491398488 7972177 670858097 6359016 473671884 937414354 674110155 471612038 696826810 591770665 715477762 40810494 993248028 870581579 1002899037 654971426 400725881 655263071 709983792 204366160 213400281 772632087 271568000 482748329 769231343 778764324 585226583 170938282 323157299 64627850 357851806 921125434 427070 446005715 175838601 800671457 298220142 134004443 541460518 163862907 885075265 635312076 412995889 515014914 282791430 692952985 790034271 181679237 546497852 856369264 839231254 639449530 497972589 464736439 39748204 496366137 147643328 309048845 380330931 537395329 960231019 366571310 244683131 360392464 927330345 806266070 479183653 236421591 1008012316 485292088 927169595 202792580 641498910 328823460 692643249 603811972 827555295 364229599 732972001 526750264 105948776 466833558 215407181 115365443 997731727 1010273377 980303817 1028346415 595681289 694263087 438282137 917221980 442211173 1039833466 292708040 624048803 641573937 847578337 761893219 574474175 925038798 652897561 802306091 503230793 86232452 509518132 815964973 491592504 206644587 628438828 27548482 632327335 951106544 246325031 95164608 835491851 991346935 435530241 182137697 827610578 342717219 998393113 897035660 883835265 677495180 153495433 625112486 957629898 899173419 509203325 320865495 194717281 217733660 592219690 970118654 614142517 87628750 386047226 148194965 110458844 571203427 530739892 271468029 357628636 697074138 270713324 101341421 539370795 757742737 435339277 509977156 595891751 836312895 862934465 605673365 335266964 639939242 879590847 410506309 630015277 947677458 287909098 584352965 145857238 250986204 579181950 346535699 422752478 9473358 974234027 243306561 21470388 797976916 1042111111 139012574 309502217 395791856 91388695 561066463 6452805 1050918270 553678930 578200074 393121156 812833742 421622722 491387078 852447591 796928095 29248943 489379568 573288337 443692343 483582277 181386800 10847090 467232330 1057051750 789843282 852634992 28167321 875403252 279422369 242783650 47216685 627776452 598834694 598972486 891791546 636371584 175091227 90409503 76551994 714754074 592592865 242952383 492834961 677009374 968801073 427981568 649562116 848826411 1014976229 707027550 668163492 580263113 559640002 933358353 246920053 749867328 140950803 420370365 999963003 250831555 115488374 857262166 782504600 366619244 594302777 665494559 739806166 14816629 525985137 952069225 272350440 811034030 829927740 62606795 253237031 560602810 528749443 560756618 500714892 306171495 737132091 524876303 93399395 726599091 949426634 301736049 1042486296 518171649 1009241738 248951673 227925794 746700911 317928504 766654173 87194431 535862115 558526581 1042821688 483020692 79103742 827850998 394530914 956438867 959726300 34597049 795196570 552440678 623329628 595844816 742656563 127140480 858669842 522583585 372545931 613269064 672008328 90578283 43714859 37087955 598598709 19336696 502472530 86623154 722248268 167058763 101380096 857522221 294512518 696280823 486593452 152567031 717303325 889350798 986299799 41731977 485232230 114585398 186948510 704766455 822774550 398959927 340867185 166780595 906358711 366226430 931729992 924568730 721811080 1061554519 525037317 982107368 768985475 181360775 1072005861 632268855 168846448 979398367 918543377 157892492 847471942 136858555 548350687 462372217 842544360 442936365 468074230 472304780 661118012 111863386 3493543 395033974 671136078 47276382 861143722 373802360 998837046 862605043 609152311 509368403 428333563 578539769 504404172 948440441 287256908 639681871 738094262 984317721 348126884 135470631 160882487 963051970 394810115 119832812 781306438 767774097 186041002 1055357802 233339224 593350462 351008078 815111413 364731091 150843388 664069274 84692406 327726995 925849645 178354200 815039049 969916433 884972030 884614969 85641127 94673172 591752361 333346893 613161680 303242938 205034073 222888006 445553040 868322480 26631779 90021581 442586423 895715147 620877064 653608086 397057375 555683145 54138439 30076201 1065093297 867216972 577134613 217985110 265997886 722450681 348333733 1049038267 495290652 232934384 618339689 720711509 749414352 765967790 818248983 347056142 436397230 690558305 1062529963 725735783 806259321 135539213 247654572 456879235 1005703740 101502991 1023592256 168044575 299845774 321064798 47553237 215493560 817702580 677399158 474496889 1065380109 215934704 704454685 259776178 1059191758 225695660 226892946 574748210 422505787 918355348 508201262 677479321 826450331 643467010 426371870 72520531 398372994 264660906 603969373 999216487 955527576 7159040 891203548 752986010 921281419 587300317 1046173925 227675413 239098823 434288677 730190259 607122746 1017794025 846986372 473929674 191125289 603927975 911922878 16064302 979200111 1004473857 935817055 846729234 1018335155 648194878 849346820 884812736 692752551 34463403 445405636 878116636 63314490 233332329 241550677 626835216 823437038 272548999 27443463 682988308 324480384 682277716 463337090 312299513 716989211 377758051 905811329 1071403816 63811285 580455587 913581263 704984973 535750466 625181765 628677909 1000344085 560123423 221185333 822610953 1068517834 623718828 23798853 898343480 306855892 387727443 203546268 420762155 622408968 661312317 500091380 948508705 1070618194 53477326 603926499 164114430 818811710 535902251 494438620 513948857 641354318 64534741 349937797 972851582 36490413 1004327195 57405653 880887650 817665443 273254706 824303499 150189279 466696032 619894674 433186569 812054490 23237306 947193607 526726654 429042628 196039542 801586897 900021520 1061062520 836219018 855834202 444898331 250657948 613942219 610033109 1021537548 1044650631 636581284 205022175 626531962 245763347 400657664 542036631 595234279 218032482 137789263 12379748 518015186 979655341 605961945 237313828 632956187 93580651 656765358 252311851 150802570 102311817 122883649 829762723 558856497 342338780 663141927 131670593 336618916 645492480 579615538 795575880 300065354 359507890 66033298 541619688 945781789 619950749 454074584 896086035 655000909 1008116094 455505571 104638830 248545141 1054561009 7811109 369399658 926106526 931255681 1033512079 421439945 474511180 675465932 130955355 483744394 300605227 663057160 318170742 486608417 539146228 122684026 396361299 100334024 243924461 907725367 210601755 302463667 689554887 639155404 85905936 597638830 130468648 242871245 155062839 604790164 563374862 936473450 533538878 979852007 754287878 829406150 539702269 347550114 895999839 394760194 4594029 945445445 357606480 601556157 92033475 903718178 718164356 27528388 864123062 409926801 55906365 428821422 615050807 858368597 778255519 799392138 1028858449 334856689 703262097 998280351 984544577 406506704 280690971 924656958 554348405 613844198 91138412 480203979 937852974 1015563970 199480192 217515414 301557326 79485521 764742106 129325485 895048455 647657287 316606953 1036009059 519571371 877429840 24129445 198553048 255784998 428418241 196741941 696177286 649968580 937964809 387559368 680789065 850597430 403099848 250620036 172445793 965160865 121283916 494367441 779282692 683004025 1060131780 568671014 579671197 842154254 168020385 739084838 417957715 57681583 445618538 43890858 216128617 185539749 729690002 347839604 769737697 941326222 608790213 704341410 904985835 639325667 900097913 262503118 783634027 719182903 720071439 583517575 675673877 91507512 275738267 125697953 530146208 955504721 844031662 432882903 293741516 969036395 769078038 92061656 400250571 1071792964 568187784 423226194 531571105 376043489 148602818 416324283 826833752 197873552 682982082 149330464 567499671 37086331 832331055 224925073 215777009 568353856 429278179 345891045 723560810 158497030 788848489 201212744 371647734 618498796 10537171 600293857 74744915 477171705 846379758 63750456 483754289 726424616 868215380 668032251 60480195 484766288 696129583 764265748 989859716 151872404 155273608 917328730 526495531 205871035 695913347 604231876 453160092 793675706 469912329 1059380223 498952631 247158026 470644007 996531101 506930316 748090283 272274433 246112512 580025241 657115035 569245258 720319102 736368563 809075297 134464414 322246409 675593301 74726315 38962865 115082689 881921661 974642250 314410161 889651902 163018140 769427401 283265276 836659930 203152350 898459665 349234910 476166780 843695433 590295096 672681286 39057777 853577179 739673409 359691409 297841427 754212691 880684256 47831890 12606470 308871252 960699521 384493289 333361833 702739215 419890084 34053518 35695395 823874279 427325980 425740923 310779521 992653488 624070883 351763673 968791267 1031575422 671700406 537442600 435151031 627513514 219734742 597194566 143865750 587284872 228396659 450200042 738211114 148593590 417730058 589595309 561061769 404027558 965726737 114131387 789290373 513933310 826676706 1037930233 262429911 481991575 13607797 418814670 295850921 67615489 513319498 806422430 20343691 420368276 649209421 490529838 811217274 869056532 508082635 809855354 964647730 243952573 482290058 237376726 975338056 622650528 745309012 483265219 661094025 97085914 200602232 823651036 994897178 120476360 84356654 511462787 684603886 1051155294 1057845438 93691927 57625899 967395752 935321558 819927721 215748843 196213366 181847760 785206877 427464138 226934643 98172442 1059021584 411728867 457939075 320699880 12846980 179421571 915071306 468448762 617510377 659999105 190429696 127617017 713903037 796513694 404282219 606604022 441790267 493599728 883997189 495400457 981626414 248177093 581520084 275653592 446910505 801941614 72033082 852151640 385330917 272392674 570321835 397578789 603137008 384731985 256436559 50683647 94247620 1047910706 142820684 597732436 646912966 182206670 668538640 734796831 1041440579 372578197 428426267 598542648 687236868 628509217 843713451 179590523 950326980 743278911 641514152 398576992 621575817 953468106 238493283 652180334 855686795 129897380 590118922 694756550 1027759516 191994533 455272173 260792258 700638797 503873155 882263475 272695584 985070253 907466089 267103709 202261596 758178442 600572340 195551121 530925847 698283701 615940176 82868848 211836008 934052611 635533159 687753775 628935421 205236193 392412903 427787284 923059623 680899639 38880469 401059603 66386410 580005206 57549621 823972359 894649767 238776462 1060897580 125981020 997867314 811555350 249713579 173344006 105461144 897055970 491933292 427000845 377561180 723079967 152333452 120552749 770097363 238062895 229684656 961585994 519606557 312314213 440860922 105204788 940912667 357144615 679661283 1021176233 1044586734 166739514 135486343 80549338 413305983 918042611 581826687 581842730 678425226 409678281 476153846 435018726 356878183 188824393 784361918 751022578 837267668 351997591 1017171835 356772427 596228058 216818935 208428467 788967377 26826395 342921276 563039025 22524727 164704879 984938081 66403277 393769895 456073223 784710408 209320416 879774895 38467195 729570319 886164922 445606303 774593474 610697525 315980398 473120736 894047692 503043757 671785599 358765767 446694677 563348505 297425657 546268474 64872498 998319510 340176626 913129919 265403455 1026011352 758418517 229526955 603613656 762611754 695486731 521361345 495812487 583975767 535118026 766241880 17503930 504805194 863628382 90272518 570089339 712907943 478333984 363568807 382104078 894608577 69977243 668540824 66095224 543109420 929961880 898536275 622259215 1014313551 507239245 1036257080 892196236 848264632 799027789 366193835 788575682 45916952 803425736 964064335 182734703 1044721425 381940390 16106209 4896109 632654263 403443456 956928366 865886117 305771142 655394718 439770855 412722953 699487566 449986545 702489131 292404972 1019362221 699931610 248024537 974544657 643851954 69511728 410395103 670396789 488725270 529803928 139643070 84688791 202423181 589551388 1000099512 20440019 145777482 274700222 715505518 547125936 807013824 734575414 702901702 369348513 316827897 378149804 249768039 441781778 421943673 622347621 207763303 851230701 338345687 528669588 687609899 622970277 27245513 654099355 168042424 571152087 53645612 666452498 483816506 936626867 416727971 418681203 672277761 415346975 631261711 951266948 152541354 64901153 914540564 898532293 33430909 499041138 659105618 242363864 659761384 589901246 593248604 1031703370 199286965 265690907 751488173 370541766 1070044953 814181561 486757818 503188596 370839945 331727140 319969141 118912705 896808290 704091590 198546448 12272800 1009035851 369862146 330689401 666741119 1014438610 786195971 229233282 71590362 53320326 452938420 175613111 1062667865 793668934 855567571 425928326 602994359 1060283392 968232332 32500243 216616840 387128580 619946311 640609476 856247716 275705078 680578525 663482690 384352941 190971945 336887987 1059453914 984514868 668499108 796781426 1034687184 120953560 963876766 737060114 879959498 311556353 430974915 40656694 1051448642 303851227 778590290 412942113 1007993021 494746843 235609504 161615369 103310723 914833880 185566723 830719493 167272907 191088717 472943139 491385334 29867425 46451584 1071840044 826965461 308523025 556956897 149294269 43993085 667376585 637120138 567529562 260395196 850170482 848050179 1022606321 187529769 1021058708 425333042 510722267 824226010 112783708 108893339 502875469 444397057 393620162 122172201 1047807588 969858227 351360415 941833407 631407773 878675204 95089265 522169557 1018183945 299961725 937338800 1025950009 949748115 138785481 1040277047 595612491 981642343 724396366 895399440 1057624657 464068320 631553967 582624429 929961172 830482051 66399067 460235977 809861158 856990246 130109698 660972991 875864989 285163372 424151126 928397270 739195838 47937237 766760268 623665940 575198257 1046270888 528244757 1032425315 18465272 192997824 344954682 1053347585 119751782 549603207 723406325 356602747 312347902 1070211783 251540491 12854473 177477240 926076666 952275749 241830958 721792408 730076469 349743061 722302499 643368201 928397699 661795589 176730804 35862075 237911548 360032944 35404706 699260930 170740094 603662152 166715268 588592099 633452971 387957282 94533106 976833150 144662403 549722450 918702612 111709916 748504415 516119283 324445504 703723935 967464688 666451813 924944051 186143099 1010916947 1025586469 296402739 238422489 958333565 1044267740 881364250 562199739 691270405 411924578 57504045 269455850 148354763 1051837356 189744235 155480269 1007045623 411266689 952277466 610906954 656605266 1010108152 648211403 714622395 465700411 36520371 977327737 302797220 799143310 292629798 673501237 1016399945 882471816 842301766 67847935 602292856 613625022 59163933 267210634 769127039 273641227 541633993 767570357 1028564407 663408956 693220437 816232259 46756995 76878273 641802279 225753242 51816378 547584179 1021637635 119505193 653938166 303664750 720362721 238424798 942911738 469100669 961202204 214681641 1055598357 362805968 172557336 977194061 961558067 232371186 943030062 49599545 1067725099 830696666 896224096 630372806 346862737 447899859 431342758 815387115 383963845 961923800 557375726 658815843 39032022 776772893 54785439 538567868 1018424853 307147289 968713961 499517981 35570177 648223094 373460831 1061544297 795284334 90558920 958959752 276303247 204682358 161340378 405854046 722058963 950959995 1034797393 829927720 330437188 593629477 10210405 83936339 314157700 846221128 646367364 798103265 121335172 31441268 583376174 133152995 439672276 385153027 711234191 5989215 224802401 49960319 211492509 416307302 156602990 846953040 371167661 266105792 554083501 311031420 878518035 245175493 799674046 471891263 557088842 813423782 788894231 886068209 754056512 128371703 647168622 445533450 475067291 924537787 481725520 335690215 322168676 358256537 1003319732 369998043 783599869 616773611 45677190 1070075361 189420289 1014432190 1022089279 154307586 954978304 856506204 872488688 698891107 149527180 817543640 853916302 411946222 310048406 626329826 867784396 67071850 772999833 681607920 780609861 415320995 516663250 100821662 52840726 315175578 807131503 347832457 869110205 630381698 701870329 229739073 884143340 1045262443 256582414 1034282339 960207681 437297957 239014009 130917310 828469560 158269317 582632602 545479166 77810294 1051166594 613091921 692366224 383525413 371967641 825085913 197461874 965005612 942572329 557367075 239905919 961165591 582883111 450170189 808210995 348021074 818877464 946262711 585452288 90291374 55682676 641049018 462054035 635577672 997298232 1066623048 789384386 446941941 126859610 523507887 1016515420 124787064 460955979 982751383 84882133 429084826 893972513 758567826 642036994 100047606 327591007 905076954 853713496 121833528 921921682 669960152 266826939 616461199 228229778 186377567 995446548 994519895 837561211 449813489 921706606 428885166 878499517 70211764 814355456 735276173 439856705 596345202 871770544 731582917 163102741 505491973 1067511951 657596187 50805604 741195769 164650408 919005205 824004977 495390175 240636731 666124849 168076999 310983993 223780079 1021465155 351310019 852591325 224935907 464877406 191492873 653590765 237053301 1052845521 290072965 776498913 881778576 733450234 743319852 984809364 983414942 904641228 782527675 282722070 1047370647 5297909 175405473 374989776 400461059 94598527 523800586 667900246 1067768161 1053430555 609784489 198361165 933003613 400712378 153932826 1069454208 354576210 889113130 494282311 216921506 340225995 728274499 596130794 948386502 924975857 838290614 102660438 37456607 344712239 210594286 205959504 842743534 1026044647 642853886 1022373317 505392477 112756898 703232473 581016647 351628248 953955715 949570215 478466328 748976444 10045426 363503803 343277670 119689382 398730510 463000997 795257854 219629500 999287283 928460248 544577926 949325741 717217411 447465624 798252817 455343876 804932764 662940629 352623089 561167715 586003817 145559957 300079761 666632353 49274324 566989170 336298828 133088337 546638264 1027937385 635226030 396605667 1037270002 866555962 16925669 144438587 1012020178 988484232 356722450 703535791 16914016 1009246557 624990553 184132239 585315550 922535200 365710113 204941125 305280168 218936351 312301166 992127369 936391052 115894649 467719070 779378259 384010682 602522382 154498932 339846196 414651803 578401648 963920763 477689205 590483700 480472341 1001840890 571016395 338492998 371109336 420993585 1016531304 717900333 1070004597 501796394 364331124 694069307 810469996 338915750 549925818 72614947 1065300189 903464153 84251768 348743189 172095320 235709969 138254338 2732746 238129642 901137880 1014541224 747399996 510936669 134908004 1052195095 593420131 962386655 855973914 757937456 826602213 865844653 681307441 259192044 778297740 379333281 399873869 230789494 888595311 288039329 437002465 208177888 135013407 412230990 909045711 524316336 671711046 952721495 812916935 372437867 115200958 310863443 220301533 701434445 191379808 697129006 590734802 84945922 415169653 796912963 98886481 1017706695 202704595 483083748 108239273 206405786 755116680 856400067 375296152 590513077 206171718 234253637 429404525 34192551 853701874 307290894 958823650 4687102 142636349 555638561 686635951 1013896564 709824993 276866653 885061858 487519735 328033052 732374578 246825307 293500888 933131656 672049629 1049946836 589057227 403145847 358173566 292939345 692416052 454270269 217459023 259539785 315297170 262408316 969320532 463322069 613930271 719183901 957396703 121089713 287806909 707271761 976009407 106059906 363847700 3343827 974449855 314891661 542904367 649782195 345285724 1019007115 116596359 163483550 293053568 256915982 445551842 851324685 165712830 265010145 820411994 67591105 811092107 657744199 205721739 314165165 898489879 833416253 82592066 100532340 303041840 566844179 94948859 513264457 115842786 661935223 387323947 103765232 451258655 195991286 696437790 122488508 961151325 585221943 227967299 582422037 175789229 319588941 689343955 994691928 139680717 752095523 813887066 887589364 216746740 385709027 269880866 309337700 176259099 87535434 1005702304 560419392 132593526 51306149 946549956 556134192 1020839992 311242697 879591318 561444739 572106500 142678307 296048698 258350462 942315555 907493833 799190063 962183092 1069805783 1068200859 609319319 625933190 440408331 1044083108 21377236 972165948 376431643 339062744 453260238 1002792984 914334036 628140173 1002544842 115411203 713656271 291548010 655419262 314136062 207450174 975783350 833873289 517050000 382776815 577465920 219480915 949905854 763555796 375874802 826875814 227137507 402442690 834294172 430699591 488064709 1045544504 987381323 981718784 234514466 230214113 748920748 336492727 584878919 688540906 57183996 33163502 280615692 309147857 934724277 169376617 262444028 646812692 395052617 797889356 1025896262 258213441 437604539 660237377 461236819 641610205 371280979 185577153 924426882 650219790 134236018 686821629 802611937 330712600 764381717 933536404 470718171 856656419 926981219 221381561 843114662 315701544 373407433 728818663 592291191 955830569 909657395 673051296 1003315998 1034493079 827210335 628207490 431031259 176977681 355789461 1059839157 286594384 478049098 661374252 884430700 858954740 500908627 108742169 883230923 97105254 159674442 14474761 457792659 940794776 719495915 111747269 245173038 234160586 356054026 492004383 490810590 405203191 1041687380 940463054 900507421 939517421 732913465 219730689 357376370 771359423 302380365 456797384 557511669 551972672 1060877008 872239016 970713035 956579431 684221329 632555702 115549816 267409443 282612025 776182230 25052283 479857546 784424736 412014330 1072820639 474977521 217411544 741112917 487021168 1051396287 807885959 558646984 356351471 329595443 279070775 560832992 790075142 854937795 592145760 87614811 135481758 886777 89860512 552967575 429908640 433933998 417202533 755124367 841212855 754696914 342133223 946056301 976267710 680595593 242087585 731856618 645220625 131758716 534300025 588462102 54964038 1045667040 103335933 621283195 671608658 883489535 222718570 510018108 254445006 436705858 180289779 1003819221 1000984941 260419352 196659949 753816010 126046319 1002044571 330601584 391037269 354520075 280027260 755511289 598019636 944007437 184211666 270520279 708147436 207671579 679928319 1014331714 388859145 834492355 861492797 383247678 1034234558 892728599 102466122 524305622 72933524 232206232 299150009 874640858 935946690 65180124 744780771 972137509 9632927 512555958 695643422 756387909 582153451 247757409 21537196 98137262 491365144 954883711 237422119 345989965 733082663 1001892480 453001021 682124266 925617439 20983916 706352480 75305221 130021549 1004193020 234288838 505021325 424392676 224538681 10064938 960303255 430625363 727673061 736351169 107995082 813704948 108108569 1043613013 118349411 348990513 205195169 179325412 765800904 937680867 244793063 342434889 835152524 1021059637 182368298 314549286 783829664 943143841 818567684 621788656 679350533 151281861 48285043 402807388 1052983608 967636448 754796916 741766993 765502718 460679236 1036891204 482120970 62721107 698542296 436925184 221281210 508188786 362506359 204262188 465959729 492466483 360891683 850140652 339943947 229187798 571920950 55426784 964393128 900728254 431865913 966381130 397913019 773114715 642768320 376666820 669519045 510445488 86010404 752125443 561289291 227729517 31418203 899738345 310745402 1015557424 89664954 121271610 232840109 269926778 718048306 28438196 842243289 773255464 924100428 66906933 424841273 827220447 810257268 868648567 407713720 91089041 781233667 643632440 723857488 401194530 348091354 972182007 714722816 52325212 837536730 861571396 619074127 1015466936 931635202 492990015 400673914 765795534 601513896 265306979 140305301 530945240 171448246 590838121 851448101 717248239 393940274 130466667 1041349114 331235852 739735286 326608917 705612189 172766343 82257722 741596629 343098007 892452044 57216355 263913836 822673473 538719705 9889524 86527726 765322182 162563753 32089270 821341232 872246269 958104590 880449230 759755937 819286085 280626802 293406561 164323093 112729772 400682184 783873271 925195321 1054100640 183160789 62617778 851443833 850244785 205620582 986307057 538795029 664405210 374111035 854517049 261531576 579795320 328716494 288370268 761925173 754085408 477378106 23141549 499427523 989462600 680977170 393930387 105705917 641693491 205634178 505127892 310875822 140266469 232515360 953009246 517565143 295575400 813776963 468351556 194623116 136710225 837746911 660418491 711032229 174433936 231335258 673485759 50915972 835181543 85137445 21273934 905913250 911495291 241421245 41501171 823824688 264130332 321331099 510226374 1029795041 795212163 633778991 150915078 912574799 697092856 1023138405 263614272 965991952 361211898 360571675 689338555 449926027 958836509 648538838 88962640 847688494 813966963 416983366 257247990 403053303 179701085 816601043 488157846 988427200 122411504 824720142 415495178 888046873 418017145 426019117 746607672 616941168 250533445 359653023 810656088 883970568 185000074 927384716 494706648 236592150 527655087 757158497 797925757 762250654 748253480 376481786 869043639 159550385 911028504 472816269 119957053 914413048 163317382 908848202 289950876 856346541 1041185478 130882712 924272562 971662096 738278998 671500581 806428301 1032684505 529030157 81774502 866211900 654677568 715179412 330365871 778880632 1030482582 103463608 270802371 244048074 386707059 681476259 515222340 257984802 44560982 456331642 654141933 494404456 438991941 547164442 160531765 523502782 811861207 156043309 710279131 464089448 458171204 349533778 1009561913 284603583 729076210 695333832 423319870 871019851 616698425 732346225 630711931 645529504 373690998 138442628 92330641 759200331 989264562 869143998 165459244 953535979 1001010271 946914704 423998071 102463939 920617376 334450197 20620246 450365489 149644126 309779212 509177824 28080622 63774393 154833718 311061249 687775136 266069919 664894631 593517474 441090516 1015868278 886142772 5008819 270816916 179568308 429034436 285160205 928802289 368012670 107064792 530279913 282530843 430223448 646862189 490553315 841932482 150185454 941555300 1067394584 411392630 488911033 1031271966 453787682 580460191 691364196 121311869 177416831 748205487 962556920 93399139 56876351 924667527 615384276 4703517 319953744 849934792 443164981 611471296 984146945 978651443 505193513 169684443 899187529 806380686 353883688 903675447 82885643 773903098 581027978 196954103 207495306 1003944285 625738313 455422500 159620404 856233936 556150687 807835824 497871314 757235083 522498841 63030175 206537624 592107934 891859818 74133782 770800845 417125439 170836925 310614647 157676239 691467315 251400823 1055056869 1024781238 1017785117 4935491 919753883 927532533 514087090 994617347 246119697 647965156 425126280 307112908 909261014 825340479 696363958 492548386 175495865 81602470 42001211 513935247 80772460 159274005 971159958 120232859 1039314825 162396740 721769926 139643467 322481162 1038068239 1025969732 516608198 106698900 871752932 967356182 325307220 477190645 263311026 171659006 1068802758 113917045 532427252 671031613 808524817 651498093 518911205 711491115 181742859 22038819 1053744568 435110951 546282041 11372988 276763363 169808593 712928242 268837578 150047114 645318015 908794755 829380330 703731107 963642999 595622382 399427446 208674919 256865856 414020093 794449458 573989423 160667164 609132493 1071440154 754065097 620041823 356622220 556007585 65410985 681722947 527859747 926808103 434923336 705041199 569485081 918012659 602308211 36073801 1037465053 207676378 250688321 666866466 947728428 656427557 910292337 149388946 295475532 149923156 464435323 1055804769 227319440 743354986 1068122727 699831182 616640242 676040885 1009371120 648808280 886194926 639777851 588404174 217434744 757507059 676893991 83928338 1053240818 210199864 71292812 526241969 770608697 835517931 488829480 524994966 913029968 38181397 333225652 371069686 742511355 106654627 611849239 944769375 499136303 802753894 1007655831 422930265 797016104 324677807 1030822134 1004089617 795934797 35531674 853735216 669650210 334560326 226957278 895695759 672764345 953778736 258644439 271905708 36519576 387350585 197151669 642610814 850831466 219234137 59183234 627992510 600475922 870027113 288060277 753901530 774287738 1066146659 836987159 98708283 205186733 376657173 609515692 283954045 271044774 820317764 322345020 492427416 280637481 1060331897 980737388 869710302 576415082 894113182 630213387 241452965 307456470 860450837 597060351 724513774 789145196 104376659 541223836 27220810 217377775 121226034 38014171 579377896 827869642 574338199 980618213 1017567873 925310081 4538109 134427268 558416876 653699212 192239900 205327956 439160439 908470578 670761856 460458516 376993054 220226921 717605845 332306320 194953841 207381404 106653719 340255178 257021769 924717500 11645120 1019973775 1019849174 127826951 337077047 221141785 121921377 641932698 57473668 705344399 78785177 998436480 967393210 358387929 1024625872 908831690 386350611 601525621 300543141 231571615 632237844 231354025 663942118 759916572 987670024 701808496 876314579 246490783 284312251 137730604 23246226 1028504953 325990375 212090851 571453380 345636405 642005312 965278571 749069626 221792617 618363514 551718150 1020996299 488713398 708526328 576762227 408363297 177725884 864900380 536092664 496365912 626462986 769750345 822401139 497244028 1039392572 1069815293 434490896 676862933 322257478 462122189 376595347 250340852 2470091 730373943 956322079 236871498 921643532 817602544 398454824 889312482 609036650 131589932 139304121 455923990 406319368 679826785 799924636 531088007 684875155 188919751 347877417 1064778957 305990019 229063994 1028921010 154765208 353420936 1000691954 64262115 996670473 911299158 83496139 983380440 850295386 903222064 731970450 687596071 875145277 1032130695 626288663 794547643 66440677 918143038 605689830 846949639 782344192 607199435 94444269 860929485 108710512 519560615 996296390 164240764 255264757 382783780 1008237368 387838413 1070435254 183689200 294956908 346182916 792370751 651985968 601009681 121932235 222060215 499489762 668999724 545457959 586012318 274785338 94291938 363266387 482122135 48206250 278537639 949161793 570792572 866298994 549992705 462988710 949041843 606385907 987247624 293603023 1013028600 1012822048 77813795 496355859 110643041 840751859 957904090 334700595 482477643 235125967 395643685 451297622 666735865 291449116 218414362 402964210 1022519161 305581384 224220988 1017158696 771277261 63996560 818553991 527321714 2659956 820643444 933767392 855998750 927380637 1008909549 262424565 603798953 1014719517 183329777 22527415 449962231 192881728 594968179 241328876 374082717 325255936 1016254283 1043545480 630944746 1006850402 962801260 940102971 891431292 619597938 676565030 509507624 263507222 420364016 387618567 690501259 261704814 813631953 972104207 440265065 509133765 691411289 1057368025 1038012498 749312919 283764736 121548036 499641374 402659904 413763937 742709278 443815811 210209627 798166700 867536764 564440423 429201357 770033188 675873934 973603308 380107722 433497818 653537020 136086635 82744514 843230205 666152023 178183692 118239264 763088560 183865743 1038271344 216113043 166594310 861709833 292072481 879512762 549743868 537525677 341592038 374192824 344462674 831563697 781313824 1015263401 859563016 450052138 134349108 889802399 116349975 118977527 269642255 996703230 498326953 435077684 1006689012 849292340 1054548588 605187339 482168271 476437814 254626587 170794325 326081456 418854127 263342641 353537797 251219083 792025818 405780165 928088824 925383363 136393681 928168980 690192519 708821920 473322692 814679433 304999918 604526782 1042370369 783240087 79372393 140955906 579114094 53029309 819686497 162009559 1034085233 871741386 43785390 261201712 295621715 1066684919 760523899 1033178237 353029946 761370206 802909489 447367613 488728799 396883423 16286001 507390980 501270680 389202240 931891911 670218407 161936695 1004744612 452168937 918869132 355524302 832271120 437962499 135069727 340631611 660486006 536517741 223479074 398222985 892986129 429226124 829962678 488285421 497999108 696066325 364644320 80787584 977558411 847953653 354638804 738994592 672829280 594091305 975680250 259136532 348995485 195313981 902900518 252628491 50469702 465852471 633974459 667251301 532441788 982641292 1051159294 1036866398 1010660741 241160939 358838892 887986136 1057828219 125468816 576466729 475109002 972390675 455580207 375111844 958474887 19031957 209816727 946248626 882191713 784121035 1063959177 131548887 671599834 547647950 724419738 21835973 533861169 396875718 18113044 517964879 745558771 165881282 382339882 415639426 813871518 277284534 887178047 968181602 162106385 385631337 19627449 75512978 705416636 661371578 353187156 740048245 14695057 755407914 385893962 584952750 1031230441 739694853 899831319 234773649 728277470 386218697 709154985 369076005 565429646 377126344 435171506 941293357 955830822 28261005 332975188 589970738 324237374 323554706 356976656 288158913 960249307 1071250376 988095456 739190758 947100079 506685821 265679408 160601765 463979827 955984317 405658774 866855221 392537894 662996267 71005207 545468627 1056231216 211729877 618545650 729760159 417864634 834348453 90018483 1050782328 37231248 801166829 175614714 831556994 13479717 770981934 396312492 586642013 813816260 904088630 233472556 112152293 746346726 483742896 892008745 305959621 21053598 989252926 164966156 805420093 986132489 380475382 1004814362 309839658 339330722 26247623 159172572 218045965 662618095 302526382 23694232 966485329 544965224 324925636 540205830 821749202 549439849 267436157 776214583 916404712 624471799 1034670341 27832042 292689608 785968038 974921744 472840998 143743806 145025431 879366279 972319927 795337011 91445065 135591739 221013410 354131147 335212351 910951891 247113589 860734261 340960609 453370020 28874333 887969729 844634460 1052501239 1073208817 971523080 450708669 1052293739 903590044 223887973 989788936 927225656 123491364 960927701 895140629 260227110 272277692 148877487 741088120 94698315 304768667 1047343212 798403373 251550882 972733745 513431186 689766466 64091400 566303727 616492034 535250335 100134085 353139094 45733947 641186912 844590179 214753878 845291 585179346 401440959 696829598 574205054 841623606 804801683 1052980383 434465627 740341579 276732501 806789144 593605913 676991086 32295918 656947904 73784393 58535735 958927687 651247059 721010871 403894365 940467868 532082501 762546480 406963553 92435131 864132066 149202410 635003821 192398015 767593986 547260802 319136589 971856081 798691853 616638409 703674398 228603921 1067729674 32156423 133204323 894020595 905659496 97038373 743028528 822534563 546607742 670634817 43231281 182132266 30312258 574442881 948349434 942678280 224988457 1023674447 77794670 264463963 970918893 475954976 1014800376 810740174 967906674 243259012 928815353 366686695 503429585 999035470 998575319 703993543 59990187 36755665 50856472 114431110 380595911 88822575 260665132 890408396 684121073 857281894 45543847 735229095 272700529 48474551 1049547268 117574025 2748041 136824169 966398806 532430725 283462102 483817480 768914342 632769824 1062991901 163084408 405373946 1025227893 267582325 811533250 919980289 535898652 322463850 1038783017 43234589 51628156 204888915 1046013802 800691815 353703078 1055906666 307505327 1008832249 676446384 1022933450 853931610 861953766 795765188 252453421 735323627 276040866 844758794 7837120 698102893 687222167 969556941 588810862 175203966 1063324369 813258724 836028013 824429348 760652944 79480732 585915519 814891489 949147992 494745892 928419366 635355664 762359841 272330005 676671134 845626205 485977866 907687055 690969695 573874704 484281937 55352209 295467967 270361282 658274505 33116522 810541787 758580194 227416072 131389431 9646682 157564372 28290110 681312941 773602893 56267160 913758407 1059317043 750086758 281748387 31381333 443599117 511788789 31531414 738821889 577248242 869040116 723371786 557775218 406779059 902691780 134946817 627718063 1066650505 918079498 720543928 180245054 1058565141 414489955 924256900 262650212 1000838391 450236948 611262685 853753558 654093231 5521228 659636707 560978532 961247581 988703611 345991295 899799194 545692080 126900814 258399320 88554376 499297285 817552540 546823466 2574576 3920166 508339741 115454163 615258436 936837450 485974998 575592126 1027540461 93177161 622149414 963407647 670392534 378581559 341287027 37383126 740113193 788474550 517572224 883161671 781469104 261713602 681594896 485744593 919571741 414888185 852344772 624953142 790795324 585740507 681770637 261916512 979589287 620831859 429878953 50026980 658635118 935143245 463331796 1073024546 1027474939 856136703 824367885 469386236 432080699 960814257 2902591 307127494 857836869 722030826 588549766 704154468 1061346466 684883920 790999511 799472284 1041284060 580739103 396440855 281163850 872901686 546460838 366421920 752790278 51460086 449121832 792006718 123311703 555550056 337983217 468968112 119422587 596465930 289240728 1056815081 167828048 621712383 601572506 889980675 840307750 779114457 990938650 936091889 594508474 313204823 702540164 94930085 879816005 689974819 898712379 576960856 671792236 571863724 735178080 164002461 354343173 18246124 350862930 639276950 1052527956 378353110 514017349 411027123 36659715 778778807 228432590 71993779 247722866 630094411 353197257 269903100 382839908 161137868 675654305 133182537 1031887965 627770883 273538997 889775246 458361466 142526054 377598729 298435458 405419402 1307563 999336966 416386639 115076312 683717794 42271267 728088932 955905219 45520760 355338372 818833286 108797325 687902924 416990424 513763236 465800536 93084238 14748643 784208338 532965387 473492559 1051119359 264207910 832574856 1041776298 972473783 512176928 75300409 432811423 537643239 201680001 880457702 313554976 615074573 560276906 791796725 591484302 706595531 843343801 331834389 489239607 1046169268 97599668 156807514 653164808 806142960 612634802 1004775854 381037059 527757100 423098691 957741940 1063624335 553024802 696920463 662186871 345964562 665847052 26968840 679436177 1055193770 777116393 1042964929 961023613 634237779 740709080 313431967 657638389 122174050 238301796 528401383 695963640 369682356 543025753 794465472 1049150818 689264782 954041239 623382647 419764276 460842790 627458987 550250811 734215955 360326091 744645680 534158138 149048628 213529171 1017038494 417485497 344373724 905441100 789127253 754024360 616464184 299966188 742860551 415737021 335039829 306933564 326289438 788931829 61977615 1063852204 904505524 51812921 393716450 790090037 98450012 170963072 610324607 615804427 684412236 744326788 130999097 620299551 908878231 614139857 39642463 652478814 349115794 54455444 955501280 799624505 648544736 414884858 385899949 520204055 64237944 870283241 973193792 31099646 1072083428 400240941 1003208015 721214480 431214830 679567356 411904509 253502245 30848242 1003524580 303914651 254442773 1071689867 377735149 574031150 867602605 915128807 840865797 1064402751 552391155 1004103158 396243542 195178605 609406018 825924733 326616753 517901333 33181857 685082477 796808786 162149421 852703323 639677001 874968939 125129694 62978192 270445970 798349813 521628790 257688969 676178926 289765276 283494550 334933628 646799572 301961188 960853787 756464885 181526033 761780754 333419823 427920398 331023748 133200826 802327979 552662098 844524633 739403189 789323599 312482057 133227624 414495720 670558916 1060750090 373911866 256713173 485792288 535584140 618905533 448381154 323596899 281735180 974173497 992676727 811695781 779319779 684674578 378407934 771470763 315806005 923460888 519780715 611485828 758690227 164960770 800713844 503911635 36389053 24507951 264961625 647031741 688044270 714913242 612904461 149434095 283387471 729316018 156277331 60148916 752280307 142823545 108233607 59244572 314771315 953006614 1067655204 521787439 389259999 121402091 85954005 753889056 731789582 141684206 459288055 601507541 313639858 246573977 373743979 118035903 71721999 710857970 865081034 194725002 938326163 599335369 285855368 292859285 902922783 865249178 647666406 422743500 469708606 853746884 165910824 961970382 465522112 530993647 771361495 1000848149 115971140 431600036 411988622 434642642 289678281 566907918 283268999 235850294 867710806 966138687 309229664 294430416 324810290 582898738 837581531 291157450 195053240 646517087 661960108 447401529 451167520 412741163 703588523 366887050 638429311 778071252 436106985 70537717 127970002 400374805 170968090 1023186357 162787402 679350047 78902489 308326439 387512140 450591449 396757133 795643683 995184993 440559449 45925260 123623730 235394803 488214281 48583574 138501677 252947613 1051793757 707408170 526259092 265980571 740854224 765207554 342051000 403448498 96165407 56430890 892557819 948595052 197004614 438404080 560456516 358826115 850140222 134226754 326739781 430844163 449295275 265886121 419153209 558733314 1047549110 934746668 629800654 262611971 173655837 844622089 941976857 618759607 329437199 767416581 181645013 843518240 380527501 846169318 943931521 643969148 765554424 566668053 198902447 326943694 129478233 591425401 445868964 938020904 229379507 16830650 930357360 708853664 1049183142 785308977 1072616656 617295590 254148990 724976416 686643493 413536045 844005195 352076331 704798369 809444874 198361650 939765211 247340483 460281381 848509998 786181971 187871967 339900619 574074383 1018854495 172622321 205976547 31689694 781659804 151751723 499644161 370326153 935850667 236378876 1033494409 1008512827 246292601 329366965 972633784 247108336 933949150 20883792 265038023 382975236 189767962 468896249 917810800 657813204 118148365 199596601 966410670 849747300 309021274 622787433 786178350 160676444 740711833 470348428 147199152 284537724 330713225 140743072 329916409 201327952 491005747 602257023 324715168 466145113 884171228 574444205 144637724 261781192 959092041 268022485 875833173 716685410 388713290 74868438 1007530022 742869304 68627882 308852378 894567899 204677566 888790042 552996214 137534070 364588243 477023956 1066642566 940892840 761227707 447158888 821652402 1002630922 114148769 662333636 396368465 340285355 942157179 100481886 322326727 769469132 186152188 939545992 1040914604 65074690 461453066 468489464 241515929 82284453 222834207 267932933 392580181 73470589 795365423 118737213 607031292 714833829 20907537 660257514 807562399 106999443 643487370 1031841063 947648840 438850478 1019645733 314618183 832979462 890433141 935639735 561036662 603635618 125449184 31766939 263336106 706481693 914812750 162987487 991635805 835026324 365733717 456162318 87974583 647586114 296564068 923129140 302108140 606893474 294078135 827260813 792357737 80219343 455379029 1055423792 384520757 494290553 372858979 514706267 98201810 766915865 726848935 84915637 214365669 662650715 784545308 1058199981 1004792607 642656509 417202709 150014631 99549623 379445133 181547528 479200925 1014591147 110039609 448730549 472417565 940150779 964126285 430950935 752275796 8198316 581674361 828499774 326527367 656025988 718895815 984117180 134154392 780966943 160002244 422633984 34114316 575903698 646031318 535221251 1024382492 639150749 851563270 539426563 23150248 405020180 1025485000 901622277 611794389 585469126 639954511 598091147 660125560 815621223 485578226 300108622 62841856 511111492 1009063238 174323447 116011294 496590993 864093976 172194414 312913740 285887364 904700658 1031713976 8779278 40215199 125080231 1038900147 349397458 973417761 234952911 498057515 906804923 1002482009 116357665 932248714 647991771 888942468 356568057 133975311 457041894 913499712 258314349 582583565 651522109 105652382 655467524 300963946 686975228 464828533 358680872 939950013 1059607921 373257156 379821836 630860684 916420007 845193733 573153442 939778762 812281530 97928607 716666264 404299891 947823527 596410492 709430640 583686835 192585954 698902054 654881197 1010578328 230371931 949990971 446963800 313936663 953389911 313392440 130705651 705133597 635707837 615793962 468521706 519942315 715723332 531472754 828984638 207843112 101935359 411824919 508746830 579886763 865280956 390223254 1033840192 71562243 495260925 332486533 374453352 2259630 10228243 189565633 251468932 457543146 372035881 1041715420 517167047 649025906 662420336 344249805 764618318 20894024 1016410396 812459077 270493849 9500125 967557875 482320554 319726937 249037575 95068572 462704151 118990262 383734428 990418632 945182344 824670438 366836961 690378288 279477540 282617906 770791454 335096780 1007999055 614942531 716974491 704383292 579559403 50198079 195096612 751346727 799525339 1037594563 379981079 925215621 147514287 198702760 592805365 405652744 219962412 329134015 548530286 201195621 635629414 702454686 397410061 1030736232 51003791 169921711 441685820 731985064 423928707 176585513 145018038 484561167 548619225 884433425 61885136 392519892 947592524 939712381 807325256 137969654 991254534 857261382 390024478 483261177 172969168 487541595 660417030 31839495 704206420 456750883 653637249 643852128 961359562 873420913 958578393 798651818 915700791 685685594 753193991 727986562 61420776 929935348 9495242 941850577 98332837 746726559 329158359 403207074 808399757 164805907 641090741 566455973 100390570 270799907 252777954 161224655 192381100 139920406 467985123 424688567 92003295 323628524 272682615 289239638 36496908 283111627 858268094 846044280 573744533 438786449 947461733 577475809 722333933 482304649 551056191 954441738 189676725 234995979 981432008 2578835 499054478 1053101600 88683145 837333051 76147349 433340229 101553115 248825730 349138555 341984083 85380842 926665896 1149898 865189512 533385919 891366792 156423083 496205547 428500919 697749696 623941181 428459250 178093101 481282859 118328727 993070773 702089681 672828153 1050547864 1003250739 480689631 1063551457 180785025 1057277534 527673937 408055975 788659155 256132276 1028566373 1030644617 367666089 485463978 108344217 351662598 870844328 797343816 548589774 649747675 278805168 756353122 342700262 463359566 383305228 362141505 505914291 966836587 234095134 95803543 373228483 73845180 652897889 935847956 578677032 824867653 850159953 685400385 190459027 737502883 909355197 1005053127 843095019 1009365752 729082987 19331176 383796542 478648184 741475349 738992573 255204314 86011914 1066548409 100130070 621370667 180943376 803520676 557305698 725348858 757962658 344230388 150042420 192763113 50579068 590281381 74316826 709522881 26990897 437171642 910853618 1002867993 239414324 625045522 504586044 1065328979 864554437 759525808 143951652 672656933 779409582 576811571 1047278377 817362059 46856322 47679515 105097016 720715680 1062863952 1021738062 1053315236 163077952 351584130 399158699 765251292 26509087 245627241 921530937 365217869 986743932 383570807 831949410 628377448 398747578 1006468894 389091567 860830173 90396202 562110436 315499697 516367255 818102133 173797076 112952741 1051313920 385901069 543663989 873105187 459788361 474504165 871603457 1028099620 808159822 211097599 919174314 604446029 902400632 782520956 353110420 645989935 886443477 391797410 171048046 740032736 954112736 351083400 594253476 568102863 380935980 563536344 1040156400 727367935 432905485 430709858 287086039 933264693 185273853 152081713 373032359 539979404 979450803 466571144 972375186 525757436 611958853 240665818 598020578 630788109 679538053 96901374 935587063 862586085 485496656 863177435 493660979 166115218 744793251 879651871 327290137 765402319 132459366 353402105 767052384 827146309 963604957 577482358 143926975 548347136 334138598 856209678 228070589 625729479 1070470607 27014205 648622213 158294596 885610793 678046147 41066438 895009357 904203237 239441366 495483511 199126512 122903635 877705098 1011487430 216862748 433440204 640444633 320739346 427334137 868576801 164637031 788338324 986523694 1071798486 881564164 630740347 681700735 298920532 992807050 853457109 821959048 354045626 419408994 27308142 107346850 101918269 235855700 578378726 420538691 151273477 260354804 868892443 983743541 858471331 703699443 496929433 701824957 62325195 653439761 1038080341 226572148 1035457161 454513731 55822202 169622088 1026343004 988821683 907055277 885045969 897177636 6739648 86083002 324973236 686784144 448748745 793029586 1030750587 369792849 264679390 880320414 235416635 962279593 992040021 788505892 1038847868 294334529 292967813 507114337 41445452 229771867 621714385 435559605 1067602422 320822417 498681180 126695965 112998804 473682283 277868627 617625566 398858017 684338355 523056233 744894366 194490045 266916458 65723998 22248869 803688656 946731916 402735258 544429650 731171882 249641336 830232930 939872343 630268096 757149538 903487625 701466395 516099259 272967952 74385344 356262723 635079078 487807318 226205418 767332495 407376682 355868205 409409260 856753563 749613246 431199837 925816557 305042546 811929756 858518436 362824200 716347292 862626231 736080763 828553879 272203205 508482337 212519261 90596689 395785785 152043603 820905819 749608447 836456885 368406230 94256187 223925465 537722460 49261850 440537411 325419670 447037559 608251726 660910606 902010774 17545829 309245739 1015344262 247163026 966996934 891540709 694883251 685163821 226261589 899811319 503244215 347444326 246786169 716467716 885777739 329026780 84340089 216455689 990492893 347170627 584498492 1044510649 958594278 929421919 450739339 640319646 887576771 1006353786 724957625 135275707 168102865 447219796 363009658 1018531683 486500367 812474035 490944520 823783330 143193665 490255365 521863305 320563048 918910580 816102058 969562984 50273467 253632108 993184858 753563295 218368045 1019890338 243908486 469529404 408327800 825000147 952341552 584122779 611907968 935393063 138983429 321525923 34987114 811275369 454330988 765127293 332684592 759394422 1054630232 879878918 321168409 714683005 147221580 416357751 556911251 782259759 1050844073 1038834762 993383467 444680742 728849403 1018303686 467309791 86115835 639513390 939721060 394116638 74059326 1068937108 723571797 987403513 353168121 896639163 51378106 784226469 966112753 609360013 6465818 457918160 51030126 96500669 684027312 543462345 975648389 84373483 710356673 495137474 879528119 670589150 629124852 735020482 953932085 399076601 499998371 271324974 538894863 494529635 881064058 605643199 807923756 579382244 852231852 584228474 789094037 1045503898 774769998 517224978 397757575 292895605 513174519 37646123 644040653 819712255 789244211 459036264 625726810 416556890 438970411 24257692 1007942615 1050784195 448070783 310979179 321657500 77719289 1044876040 35659652 590619680 197803775 393810793 871642571 752303117 890931014 146660013 849280804 535558678 872200165 558497075 133547077 1048017540 395765801 819230032 533308121 486712726 802420511 1050998294 691604919 515482030 74690086 94988887 888581844 59374342 841168706 30959934 253028697 74218653 420356829 91703453 199076961 999460211 787288649 810326429 1048534094 933780277 376991689 158707563 651034577 462458866 567830139 585531736 84579802 1039834210 442917960 837488462 415496515 861760091 917582689 68416403 1753130 483825669 887717253 236123558 1071522345 981760510 495293110 188679006 445776355 985476074 959310338 843163871 416546632 36377241 93400997 989471531 84131832 644644531 253038375 637320007 145914053 326149189 1002618110 478920603 850862882 784707729 227254990 408590907 720614969 628564913 133519486 705541954 985252708 192167869 1003643611 236847287 108201943 201366504 747259365 1004726176 205131555 342249747 702334104 381398718 7598457 601408931 50486575 986041439 645512366 1297530 847506 474877590 1006391443 1073121250 808458157 144629059 348933607 185486912 969102286 348002260 769228992 545799515 1028048726 671076513 946828851 975498034 422773686 124228097 696152049 307103382 1023412727 943841036 97383733 783858458 642562944 378651918 534309532 202281683 265438588 151895644 805089905 588495217 53559773 686196187 226415639 767164580 1069754895 551371671 568795341 381400960 663432916 625404763 508661260 658913989 339411775 744603733 842886612 1038218848 1046291717 615079877 491520458 693412230 444249267 283853831 44783003 161516819 861296186 172088205 251308168 424691002 399138625 995476045 246162107 194468058 761430314 990031020 244360533 164359782 885130899 416938026 887637683 677075193 1048406707 160618006 626378386 21132557 67162832 214232299 500253522 507331029 1027547885 1018244109 700537789 584001924 760045842 447706788 509885355 587816374 721272743 82057114 715155801 517777978 314586300 245815456 850144196 1047033101 756007416 416742671 543578926 358400391 467250380 287048312 673150618 1047593191 919380345 408409248 936441596 571058636 276111668 515754828 761047974 803611758 475918577 613101797 181053520 63257838 243795854 831648833 597555678 937835826 569973086 685263947 245001875 958193972 911004404 124506574 762915426 342107009 403100046 683426444 419672131 983449594 758019609 517715938 798463897 461573689 778351652 947206563 740553850 804927884 193633152 409973070 255698840 101080735 336691899 645283752 254193681 763985996 780314056 115823755 476045613 60313949 160323501 642582395 390278968 1029249500 589483225 99297938 332539147 665272552 974784176 849599251 885554246 181272396 245086729 891969961 637275033 581400465 453061491 84299361 109172971 467092593 644969346 1062087601 371817460 720697266 555950130 137978746 971414944 106576016 705176310 756876771 697865677 283597291 1001309368 844284836 261302866 55537230 135351044 625286935 739755282 427412747 38389345 416240883 758451345 70541630 220288752 1018267174 789390154 149970262 1032166453 691475382 953618137 371771063 325509178 497216489 1002513576 905084014 329780860 1019878438 544975629 704301832 376493161 857444094 238134457 1071482293 604145847 535928688 424748720 186457788 552972443 234540023 1028481426 807886282 1001895070 170681916 282384680 797320160 808258521 54634622 58622410 1000068449 227058915 422713660 915516518 791559704 860453280 84870442 782162310 796370374 460680240 326133124 275279996 50823839 653102671 58755876 737485492 16635335 887872047 846984918 522228859 476468476 98780223 319791609 624798100 1041079321 475482058 805559638 848193053 395146965 844100733 937289346 143561064 654229864 854043597 153535935 93244243 316979564 144334008 693673136 8181228 822096586 258047838 1021950017 952756266 301104129 372135087 812887370 945084617 204453119 492540825 679301016 289905437 788289523 979991139 326966958 540824699 984364928 229549155 1038439362 797412781 231593723 458354673 867799 1070367900 315416218 449564266 73172347 1021481813 141059104 1031399953 802744256 613633453 932108608 248052643 176467503 318890478 84550396 1019043992 501011582 847196837 444048432 124386680 554903435 1050758634 860436923 392332285 778198864 93038010 175589830 315894770 339229203 884480986 360276767 879543144 443902292 622252510 637741198 731089970 581719101 389536764 677299019 422834707 56942484 8988019 181129813 1026099242 214154667 991821050 1044893494 504581440 911248233 572789907 922665307 1049520941 725430810 106233804 622191418 495687421 453344887 60632005 854905307 1012759202 450734304 26647366 272884100 713112504 635600477 57201127 988458689 1615047 1063922005 891366518 867623598 875316250 740046482 683940318 237865874 577439240 532784005 596710458 1005476037 618963440 997145861 729320977 1002554255 902901758 369199902 310042264 4488616 229638251 872846364 142636841 318507480 977166745 635257105 114993723 604773587 547387032 55374939 1014657760 177889694 986986077 399029871 1065965926 542909385 912622479 850985970 1013929205 556892495 824039852 311271771 686740326 860944251 342395886 171150141 519050624 867188885 6826970 446932879 740902089 656199896 422769229 829283982 231471162 986924209 690404067 584613149 971749296 414228302 837770665 687963322 186982975 220310457 441794578 1063717199 402923893 805393237 30986927 128653354 345375661 885068903 284353190 974548367 105478288 736030823 657906704 714857755 436049281 676718527 1049092150 1036626016 927361198 858717163 541858724 522738042 774618347 1045893729 17157620 562175105 156954056 71653767 838594932 1047467325 780005768 859191401 758813947 232409655 443101025 460600357 206431035 939296753 1009202756 930684156 691160506 75280535 856238684 741939602 570474343 725044760 159775543 532957647 1002283472 639238246 799552360 368143854 254720824 349922418 668555023 14744352 1045175238 587272359 638150700 692999878 406123735 506308664 509364945 315798175 40662470 511571246 789172484 1010484443 905759551 538139642 436814618 418090501 493766278 582983030 290780787 265071096 977781610 61221024 263401262 962806364 184265542 406861213 655027860 993377660 234589963 216346307 971013790 450837364 361245552 941607891 235232067 716481384 293635392 242407385 138601584 331201658 619161443 982881721 625785708 878517666 618345474 862585564 702708367 265692619 955678236 953640384 333507085 498006490 39474950 550108546 77321763 127889160 913183331 7355263 881432096 376448007 463255045 1011571685 375873266 36382380 650732054 404828283 241365521 741791889 511881740 59135608 761155420 291383004 132471644 1056647929 89761665 791357607 416139511 357152845 330996878 587008512 669229043 249432549 692669875 552904441 979583495 406358701 314840381 898638787 503633810 828718571 623802310 333478918 347101523 119142392 703428645 1060985854 422185824 22078295 409611908 699865119 502861818 464989616 802146038 197963443 701779221 686264924 676397347 977420993 788593906 21118768 514593369 1049540129 67380927 738002188 8834355 283442088 674734855 60332293 734711190 6234283 215191843 450019361 73752368 753044497 187440668 887902125 785740739 200492993 926299562 1022109597 155840603 818483077 27202728 500334271 497526503 736395221 359687724 390959525 552537604 981386327 988513896 676203904 406478392 31849602 280884570 951508058 464520449 352622110 831981184 424534092 1024685094 271092687 883669285 25937383 412357078 893267767 1023280136 904273254 769035305 872499542 560556226 913533716 767379036 720207501 390059813 45611928 231772356 533167502 207609306 851701346 894899022 534110804 705817740 839341841 317270020 26943024 255371617 1020318737 472415587 500667316 438424092 433175526 602060016 833627749 381440004 941628909 792288829 449234801 646314883 977389862 73698784 331705782 840779803 1057102718 533950032 622327888 551011700 501590628 422501915 954974203 583599804 431911207 875757165 272179847 892354619 771301418 192261112 1023211138 999261422 751507731 392400952 456026593 468737906 827723003 104267263 992994924 900136166 668132708 220546572 1067587925 152923809 531209161 343295714 921339679 860567945 509327989 456208686 488285648 605726981 971203404 96019307 730222312 155729838 658222846 831545118 65420471 356275206 12542943 868772462 815850109 1057152349 803047533 252507777 42054149 63628804 82900305 884967593 450993388 589244416 464862672 830610136 617927222 494269878 399752451 184296084 507665657 210144102 325807207 278288755 240835695 993520083 1020315191 220834630 112296741 194910813 874203456 211013967 863408532 739941285 104109666 252059555 969592836 826801119 880348192 390297633 1065781955 680705884 878352376 136309668 385897232 1006804358 522867530 1062139421 1023649311 922970699 295875802 632366868 927848850 73055781 693449841 679023724 23280480 155696520 547544614 323978705 58483639 304539814 786387953 533814283 721968874 558891779 279305097 823007139 1021930590 220179991 984542430 630800348 924365719 814467434 311362279 630140567 757874158 85269353 602526135 825459592 732814245 797663041 709527386 771250428 135063734 993517602 913713714 744868024 889719715 145870235 172888339 313687223 694507691 457427205 477882829 433252726 10150603 475199558 609764387 2373591 257926765 612996804 164339507 264065492 552381329 35381656 121354649 508051600 854729265 602934535 781736046 62662318 156807107 383188991 878157197 255993117 740462786 34737586 301489139 956964347 188320759 731347353 979413419 705053890 393958449 942796334 477885636 604234108 303596733 855065576 661122838 266082570 170138237 940514727 1028636485 597688133 189316885 850855864 417434291 132416155 784851159 327897121 236884748 618298413 132330668 12160057 803604506 601679635 418008298 581311377 1021710216 517528012 745207620 361728485 813350127 577386262 695397840 478712399 200759771 984851538 215223882 609596720 366810724 841644402 524699546 60169542 935837748 615629389 574245951 69103818 655316117 23927377 903735119 1016061783 117229338 559347749 420947103 867312852 439246977 179094942 956570871 224719004 681767091 734779033 1028876138 959004583 1061056837 1039103557 1060753243 481447488 1015323534 334032861 101948684 48642762 921959768 492324544 821241354 921227996 881704981 33834589 1041248978 875272933 346481834 818078446 557129246 18873682 183515733 1005051848 671166618 457604665 833306882 197886959 644578083 984512328 38932219 665717088 232257188 146627159 300336887 1026478988 293071500 990431874 493002586 954404979 881683228 1065498198 538756316 967952878 952760398 932322884 631055764 669014252 344439569 255168840 929076153 863257227 51150682 67325197 301206908 224611635 208084687 426101038 175306507 274905933 270520822 482274860 1058246635 80077628 100823343 758949257 795271010 716415508 308343367 181953608 517788283 301475548 914835148 876778462 1039922039 542855911 323804653 733939174 457944366 458805870 980030336 301544822 396904767 1033313313 595931335 804737534 934419976 123614236 153859276 641514102 757404191 451957348 337352860 910143767 242222276 70505221 25514201 26866059 948070782 384719379 601086261 85489677 705324548 67093445 926802473 825638822 201257265 514398993 665366449 269290987 173973512 585921334 338976084 889194120 378735333 633860312 625772633 599354625 51313824 794611166 305425963 382182344 1065942457 129508204 264919258 583028887 380251831 424498381 449152423 116194629 857182404 70211814 336760844 567930072 944400227 62093998 860371153 392338764 163032650 17260887 43010776 698925440 1016526937 430714449 688882196 245969079 687980277 1039332674 998224144 101319639 343064066 262506406 75853142 42884428 859941232 948392906 532978696 709231758 115778778 639701926 551119835 467784991 492407714 995176474 542038611 917890735 894051684 90944314 583300675 964572739 529951637 413322168 1046663663 685273641 681636625 900822195 728604162 230215193 425949820 471318135 155200345 997567053 145076680 690601337 950590204 468369314 98551095 767750389 575720433 779636491 47741736 750620045 171734319 947335361 76054102 624212742 1030427871 577546242 116650334 846489411 134090364 201370444 447676781 628033048 581020700 429461016 359582052 702857311 327937194 542117198 253337969 507113858 740500312 770526966 1059574701 254190352 657092437 353755304 1070665520 126849789 464449516 211059802 268317645 566587150 213010799 117311017 328422114 986564561 199298361 873154680 545040503 355772219 797223561 152010808 208525987 850083399 1018193921 384335995 1037854635 650828283 455053114 412090759 394537833 907617453 1037977761 550171252 903519163 254755089 1067238884 967784750 688593077 342710173 800725 110463692 78067439 972380840 768136784 1033776880 605688549 553956906 181484779 952391033 103895803 993588473 45039211 913312482 886079233 585176804 612373360 630337476 248898967 472319697 127763758 980537447 983916959 557779736 278692917 292188523 324124449 1012312918 249919023 170429978 282857115 181890834 75529239 371684138 494440275 659342416 382701184 219895702 793390208 652256000 798295693 157211980 914224517 723863451 94551025 348185620 564628048 469690227 840728535 510663765 108446810 246915536 919259491 480228414 380098618 71228609 684116287 869619358 243087060 224025624 293088892 189401559 217769700 196363109 426960821 527736430 665401136 307321296 680974130 211158398 1006134099 428237467 15571671 731100966 725614859 1030072706 277990273 1064003373 93559962 1054540554 724209271 1007944429 300895359 618855381 425189703 503827826 376902095 350766240 202727753 928935435 772528585 515815751 681452519 903774636 1073638240 823375139 535112023 852620146 822938532 433370757 571080950 520017291 754470563 764698882 738998077 752257376 182449084 238958018 84459059 151479057 1032117502 588445989 253696199 337277600 731106394 617579934 808812147 801368124 1040122435 819855662 209137574 94664881 738877210 384490337 177080790 165580723 789744825 657071060 793602407 248591807 895190482 567887397 72110884 117791401 991971728 158364750 636334830 211512522 438620102 663749536 259211587 418517617 1058713619 181210820 500715371 554948221 612781321 185755272 412665579 468472086 72318307 525657064 264921916 802509934 780193410 721139170 974377029 192532964 823257031 499353678 317729361 6589245 879774243 752893515 839131666 978148680 66018331 698921993 681583877 896938628 624046180 409476752 883455535 117473823 606144818 577455936 81254375 701758118 561848052 948923368 620240795 342763697 791856409 204817931 13779764 316459910 1058108641 480062553 399513715 1061046823 380203988 484829 932054119 263048446 819288326 595271091 1024572968 356779671 684630454 475295198 1006742649 759139419 619522969 142574 1032620668 962278172 416124911 726420323 649622581 219687685 40568601 586296343 238293642 112587398 453672831 988493483 1010097672 655247239 213217832 277639618 145320137 288774338 484977558 837340711 667426154 389265199 913397628 840698396 30994196 171911493 795418983 916335165 620783409 313475528 977137627 51010069 141209434 148277012 459443444 304511789 733233393 531758840 583702335 161132614 93599349 420015756 886894733 446040871 960055128 998329096 425171582 253995998 495164275 156359889 565431897 278408969 774004658 22085328 12116027 26125001 23126385 110583654 979164568 562342760 186430241 307365233 750838971 572666517 852716234 529445489 730126829 339018434 1007512445 120723057 191797869 458427747 735024470 787849621 151134387 239813209 616219173 780484554 976632666 943872485 1036402672 869356351 530541980 362072209 753040674 468600237 434380008 276079105 33217023 1063197264 849734607 705425098 197933854 309814425 89036457 399225823 513850237 401188174 904472646 608485355 315464499 749081999 624174707 419520010 915680585 41357441 616205620 695286294 968560120 32176279 864307544 110147154 402720253 903386372 544939759 76136214 615619748 14644946 44789732 946313445 304318120 617708112 29308755 58407784 295275478 528529133 689719029 33251949 920029108 999301525 462166279 604585528 1069766477 893170851 328283336 363039648 240972384 763322176 381435589 208010701 52499272 907947008 180581993 1009112848 68956085 417293050 46539812 363869812 47084677 305157280 748103033 980959708 327176881 265390933 404255191 694499036 312188474 342540838 161938434 408552582 1042535218 57907678 244903170 599931906 205335981 457723607 295205749 441404293 69986255 573325664 59959500 92285980 521139851 430832378 233014420 734124328 805154397 177257057 704208208 783695919 69567129 1056595693 998125449 817632531 1058465711 577369345 311218356 285983528 280170514 183985072 650221850 472109598 23187143 126807674 822631425 899574750 588642755 927558805 477101679 475937723 749478898 730681506 939942229 850385268 372382003 403305670 919055733 243475192 219681782 237478443 436717922 182969085 630721045 312713101 618007558 43814748 803315241 14644144 346048934 222786816 142387648 868890251 83792551 391984145 1044084258 201742037 426165456 727079021 776537108 178519084 733787683 324096395 348938771 280737224 1006495590 270704244 919401104 873526057 469580550 56951992 880438642 914191041 55250937 1054589302 982364469 205095615 801391921 26215117 865604892 670175218 352340085 571558127 955402397 54560349 464367253 627930245 679047016 706263037 77394120 209698402 16158097 350786809 664364208 798444338 825684713 262520425 425946723 64377785 864037944 284857826 281919705 983496213 214593031 254826869 94307502 385103181 236784182 596214446 595076693 821340642 205097855 730087834 786064803 777210815 923879556 197025433 984819216 32370878 502269604 473423942 343668650 725241005 910841515 40853705 904573998 140745552 996322206 218149920 388556108 154846597 657764876 653824378 228900165 114187015 1003536808 923908593 109555266 633037803 744603044 229147991 950044629 827742875 811156915 667875044 744495984 212847526 908440667 291364546 768079770 748989732 823042042 713206785 390010629 977863071 226045054 156518535 130033838 749227040 545899530 773241351 191104741 951052963 498125438 148519629 307964529 448646272 450566010 474024172 322485639 1009324157 433962202 936965283 1005963626 747871897 309032098 427482821 575083759 593771240 896055771 970535126 610251142 889304440 879721774 861691497 820699564 180158823 794893021 724266570 260034829 111891294 891673601 941200766 537283758 1040590752 257204662 507565946 704817804 933030277 817029999 1049170866 611376559 38886828 415884295 390141543 684449505 45361470 91007526 15477401 65130218 183128303 549059435 197317721 1049639391 932873876 631883976 702801145 717720585 256294078 781323873 884441967 1057862706 5926782 615837606 1026927106 619353926 37842395 416979537 766649654 381972367 998593154 502902374 872129829 491044786 1036660151 234381082 857432323 754786887 445445445 997133037 793472123 754519607 703801678 37004736 576274656 207564739 842400016 591589531 300028371 273710427 196822638 668829975 1044725500 177396180 379778027 432875197 766715087 232421889 957033031 215674811 913148889 913455002 532327440 127067090 495722246 320405557 946880888 330842178 964474810 658096019 336229360 685394505 963993119 55604514 96946588 1021204467 585958893 438820062 879524150 914608967 743711466 933069030 644788143 313383321 517424969 32659738 176554408 991276986 146564475 306242926 665353328 1071538717 854843144 238357383 892276674 857960820 885053449 552906845 692473330 852141767 256824555 281174882 894234546 234234209 590603440 703490663 1065604589 883097711 766238551 570703031 159681253 317374013 986373933 1058060006 90818154 326509410 599883740 930732330 696773906 797024689 155285294 85173247 301578277 30845052 86206823 628284098 885066337 144597135 955252565 917980974 784859111 541447608 228119570 190207780 51366410 512453346 501261250 833967020 142114068 892308494 236197583 1017648368 124839963 344728696 495996874 540384748 733317745 869565749 827417509 763416996 27303844 590725580 785628713 1050516921 1024523064 431338257 375741226 571109491 747418603 1070402170 824072725 782674866 658570431 616101024 572694906 1007741590 117435422 464580781 69538922 76635646 485422335 488027803 882241549 120095416 894081299 470390553 95725485 893420209 686149020 705829460 131247903 290412911 268319453 129452386 647900914 797932989 763928823 734023446 875382604 619218052 69689590 177762470 337781096 143801620 467165742 10300737 635354690 1070406787 877704127 880357645 838582616 73681165 94295132 170114920 393905001 475734743 18279940 493883970 578043451 492093650 783415800 697083717 475694653 471950138 31573834 974061793 721976749 739525821 777727072 833070735 13405476 1020003958 937626430 461510289 57654745 518751466 140457783 551689975 193606169 681028941 1063707198 779660846 601517882 435462541 231528771 881859405 253005826 379925870 868382609 272485065 888543664 848320347 905595469 976097479 586116915 116256744 142024404 731709182 312369665 914987758 465945467 744602824 765843482 70477106 610301962 310661138 353868017 460002593 428825644 52429231 966075304 930823172 435612273 20706320 218286600 575068916 479313179 869621122 849218736 319974901 657468161 246581463 950918503 244386620 278117678 739925817 568241962 944944823 889260262 986018950 46391640 1021627141 202915097 698089238 890098090 764746213 876283070 435566874 893928001 369373280 283053869 513821459 119243327 272612197 2487696 544274403 36366060 1013732859 11592380 297710513 310549057 742011072 528217746 785917555 605115294 724999395 436006822 517561515 72372886 373550438 105856438 824896218 194184407 944458548 110450778 512668618 392338855 152045573 180184773 769211459 227960638 11205503 850066481 137932613 949650239 931092151 791395524 60126211 261754857 438786253 763723631 473214824 792688856 75804568 993346624 385758521 812717532 100838222 521578591 768562866 924685697 1017371076 1030668573 389039205 575538519 107293872 5933136 352823673 558764490 27640618 933640175 807383660 1005990785 501608276 158876545 954214907 479637062 942769889 249453192 704778621 402602870 803883992 432847422 23978538 1031510271 173268413 223626757 116888761 978324019 520523555 108323895 1015554555 863691122 1049648869 140536429 492874544 531365620 960060849 418203774 50384343 375569100 50998809 244707541 359686562 653130265 254236388 152344097 1027581886 618489074 1068873927 889336550 361971398 942583711 796294769 689888940 849847892 294349073 852000712 806649830 367191201 543591208 143120871 518414751 438371188 639664946 152427936 222777013 795007481 194900305 596176049 903789567 624616439 185271472 760213438 497105257 337660867 16831439 866912174 599119901 471955810 771265925 774192884 964386792 1018381045 343563249 983386548 1024723816 657656482 1047210239 863194287 245086518 885335446 376468265 436627420 977445212 26356395 278258420 788857220 806972496 561968491 848815918 758480858 780736428 361708822 511388053 541226919 192118876 978232481 12526852 407968917 760865652 885216622 578696247 706854465 553666431 681272100 282295306 707890016 271982826 25077894 168134208 353120641 105920020 172418285 1068565664 830463962 73678701 1011866313 798492491 1035751757 816729017 252243152 514698319 461817607 993624937 814827745 461394852 640306881 111700811 800525975 820554778 296920806 808811924 140644590 755878122 287008240 1073576927 879444817 78783962 246364805 451730850 839478287 890776902 1026667857 1020773086 853541067 505881031 946755849 886577348 807110975 807023935 465124893 716842755 704559209 806309152 631448207 891700385 691654901 678371402 724484967 137105220 560409095 314735274 1011562910 744454004 305193209 891502313 310146806 712003736 660870036 431276108 628311547 1043338580 167295882 521056876 481510676 416279318 191206045 870118597 835244948 699115466 186337395 930108866 396488101 861560019 29375324 1050548510 876406313 715270056 584760939 572582488 224177133 674128521 625542224 939244526 290909946 10859091 815624075 588748337 857078289 111114551 820887314 100686764 791935764 596607617 220660631 686023968 433608234 659047946 994683530 421769957 4202319 270375999 618205824 129804254 393219839 388262613 743721264 518036684 151252227 917874383 1063591684 977366351 406100371 947108449 382584658 248232962 1064516242 448398906 848765071 242526060 663622751 833775010 1006805614 831497422 130787416 191132866 296557314 11251898 570453843 541366221 425444466 512259443 471504619 436041018 667261994 196301319 536638167 25287918 195181015 593680395 904703085 345465926 395191852 863063321 3798798 782028213 311466651 897842210 742172857 360468370 999739114 250478785 548606284 233025292 864497617 391482287 122507271 185210613 876195873 20303933 23258776 191831252 678633729 356959933 367156553 218922765 448183160 1045003785 978768261 950975874 407438438 810063148 533883225 544524142 549197847 434017125 85571611 269868337 643709764 268976470 1062166969 282900956 928846966 39060054 363221085 100508522 57053161 80093214 284772336 820031576 728569986 359878431 619956526 1061181785 268661571 579381531 496991786 929421594 1033855154 842361199 593756280 654054405 925719529 918951118 753651575 902108874 106053852 802308009 701426392 1014193951 197035606 432163297 587656089 687498725 916409134 455052003 260079700 106746797 302260092 593217407 135262901 981263057 213504670 58361867 1055744922 1027594295 715928988 701905704 720629648 38926649 748485387 155511306 331238058 831546249 33770524 992273174 344385173 907703006 876620172 495076279 157034923 260201225 998688916 1015828926 701557138 745255004 607825773 732797522 860570002 635260413 697350406 818790295 777912511 876388084 777834961 887083376 301504229 752179103 1024161558 979542108 289426012 263549468 611877517 15833243 650758735 874068309 1072767079 402273419 202769076 572157809 16673621 888088478 29322145 628384361 346383312 819115740 1015017734 59067198 412285789 994134332 1034187778 796360717 490242150 225855034 692678908 940129052 64302854 442456277 683585237 562225529 134476770 947579263 186419552 631762496 449222900 420928977 645572214 229059650 200164687 976351220 1068573142 585916396 413308977 731565028 174960091 585738247 441890598 876096609 742367935 850687922 1040090972 21405587 219017867 473679729 756256366 515445266 468199499 267674850 201031056 939240465 615133523 871085194 243560092 766542431 1059753343 73703297 623542460 704362043 794126271 65556362 53537928 393660323 28856241 984895092 640590555 494549326 616336700 960270324 501079948 69974007 678356825 231632854 706404567 690645326 210260548 830632985 889999585 323974235 697036975 739190241 356676200 943295476 725573006 416812205 770715112 974003954 1026474833 790268541 1027137968 298150312 678365658 825625115 292454568 134740283 166182155 356969073 800006815 889535579 569429514 258812372 180195241 439508888 627248269 497700546 459529891 629228401 836321038 285257793 314629453 1028315776 488025551 857496032 25161989 877138501 21310387 404540202 42783117 416412656 833940687 219491195 469636255 945091429 199985998 477215045 992377180 290444746 192442607 691792071 676651583 690707595 253121538 419323533 103175549 992753863 509731642 292659143 391743158 258274014 391386679 733791104 785625651 1062928501 427918454 143681685 963378104 206985658 639249450 457435617 255829100 21190706 522056945 695966453 924737678 210290020 83518687 544073336 853106292 631274907 74762804 432067694 261202643 260938821 753681785 568023583 28156675 1067375355 791424396 33828849 515963134 928834981 128577825 624185584 358737677 913767590 911889122 266845863 222116430 768186858 251568979 683553721 575631458 761049246 29722907 935285714 670713921 842020476 549374715 812896761 67820968 447991013 376169528 102543172 399551911 267626533 403320194 429775265 832341165 71120239 309719304 476868898 650981577 1061462460 569402572 902392067 444974343 638663898 984718594 722451492 977689219 62625494 824935070 245791076 1034792643 396351701 895917643 774799191 98366726 149478057 763971937 643606864 949658008 779028589 1002129773 283003059 56092369 6912420 760551834 668449541 600008672 236515306 293749294 299217156 529379500 875654159 230281537 967983221 340592302 590229222 59359697 885477566 701986057 175069297 808841989 762818519 671500702 616347496 570849422 270504409 453994620 487643873 874295890 340587285 541458946 426317374 1026288946 458982940 173490059 888638923 392016375 565551124 993210461 735559477 1065865781 621429111 999298463 697377827 218775760 742424113 777604933 151085448 356505645 685865957 767819773 400758656 697228965 835164187 364158917 129213942 493675236 749905064 330555193 988014750 728108009 974971296 124429156 717193326 278226351 863082599 74646093 104834036 921703069 328253946 349841135 1050321770 952924797 174152814 264714356 85167749 501683920 215615646 1000592410 1052831677 638922044 421099854 388515817 1020349936 119365894 463155841 69447918 801300437 402895788 987229422 750889547 144433400 818707891 242854708 403573196 76241697 1007706606 145527059 152903971 942712571 447000459 185645559 758580204 206145234 232036002 467172920 1033020119 520656402 698005283 724440854 812516812 779630582 869797834 1046323152 55112232 243380993 1686594 1041274797 339388722 700688905 735473480 733954128 1046997553 823599876 632534004 127975941 492379107 1041370492 218875887 421215092 891885007 149239997 581500957 44363640 855419651 384324682 891894952 901420132 51767461 21367024 105433112 1015290246 591378105 555868104 380160096 956815755 782321564 656860109 1009267988 123384307 713474000 889827803 644569526 94790124 898603138 141001196 1018625636 1033787558 740221530 652419533 311627866 668060610 883225024 133069720 42628319 885402369 95444449 280039572 597748851 766890903 792315795 508086729 2246137 373745495 705709444 796343191 79165867 70242878 275270429 55223693 808185298 1044864510 1007788368 911755742 714791691 302072586 292498431 432125410 649053759 54654177 37258057 55464432 415700672 665675472 194616337 366699747 650272160 169377392 211012763 545307147 282308541 1019119363 183895938 995700879 25120593 739282849 86288351 643649925 318137544 283934044 739934764 772515440 367327961 383779839 17115626 784016150 143386682 504443910 960186061 329465193 235353633 156664377 242106691 597098431 534200902 663877695 325330202 336151686 917217542 915437788 988702858 177712671 620514921 781383881 767285017 900773018 647407025 864534818 676495325 104875799 649753213 1020445731 182628304 819171510 702125316 385463318 36709940 842714549 821562171 47959618 865854831 717897728 444519232 490281992 906693618 512651846 28040343 804506540 1069242089 748367355 179788121 258905561 692462231 901247940 1025270273 1019445113 367569085 1008370475 924835698 395063704 351143172 78662576 154400426 314063870 967351075 325728398 624100583 1042093466 617593843 633683556 568046709 651098806 811220101 361238791 145442785 919428197 631785654 396039264 129853827 746625517 790794498 380788878 753770806 878395950 24533725 398988098 967247862 211949252 248032788 443566696 177676221 718824597 103664085 936117393 791190169 882578517 555611518 486065848 46783131 578647667 574282651 32228594 970060049 514959213 602819486 920862364 617031320 904751461 1049835082 788227882 656058145 692790819 381443298 1003615547 1017432740 816916786 944653088 542410154 125090477 800339700 523379210 509092617 332393287 24129127 345847267 104694599 99361712 584523542 280770162 251753376 571856176 275884893 804556212 143811888 179673491 70973396 594249934 601448729 889174406 250813735 150684290 332005777 858755318 810379009 850715357 203082083 987092933 274435168 1052366852 907420485 841756406 592918893 160452036 344148290 101411337 934667110 404891950 658097800 757904877 127075064 966774148 684841515 549970558 467610005 918123161 892849997 827607865 1025535189 333578032 886176528 717085037 898329151 1006847978 131951743 422560056 318185293 355566744 52653680 109203566 691597945 416126123 323176390 47689737 401838143 1057423961 49622514 906192770 957501985 549000723 753841957 463828698 515889573 941056302 74422326 359462167 636890700 698505028 196742329 630276434 319500009 11219769 745064116 220110054 288769529 16620047 95465515 131782518 188731152 562609178 890626846 562872391 390861595 284075531 680856957 567837272 479435528 268060790 945191564 645452842 74442470 432256777 396044378 851104063 607237816 534524556 865509707 168107637 997536439 1044086005 571819108 956174964 479974699 49858425 93033610 438346666 126197057 904419102 525880072 505268533 809590878 1041777583 283552597 299501484 724164292 621160401 819021304 661100908 486867679 624058947 808598473 481627121 529292317 938611566 805250074 867225119 419594481 24016483 917734464 794257353 386531030 416254663 100015577 737610002 729782929 742049834 635570616 826523183 372944904 829210448 843160872 803310709 521635444 602198698 404208149 904778739 717456163 324816576 503167515 1063410673 997249395 154332931 270841494 497398076 877237715 583165396 780226507 411039090 873122164 675295871 502739432 51761060 710874577 137335551 461088570 415703168 937133132 722525345 1052036229 916259193 339846619 478992624 80419010 1035748978 696827017 828966122 158411460 1055610792 473487091 852853633 667067125 597913988 542242270 344387025 284215505 213541613 998886058 727901063 299678265 783030013 766323124 700596976 708183075 159943552 181580420 203826721 180033377 563001547 991609591 577561416 385296656 705905699 843263118 856462799 847875234 593321007 172421500 370380878 886170305 839068723 612385747 56339488 1069869794 36840006 753880413 946704003 412051343 943623115 8358516 688876867 218603292 259717535 153152687 195312616 758665424 282825138 555936614 327275919 445321087 510626082 937714517 354783782 666151552 895398538 813870198 356976254 101231291 997690528 506137117 476338066 674704941 365763220 801851568 818623760 1068917893 267623816 113441569 113674980 928486418 214961459 717105783 895491931 702483264 501805465 914649512 1061348365 454073666 31216050 1038103754 334943198 402487942 219625480 1036449813 201476188 1070223041 758371216 244500585 229588933 27671572 249069304 553524299 466872417 908205206 812619874 1063478351 295572338 189795363 269049127 359715461 393635130 992807028 194913088 239062740 574621509 95922157 863357364 406382989 204048430 42320696 1040446047 714383935 156131556 461765047 393805186 633053366 73027841 765864806 483670437 620074150 466422134 656076210 353295748 1057496498 944345678 91039095 249267836 397266778 505219725 308430468 824421423 753076089 35224101 59939782 806820519 249552241 353401941 1004510181 874496924 950509863 596412717 966013647 50445259 172711429 547469001 1003531192 780611187 830666684 506702188 822776784 1058517836 1059086498 478877038 80877666 673082026 552140416 838820294 261231406 299486693 106122209 381971113 936925327 462513249 1023985431 835034924 563421937 790344992 880043292 303210715 988457012 158753568 649306292 988544737 412191813 265893911 874230004 159095961 911930834 923163681 441627603 89733574 370009849 333435818 145300129 479848853 1073686172 702005564 89186329 657166927 318632038 457632786 1054887875 58696624 13366441 1026950076 140878111 499349115 582529772 104886178 643485662 78262697 878905282 362396225 960789440 656207233 731473382 266706918 580774546 851634347 721962498 339980005 30667621 929402115 354435640 201812808 368553370 175094352 462867508 95452569 275996061 201576549 229286436 211385263 624428782 763302992 838382604 632191588 1005041357 1031144002 198630811 497686273 1065835675 900074424 439528214 34258749 501235787 792358086 872122334 841464299 770386329 590845566 776031924 52998660 893052456 548171490 405638862 340888713 663739722 918503693 132597555 378638988 240963843 217072335 169741203 617913251 423797672 645694307 1069025755 233808690 907165984 502930869 788863634 4143571 845394499 421624174 837482280 139110762 7201668 147010712 650413407 625490376 641790166 875052568 659302912 210269465 112161642 336185481 67577536 784788796 438343814 19169067 857813915 149906858 718517877 87914208 166371002 831874852 556014120 567558798 434640576 568903907 621752088 811104743 842638999 959290680 132599122 772387885 52345599 237488991 485114371 14559600 508581555 628621759 110236303 41651397 495059434 824069498 813027688 325497994 236828048 552834578 670328845 1021944245 80827370 775788540 233361323 798432513 1010304420 73222572 102590919 562475749 936416247 510303826 231687550 493641944 807907729 467335547 780000694 210284040 774398395 678902432 528032465 313270387 917822368 556110963 858732646 501822824 447903736 563117915 586083667 712460824 532469227 1052837869 25004746 524767128 838472022 960485468 934826005 799470133 118283784 964704623 112597017 86978836 411905743 863356731 146803162 802888119 282859426 689056432 770231183 223807000 427093159 845947092 1020182404 948916641 25852704 963561014 961537458 417173251 742328303 37409307 264454464 938677847 541690804 40634239 826822350 535250486 183305573 538377643 495564849 850644495 355220639 935162574 816343309 526096526 292432195 55235921 784964050 754578374 640182445 643083318 279526431 698836761 954090624 574591969 996759863 285491151 985939676 789863514 153805398 819727910 322937984 597347553 521138573 965707892 721679292 422577400 326089296 175739734 940591060 262140715 774051131 466604462 868586500 64108542 124399863 465323257 8608055 940249562 150948707 126468767 954302742 673195826 1054126351 555662919 367759583 569744520 279480763 322904903 39575884 877756541 167512109 327492508 473971645 1042522228 823634575 635159748 788547820 54597082 899763444 8609275 497042297 629454148 339639508 953692500 672963020 391109369 130716975 753259526 554406853 716049925 290958553 655680886 335814945 516724668 640269829 783203452 472783655 342255573 195205534 890056250 454645681 801336462 386717260 305513662 338355760 983329145 711860615 447997218 789208336 759517288 907697444 315055254 105213499 176852697 348241553 286923954 394228127 72082086 411158301 357282467 874567538 550315036 887615471 312678826 213210548 535313792 244872541 387570677 570734428 3131720 987206658 439370122 909118573 196099499 751165456 769439320 436619182 790160302 40821902 692069282 623792989 974929161 219575873 692783582 404035771 726239975 784537226 588257654 331860333 380173099 785646758 1056766349 1036690602 66701046 1013958573 520826589 774809612 589696136 465434708 779692658 396853685 708004945 567109789 8968248 397323494 107926022 703174546 874708762 194407311 114640829 836241562 870972362 1022589777 657202077 634973628 649977540 106916703 276159447 566062717 592046866 947280428 795324365 69230232 129352017 188587371 820526418 699295581 689703195 414799600 974903384 77438315 553096534 953145505 513559988 102781798 951653103 959274272 288269070 913614543 840512723 544953159 180043880 601540287 618078287 910857363 730514903 789858318 909397961 25815116 381589307 870589670 863729987 272389356 564926756 902126725 519425309 272275958 923474204 415774399 875549660 393315409 38967196 704828611 88302188 128032250 983444059 97921534 591054541 586144962 919142571 470579251 323366977 955756946 909635040 258231299 619615040 624775649 203256021 335532674 792135664 866560862 508404577 1070611379 129425850 102420806 1072370612 372661094 32792555 746309959 884050971 593168047 787932006 145428960 1053414910 76018304 910900749 344481838 152045375 65211776 809616945 911440391 149886169 154864818 484464151 573537231 919322807 306997771 954806592 148352417 1044717789 851335298 472710165 957481342 1061293047 601474782 785972248 377581544 965803155 117699566 404321474 106172175 417151660 184608238 832615634 344227122 7168908 172065882 802410672 909847580 885414790 80586821 619113531 494046869 28409662 217082587 920805084 803455215 1001925055 1046949848 861321877 58882995 1053951303 31535752 391920281 661789092 938663473 794802299 868242089 822760834 177964796 157134462 774066920 144319060 666130853 822191716 440709952 825382708 951309027 305508521 1033977222 438223772 941595995 1049738603 692085841 511686019 616623617 563107209 1006765071 204939832 217841157 81449695 707688926 4547531 260937586 618988155 532372169 417542832 954400222 182135186 748386753 172120420 1054166655 220879883 852634030 1008158250 604054789 561368471 483154202 245011285 615323718 663450623 32400572 326556041 498264213 561807935 426439460 86198616 887791698 310686712 148805185 204597872 563658863 481020918 809376555 775132454 210714054 388000520 421052571 13088962 758084220 346735657 866668970 413509051 671518526 924403773 832403644 322982810 794680095 548027106 125003305 760703536 142129496 663700102 1023234234 709687911 139569394 692153073 1014020745 7827331 432682092 1027838778 176701638 243701632 1048045335 621853057 983847917 193212793 113415084 221746284 920792719 204319355 317763860 758031857 243628016 538798546 96565766 72371364 673742891 682135324 25549165 956701134 360889608 610401483 995122730 767579171 665736087 507280852 286216800 455489477 202093965 489612825 213067820 883747375 494168268 791516726 767090693 947627102 717808638 892578510 188912192 544858613 615217658 875939340 686566799 955538789 315162052 1047780093 424599303 15607099 311846074 155591890 946947671 541270929 950614469 578009010 779848356 678391792 400109672 166238367 204857953 1015501841 229984749 711268004 947406509 862781943 483799613 427685163 1057025042 1030775571 828646063 24796099 463654983 708749410 433394744 781667521 3159708 971168973 56365162 903706577 497661118 251278201 516060303 853668890 605197139 946398354 214551575 784434663 377722762 207255031 609209106 215419100 993438963 77610700 856793893 65527769 577031275 396909912 733914104 9265159 207459497 699969594 972358938 1040938919 479110994 1060403745 252456770 185678657 924403726 614698307 647024590 455110768 645262495 698532588 293449580 942586363 160347314 231601595 381161265 271651381 898712605 393730040 1015064006 148172170 58832479 916366200 669995360 702885481 1066368428 431278281 398353525 414535642 796243934 551271570 819038741 146322498 335539337 900139835 371872677 290709901 595458946 604933068 899035420 899090267 152766370 640352227 983739782 415840190 525338704 633819591 253429100 13096191 334890624 947321530 811714096 354889947 1019095607 474878403 157680312 701055886 697504200 779055758 481265635 665840492 59039660 797042329 683213693 398951445 1022871377 910855980 316650834 417608680 835693608 943392777 707236597 653889405 792065893 499093304 792117890 778646862 1073019237 873507837 123524833 219453242 468263615 1038832299 1009340898 103845781 714349872 923754543 410405869 514673417 812296919 644511300 981829354 708495238 409038857 339833784 737423784 543074863 235420177 503779901 446426825 480058872 311600873 814471993 573411522 150972374 503307935 566012991 668570458 675121672 451416468 165591956 452878897 348781475 240428352 618132736 846941373 97595589 1032903017 70931844 556254203 176291968 412766075 422029304 396108406 418380979 300771153 148603432 797247715 540577652 775011416 769317346 287809540 930563462 941404317 88303345 1034098188 382114659 1035664925 221458013 158238218 903897187 839324183 730322727 355428707 399901608 743094229 123070323 986193308 163790478 362161969 680985852 98836162 231794976 376564041 300984731 1053361575 397567173 1068083052 867652442 584160696 449239170 812017926 150138291 227495581 168545866 989173100 44269688 305505162 79921564 55813014 104962538 321111845 116073367 725089776 679144238 912985665 209461545 498760685 45471373 882374468 484956896 106003639 326200228 72070198 702041419 422630098 303402557 219700799 924363411 693696536 418081056 508327023 483460516 39308199 805039715 163189471 573455563 726284511 523083697 373886832 526388472 42298267 511172744 194034205 433526939 415633636 872202638 821725305 303775947 140734958 535807182 699894151 957130838 704843811 125106814 517268231 946874784 528726509 387002781 370776323 714126126 374686563 508331706 375858177 455222732 1004910725 1060996921 800587658 752660021 518025181 194851091 902748736 301064426 219586523 746130895 725908545 1018754861 495618460 231864445 1037390997 302448055 983967183 451712151 378823827 297423576 41009464 399367223 227024911 136372361 331205495 11036422 372814955 5124096 783543287 74458161 718830371 863396383 700719827 539149830 254857088 130403137 206049059 273717246 305003851 382744007 712226673 551886580 317551858 820473814 896751205 716924670 239511941 722990539 304086976 989959729 1004060907 765184127 76951716 903396935 761826682 1030553414 673100388 27888427 392382003 200308140 403467548 833411129 893742746 748913371 746435995 498044189 922734305 506668442 137041227 938798970 463469319 191795497 719344277 778877429 169001041 800143042 55848812 263634089 635899318 598898825 394007509 103350209 689128994 761567591 745593980 1049789681 276470859 65573704 1028345519 802909333 759917528 594665751 410465242 527503765 822913576 154564239 645474726 1049279694 1021733939 438875878 547252567 354400388 32261089 60740899 872192402 415030520 807959207 797049647 968002911 229684893 503606700 939471719 374459004 165265040 233147100 189923349 992634574 512512286 688529526 528823401 3431420 1029248324 695504097 881313579 836519004 561303826 230460762 817366384 305274767 661657407 375957729 871616734 666489454 181910478 866982928 142380870 421478336 416930409 1064145322 947996684 276891851 527850557 417012697 771315018 812748579 1022210095 766465651 464511534 846181801 918037628 671349873 1001723714 879064093 570764100 819406909 887152371 423223786 310607877 937466262 101429855 45991521 470377445 500332615 265293260 815043786 763725267 770072596 603390998 269529842 851178057 196725104 823639095 973235503 508504333 529845674 997136500 246552394 69723201 512373134 93313749 88540268 588474310 272492840 412582985 494957335 866206006 720535909 497485696 1002864597 901441778 261366447 309963399 712644033 751183614 977730283 695622339 1033483167 519133883 172477759 339303086 817093237 792719369 222106102 974062865 757465873 513834747 873779578 355303178 776537295 102071516 468286973 259863912 797658026 1006210973 765001432 636292243 844720267 617671104 611013947 393226584 382837119 637501630 775107130 27250776 922931516 436605838 920436528 244336734 238968175 862490961 414873517 915322022 944768030 126742851 81651907 747676350 802906234 212357629 298732456 870975274 329727426 12670022 862212596 857545812 2848365 748382663 107543528 113641337 80213566 16064203 320119955 529478583 799226431 427110928 501668008 590688380 251747058 497741968 297134993 33093012 976676146 1019286004 510837618 317149168 650601152 850708073 151093396 960301566 11917736 319316467 569767121 378849659 442870624 991426638 497949067 375981679 931921529 67820473 643129739 362383626 391824004 595434720 870047047 597564620 174967642 759421217 720595129 992145225 516362978 91087788 905041408 729366399 565048599 528697091 845648846 892470688 66156516 385490420 484864414 732265388 331233379 695675 98379779 386755168 754887873 838101249 220922913 324584430 608139518 133884169 816005568 443410614 692849102 556469687 135814102 218142974 233044263 648026441 721399489 281189351 941144436 567013307 373178306 390922357 35880367 696561952 651275241 572100620 591735530 122904135 489838859 404800968 815749263 1043512225 383741122 70737689 518722920 892668445 299915645 880854912 1029680435 855914963 554416884 990117891 687623711 914398810 848331593 441769702 820026285 155672151 981137355 319643567 307384622 760888752 367394224 34381765 607000478 614628807 949741457 212098840 646387816 193067243 853774429 125262842 256650639 1062553773 657837866 556476248 480684554 1043569589 123367294 439952523 819509764 1042078086 118126214 447572486 1045999748 124734984 694897646 458772036 360585460 532691614 884956892 917881805 600056676 443445417 752988642 961505467 447087905 923809851 420078380 806315349 761625102 1000969509 341915004 245846211 636800628 1044432642 80106636 962087578 621618125 430140238 861840412 716776802 1035454896 1034996878 559880198 330694407 527285378 48625785 217210592 716688052 317296113 10061450 306835834 167325485 878358559 543190274 191261645 515912932 425758082 1067324451 1040263770 735822761 102242643 989843724 1063431976 1049582177 999049870 88116846 769973782 985824544 107300685 33793522 1058192403 798757842 795612595 638037180 1047050676 294555303 930257723 525881977 419049311 839213557 102155968 375460882 575858005 230188524 825905915 695646050 694725597 106531705 653874123 1015594774 697145618 380642711 337051767 201699644 898165687 580515170 781782450 371675619 627646408 25338498 563316168 73621655 671576959 93503993 200647487 1039140575 135047047 400584599 629375250 1071149929 71410333 258258452 801451363 264065927 357151790 607380989 289883661 944149477 242222361 1003747756 17662696 889876569 450181517 502892730 577327131 923837016 575246648 36325566 1016792998 802779769 510290530 820781556 804385365 912493171 876437843 44248442 1072347969 230808914 703052391 280598714 861994462 645646595 924665030 94390109 246247524 475135171 242800963 188975719 483762755 793886670 776039439 468665762 596396752 757188458 30143774 1068573918 18569256 371742717 627538980 108466176 935175893 784302599 958307372 552156517 822967024 885108070 885227534 567179854 183256511 954528170 6246708 1030652072 303135294 208803078 309375343 1053519672 683348872 785194989 475977234 738501602 861202781 957388503 660291442 937420652 662442230 924794354 603010734 242283544 669049314 118590447 992023983 267136980 1062635002 690914740 255876982 910881216 227285606 636051600 41399104 687813973 843832618 814066103 181241989 770851241 361432697 185782030 452793488 521699394 100630106 831248828 723374181 886789472 953145713 302205520 782581277 740154705 475299943 268153106 853657401 491352811 163302718 930010371 1062876450 954327700 165072344 963242936 252386829 581227202 427784501 596433749 625782692 444722557 689499775 77144916 376990567 597063483 582481499 601334983 999168069 1021410039 98769314 370936008 1051893052 731795916 224604244 355183118 82718093 777508879 359279845 132884740 106743496 210323293 16098552 855947238 55021402 511321346 151221551 1002159562 655466884 613088899 970636544 818754484 717955418 966805425 936223471 698761625 382546878 321922215 958208600 264820669 785424559 108568976 283326126 649466813 764978853 417185280 378734448 315767575 436587352 662012214 948985253 544330201 841599668 606582500 983438549 174705205 906306398 568933499 636308952 406309673 383228187 729835665 161138723 239993503 81989468 569873219 883113696 422757773 853122504 857339054 326525047 988576019 460473900 983630474 561363712 1062411171 379912525 55850467 906071304 866345146 662974652 423304480 403812794 727461194 399984160 88532789 795844135 241022902 20047516 52861182 940590848 988044253 38594085 638528737 161733154 605114864 581610588 1047527306 323058501 600163288 278305754 538436114 1059917286 5414656 871111377 457055426 872460938 81618722 785822429 1031425073 995243518 150828844 1028092212 724368170 259396511 796807205 721328078 504240820 426931694 848638247 1031524130 215657182 659090887 877460276 64050044 119249259 528129039 257555991 836677800 6309051 118507586 412186404 748063416 238251318 1041955302 512992279 619427074 174706370 279728059 359143747 323502252 750064640 106047201 790349726 523193764 42113192 1048809452 147677604 81171671 787312245 758919431 953249839 44054320 920137651 863208326 642736316 182783097 1054266733 836237669 570781941 916352864 727775929 194495701 399934183 773873889 350924799 124323815 947282084 774484348 828170279 17417695 362317120 97680839 562182367 488666373 266961840 156144280 550758194 527573241 515814118 156512633 357063769 996119166 68190275 1019753623 697762259 570952857 237588567 248197531 455709659 248826772 50968290 223379626 412072500 325164769 375984156 520779296 994737204 273292660 91859674 98830135 1044330330 705161686 639416669 1039564908 388023037 756263152 627427388 837299664 212575857 115327027 1030213490 316300275 577814044 102005679 179653734 364541699 1021429761 777515575 327157655 632426767 562092161 611653605 8948774 88891784 802592560 1043080940 932649692 859980194 678667415 606184367 239637768 154537715 103376264 342595633 525685458 44035539 443500262 434291626 143933957 62162622 95926867 807208453 785457116 161055411 1002254761 647500646 450158738 33370791 836395931 702521098 679775160 209730240 675598296 58399694 1054548874 342509636 662422480 214938553 234657080 654584887 650944553 505032895 254402968 545631760 1071517092 454958658 67420582 612102991 810541057 96047875 879744855 529458172 915138425 618807813 884151563 654836900 219178553 1023599913 993070162 159343404 965191902 558664804 288566135 383595442 701023940 249443436 498771162 71575989 377390933 886779778 935270453 442905770 772242358 345182228 398962196 503399532 552726944 904725093 10982025 686317053 536005496 886919975 941007455 931795602 180259441 321345668 281045099 674482558 829033604 447705149 461517480 58397842 544183665 980752612 189086211 720131281 460642564 539754228 412528856 453757565 591829777 402824367 717011188 341314261 831122040 384179363 158264327 556880942 223543582 875823310 186618405 31740705 102017267 149176353 1003589173 1036185083 563742889 1066340231 374326376 899621625 136117003 282165168 882628175 201143884 495502442 86652189 1006356532 613219063 774646667 589358468 440112725 219923458 911356893 27196125 991160945 519291957 600544842 515815198 105977438 486319082 369453064 447223828 785360268 769038834 848028460 1067461957 203952223 409578323 394704039 20433843 1021747769 140705834 93101896 551084764 348389149 72186233 333783132 100473594 613574697 77840757 144607637 833767483 542435847 527475907 772896966 333211540 77607905 493363399 148598420 503068474 399121503 370698638 310759781 430876250 205841747 854099913 574973037 570418275 606237719 914175273 896281117 502831566 96267475 791576087 350425364 433626808 653608241 935849446 687916911 1020198180 539005753 181337417 849962180 810768251 504038590 642381713 452810494 842865676 698100535 142406228 1029479992 832537155 963097625 385087137 1000606673 77522553 749439792 290850426 177419400 180575828 348642658 466018474 312870248 801715006 259067430 922342824 21275384 734182507 173736706 946972677 407951533 1018623232 598983550 818720974 866435128 302580870 133083873 235212020 115342020 338703338 545449264 581392925 498365969 674193893 928667820 1030987208 764349129 404168267 694396568 488572663 1048578185 790849292 90523373 66061069 175434651 672614800 247320348 427336989 927222795 716507682 46056761 110520434 1062810942 575013039 383219529 236832146 278706228 445951732 964998006 690140191 813105408 999244427 95402571 428944750 426788390 787773116 154051799 667093835 215781140 723317409 261978719 786938446 355061788 390319740 961558496 284337404 203908926 22451435 357021209 429382960 656427129 463197665 771697979 892829910 549268473 154402443 546237193 454763107 773576943 975003414 155009959 350877878 40660170 589142609 476753542 565492516 477001927 375304064 1008103785 285135330 1016731591 1068493161 998858856 475604440 272895033 742094294 424601920 798185319 68784084 986890918 768135948 1020179221 159896214 212302384 917756757 579819231 476081094 1007542336 592352720 389618892 989051477 731549829 2996153 660732598 429712418 401069654 216967956 517419342 502496828 415757146 442540791 134636184 892103241 854367325 533953344 762079307 172924581 18876815 548851800 560393520 175614794 1043533115 718489217 244918359 927545462 972950546 989961592 1055253976 14271717 222309745 68002577 749196301 480543931 1056944194 550838182 661825767 700766416 316186316 861118766 738777295 47185015 783962236 254721838 647788410 458616778 416944108 911076186 495328876 328931314 191151731 441284092 2383556 326445488 242742393 61634785 832355728 261622609 1053168119 376689776 484226187 741068422 903323246 949877525 794495857 327787842 549208941 176899760 12433357 790051514 628127231 461449780 803103737 841052180 261697811 764861249 547670577 717068006 651110131 146950908 1008203147 292851637 217753020 238071188 322619828 204979954 440574723 1026672481 73483520 655717191 192248494 40694385 789944802 895634368 197276256 599991224 185524525 774412109 266586450 105900017 1026669895 153111041 875291913 499309113 676211970 762402699 198541455 599375356 87381280 1028128354 909851535 189498850 330194361 452640591 819665712 209329205 179481673 199110586 404556385 380875160 1051688458 488737090 370999255 166408751 208035886 201348165 1070023432 108116820 777714040 1023155363 861972691 34533878 928978397 429461983 500433092 623597929 156850302 230598552 664319494 801256032 383385571 133719117 312395559 451700003 403520993 305143385 506578221 473082197 448793612 949610305 521963922 685874548 434764140 416916306 716262424 353614557 933525 598267582 427229531 702614578 174355038 997527323 878573288 498264904 744928470 284388103 25563976 462155136 370292203 502421778 1001198501 1054477324 796259231 138169987 550321267 930897708 803853558 4546800 813866003 479667658 466917250 957354059 888290029 50165075 291298851 909179812 476170643 203032788 785160173 470348401 501854910 836181676 1031585896 416821439 452288869 147816832 223030847 71826280 157621187 258336086 287796617 538683541 825132129 35978486 183447903 909767897 915091362 897489254 995016854 6126144 884126992 249032243 178411148 421550833 970528116 629914240 966205612 151837760 650489573 963045748 338398965 713668833 313510400 497156536 80829324 8561586 437194292 823732348 209141491 1010952278 77559354 656434808 213037071 371052208 247926659 1030530955 990577794 342435726 672200260 536796864 61728542 1059378703 709467047 252349683 339831970 313650925 821953219 691818204 288251003 471271581 970411462 486391707 675939587 201882753 911020163 878913510 13788298 66409777 1028979629 1072206566 367568634 39416588 602609477 799886991 202858098 828044850 732244762 622599211 1015650570 1017628948 834370237 994184483 878665533 1061776873 546857892 748476782 987906312 268448481 72594004 952103834 446415654 619205746 677277309 826462157 1026535977 1001327021 679198978 783261214 124103399 254948563 406317406 260540601 945028108 262237289 951554361 321181940 231758412 1043169551 1012137963 828267801 382570277 925730134 101799275 8357264 749879608 19570038 518364034 799907334 439575889 531997704 583352146 1011343272 576516445 1058379232 103490289 589588037 168431547 75035915 830069676 783244879 517117986 1070437376 67821000 986610595 859106883 554584377 73114242 970346593 365540187 814118553 211808025 586169922 107037948 961934379 149433856 785033320 689799692 882616576 722610546 189781822 1033831721 381853888 912115101 211115115 261975624 1004959929 330752780 601288933 568521569 1007263585 1068428388 340711545 187212354 234693675 235005527 260134908 183565889 246773584 641831646 861134260 919973992 324475365 856100286 170729941 136256812 211846394 642666027 984539936 537571114 162075901 542527552 539264971 98851883 285709014 415492061 515498591 198854628 90335209 1002897296 178287636 718844543 960462226 842739389 176067413 841320279 492772712 90807005 339158618 638574763 779249425 97993387 423730838 382967389 584580544 290420088 288112169 1008467118 1026109686 493448617 477832525 821576337 922279152 911383189 255568574 700824814 541139385 786297170 551059592 70946335 123980531 597683708 502564900 72918363 1056091300 66149981 867613726 646272637 626095838 904804513 981197826 713942038 523923327 621580976 706537573 971278472 988775527 291748413 855930291 1027752242 47548441 415506221 505564003 834310868 627175019 262010362 598082669 903383350 1042002283 719069641 257261416 395478107 582283700 1041753422 502869689 280233662 72045129 1058190491 536055653 229909841 617105653 10668217 1049439369 489580562 408096685 427783770 504307140 448732444 796969430 345489963 938020830 395223356 267058254 744983878 528622812 1069492687 1064109078 190987155 298849445 775177275 134043517 215397113 407541211 443226217 159905623 987732446 867752220 492764234 679572233 798850275 585473904 710668048 275068207 627848091 438118284 957286181 593063089 1040952160 745798687 70291708 883871244 41371074 154884197 1048382124 154634270 445981458 555951445 259635279 1057849507 379854173 479081257 371723937 1072714572 170786407 688988402 948931276 501208839 918339959 430408071 853606222 702891575 941102856 186067467 262590270 85458947 645822621 869319271 864347808 238887415 556799988 1032152955 929855101 752236357 314635565 193511661 969619842 952243912 626197766 1023024185 1069154138 115291587 936838003 36525174 992231223 902271627 440714931 178026776 528029103 303978195 648065528 909222775 666935380 792081212 80194824 226314914 354592526 732175622 803807442 252110959 217691730 123969891 930101699 771998550 967574840 1034441359 865338344 530986642 181803101 117059259 59455600 965654609 936712923 91492945 120170994 870460325 326612244 955116650 512540811 226827478 443116347 543833913 892107338 528687440 879377038 246412949 740760722 853976919 923591920 878189408 169066111 504487079 710756477 155487549 795947654 725308029 205835771 891394183 682829110 80564012 658177483 669548099 57632760 709350836 28244741 583831263 359270189 555229104 452196804 132512481 264997077 619095752 714823578 939293034 509680205 34202795 305265038 920771649 710038957 615651145 406079582 40319280 524340752 653936493 767446539 860897581 518713888 202897007 141745236 211411357 462197236 83757227 562452151 1011060642 189402592 451707644 417442373 112592427 976882444 155869729 300936612 116585210 949255789 491479592 82240531 93005950 352709310 817653661 787241525 855118148 328233827 651472026 582180765 458359527 87562305 665403698 509794678 432240112 1003855269 730900848 911195474 444452854 253756696 345191584 213088117 585674142 701322075 789765230 203517680 459286977 566852666 421063920 614403681 213449448 1017590865 709095507 132896123 18518853 159190742 708947390 198423008 531671545 991722440 1056016728 471946268 171790409 100919915 369695483 406020937 1011560319 605245397 768490001 16111876 573925018 216628998 235988268 332770408 638090570 21865569 27296108 870968567 267512723 201665631 203893023 785184487 179528742 679239491 541529596 58374077 289928426 299114190 507552595 992854017 9883170 174704450 756829299 985042857 740900880 217280414 303778132 833205649 40489903 428559702 985581548 103830943 891690760 109910836 937704909 146045234 20896603 418885655 678775731 1066827388 250620819 908960802 407478870 1017203706 954079403 180359233 801392379 1049438090 103210329 172898519 715644261 836649401 172802249 475111130 304524150 441700754 831369698 1030899137 518263926 670963972 527031951 314600936 881470497 863640097 804922393 644948784 849639680 466794138 978127242 715780733 818718719 386126710 829859514 1057477494 977201726 530911427 222461254 202389282 318921571 185202484 194551072 462714954 504430798 449537138 359925438 162878229 284282537 998912132 539645873 65952815 179918176 828736387 558190879 528018785 486757201 703792709 31503295 927729079 313817032 329027393 910552349 205020969 840622534 516935753 230286421 23750914 344476092 974366093 236501909 37180010 506888092 632313103 428103174 699158327 580164842 529857046 466141548 611936075 732700845 630770347 955214630 995252838 338703866 450228408 235022686 477470058 564481894 886883046 1069785506 332451312 1025901173 197066779 553389798 939370900 23774209 171068351 877422370 357521645 796660932 661430452 578770989 808314526 840543864 1045251619 845569607 478512104 518400528 576880820 23873890 652470363 966400226 863987911 327217181 985225728 155066104 245671665 668266709 774985592 613798519 982282687 112773497 313402094 269362277 1024144634 61605956 212231592 148254666 450389790 170866359 431708192 238320419 480354060 964625533 12083045 569105640 11506101 1003799058 683154173 251884771 35295724 852508804 122930076 887538290 338189467 392857191 180015358 1056074247 845887436 650426174 989042862 748951730 272146568 837603000 920545876 366518640 570554193 178301299 708185639 434361916 772357302 586226759 351642264 737911774 785414972 920161473 511851619 631794989 1010541987 382286019 853104012 779230604 481416606 992999484 999596577 831149274 803567526 168516992 109213696 908232396 810346582 551262877 735364934 60189327 69014240 941690930 21220914 438259798 1019762477 334710319 671269873 214443902 1060390956 98407545 1020089760 635411330 471594966 727126151 834059207 208372420 786305691 50050114 574761006 610028764 57141534 172040318 691057706 697742349 104089137 487462174 433816779 734527804 483683450 1003750440 960150725 625572428 226193217 218854296 934001748 279182909 439962249 763830247 855356277 1025390337 917550375 192548273 838655076 302841860 763228865 1015624106 11814805 631847974 163729530 278235336 2685407 741217583 758342621 568725845 595765687 968488282 177390029 232133182 773134765 381191206 1047935342 30228346 27888926 815740597 49365232 966920182 162108232 754954262 717869291 12477083 581747861 684159819 308263270 922563668 584244186 826945444 440097542 277829754 266532028 590200406 403121396 135083731 686036854 590131319 109359354 666366065 268001915 510416260 537879329 730633537 741162016 381925066 826986471 352634850 478183031 1025536211 1053405577 1042601696 922325214 737233075 923620639 705909611 1036031712 435187084 814723273 726498098 737392486 224939475 373258767 832783904 591397338 565044842 974989745 700021354 640877347 757811518 6249529 522958517 299594598 602500397 723175656 810241535 268525523 53757427 625706710 384502551 908690968 3320687 670534436 660704296 112544938 126645425 37482429 811491813 734094968 164415509 795551100 619582111 391760413 199545559 1005223791 39314976 585272840 799009522 191185271 558706944 255643215 181469322 548184296 816829536 100711995 770808741 284918837 6377433 813857624 141736264 236130275 626217753 366213543 516753536 152554340 419501640 940455768 21623866 379790345 567476645 160759741 645920035 169759637 373274980 979814125 581997126 685101520 612011788 489459565 548452508 155744472 245900730 936023452 815160046 289437112 965161501 26117804 111446446 177013230 1566590 2977949 519507703 271343000 734990302 670532918 518698071 681342381 670860472 647101765 244085837 821650293 16263548 646698156 722686332 37212753 560879345 214182568 154443412 556710485 11794213 881120943 970482331 198588088 1057017210 691123257 797000634 280944480 574451607 13286926 829773813 109315222 975092322 860129313 778057551 962040462 762316830 192248640 596158308 613318941 883704566 717081179 1063357378 665401831 694082056 704980379 752692630 25597557 272770556 753402096 1068083551 488415292 212714429 810332008 977666950 831690850 423583352 1070737844 701670402 1052140649 930684236 224081325 695996395 606885199 999012007 151923155 915877113 795232258 28072495 122461496 953993921 1061087366 81076615 220178083 430345201 134970890 639303185 358663291 1057648459 996195223 597558464 185232541 822117305 119387921 980216856 613282260 877949598 1068874057 311271423 63396130 229207880 310238038 487115316 821727186 420856911 546167544 378873086 240413883 823676435 818748423 300872789 432167486 405291529 30008761 886115426 1002843677 595389483 186175064 1071501387 882837728 849637309 476911018 601540538 811584020 926175723 476617419 804507432 688975636 598570940 827783914 1024987646 667950735 760860841 1060879864 131993662 485118655 336549942 296845858 659634901 696292838 567485049 158541514 720766782 416131845 458645956 270611632 160943890 571982848 71517069 546532694 344511838 455613790 889406746 361546614 844880407 854686159 695291319 981198408 833533774 188544703 349568074 816420012 109473696 540989569 573915365 376459181 364828143 198606352 391810276 487679859 842343790 283694327 190877772 170924744 351758939 176310847 915946217 214721100 728165129 526359695 132434359 192781726 41004407 608231560 743650473 534707908 553435481 508670747 649743313 647801674 384470787 849561195 574119650 553787016 949285954 206491916 662769885 495632321 339201889 872417242 154679601 934432213 316932716 1055107732 589247463 1001527675 120292543 491872684 576178724 853060651 510833270 442737407 466409140 1026145379 587837926 336597295 276386496 961529191 1044407698 74637044 168131505 583524079 163103321 657151030 622655859 770284057 213284047 469830297 218470839 444702230 381497160 666360197 590005831 1059416322 582300794 955851363 718988080 604474678 344222623 199141117 815386988 151526735 781715157 1014520777 848510194 464887097 170822931 239899584 8222278 724479908 997996167 557184398 454654238 841469252 556384410 378514189 742033020 386440571 626267268 675208618 49531484 944757832 1003133677 419398549 13373554 1006162534 1066159628 562414994 816827054 505097283 179634515 11390610 347634336 298203685 217591639 512019670 1063839318 1068089938 906962937 595282543 422462237 38207903 330481534 749588841 43970310 528850786 945848934 437097366 414855946 65230780 124648810 963483764 371227703 847597595 36109091 820806221 396650560 845841869 772908538 768414377 1057319404 297586516 709422780 636381865 110976872 156260272 166768663 502735296 992120808 383107996 485111181 795956106 889611493 904673021 686541358 414865885 382697286 603891088 343636939 256339379 1048674880 1058004776 459768448 210807997 993674722 635501971 464538843 97296284 937610887 618646657 618063531 247210866 453217081 275879624 342475794 40238623 379860461 374688992 61977885 949686552 900527176 734546652 388820870 345773765 67978804 1021867971 1070300097 626307908 303312588 215613916 914215194 595691871 250169754 1043646655 856442920 720405085 788107801 938234138 281427715 897863450 381372177 792200107 235972837 412913014 673952760 90374644 695477470 104481070 866286996 884312021 337069543 704319902 294754264 819224558 717522279 95452405 935450568 203060480 757270057 638912280 394591076 614830604 782495906 953721238 608533259 700692246 756874855 780980996 106749564 224968320 1020162157 50106148 181652235 230670568 531151748 734540677 892050216 690362136 137757216 308131251 779555530 457987873 510425104 21828158 49237739 1059973485 967793778 724163645 367566885 434163194 498767313 166567359 765728541 537234620 170335383 246935701 811697557 92709317 396980845 532360056 1040166404 853820399 835836511 978328626 1023262985 1057730234 554482156 980409374 1014122742 410501468 665378799 523960142 127221667 511325666 595284274 516444175 469686247 144322659 221136003 254356623 902155918 836102752 432948367 641871587 593595640 1073199851 208518073 183122660 950922239 557665271 173731981 929572455 376536942 685758348 732210226 390428284 810950612 843889839 1030560781 319029086 558300439 978439579 839990055 740810408 855870731 186289331 272766479 658786039 63865537 202422232 519788779 403811196 900305386 387609805 852764933 1017286628 143575121 137879289 667550954 352294825 183324375 233783003 341396159 43831944 632466430 533119458 632417205 543229451 897954954 985110059 464334211 104675803 1045402766 846623346 134916774 139397315 371608085 77457858 449013973 1069315508 32284307 907796248 954521269 466348095 926077777 819935858 245903400 522624425 532886131 704581312 974895102 975788632 544943936 883705173 612202416 297917057 811797230 660738994 1072546530 326919495 180819591 86658980 729701230 20033779 364936092 192711488 15571670 437336983 702817080 896976522 239006225 727729000 997244962 54725991 211150561 446210761 610176913 180217172 369692213 1040132643 451282531 460460666 518171663 878406309 10408776 988933192 1023541707 852956623 590326945 492860414 949313726 273814835 709249403 512057656 424338100 407241050 1042609928 257832257 1043443792 441069786 905631122 915523033 245543782 737482672 319581588 220483181 36961905 695626503 557987056 389638788 168522802 505115477 771126034 134737749 684145413 788752360 1032134229 217058169 419992892 802569682 1063694382 662573398 636146231 67462913 258547912 90224436 643388615 757738218 317500193 840180378 910879602 1055053594 190517505 533189052 504629859 377135802 739496463 446528697 851411752 14197081 362970632 231860816 765426185 377165618 583585166 984833652 245283214 155519233 593467328 539489956 964176435 370653650 407947015 933227745 289123117 109936383 722350577 607911584 780084535 833020711 695270138 705392312 354610115 108950422 780335722 445139468 541667356 309291344 612996553 854601808 495427514 151037853 734885350 1023515743 531254657 815237966 372663564 258624879 835581253 708743058 36433007 99783600 910008881 914825964 362534429 544293544 1816411 641940689 960921603 111116581 1053881658 634130720 1065434081 1009579194 632041638 541876441 454769695 436073340 248744001 162152082 296547771 164092036 422642658 642110505 435329812 28753511 50135283 395704970 102118064 783913888 396869357 705044309 224949933 42029824 635856250 93202152 862238172 153491620 519816193 817712378 84100612 576928063 676739668 626204326 865591359 201780732 772894805 665515489 423600234 749028227 994458751 798987895 771596395 341573315 68275375 208060867 126548355 190806952 496810352 431238391 283217009 935966233 779572961 189743668 801416849 1053434827 262310626 931732034 13733076 984367764 977798314 151627725 998930691 610223495 258170995 616119469 708696888 972054925 315308590 361213586 709109519 934999302 667952881 909098775 506311347 631179880 448049620 122818470 298879711 105834740 593946609 385195992 168720368 475873280 985346476 366231567 183136055 880842154 925943015 143443997 299294103 812371128 514359838 259142599 587362557 385781639 313622145 1065614868 13671889 494144571 569340924 492148644 440351106 719812870 238910269 8090971 721394460 319212745 689257582 306194935 865537962 335580834 774453917 177747820 185469941 219538940 975443167 1006759045 382619053 1045930700 105590251 311205965 872316103 291072865 703755117 803845286 800741117 444360973 994384609 928580684 73385324 359038371 1073301528 463504413 652855556 195467589 67343174 61650481 625493470 219678190 289005973 529198209 84767551 98065918 226801015 355951371 542974363 382856052 939049075 870203293 878150300 157581782 863901278 193687957 65336452 725841487 19704186 714247116 672875795 657016883 819649802 50348477 23821484 215209658 491829678 456649116 586157281 771298733 847531546 875354193 333787702 792785456 524899663 826643251 923098151 34208572 516910129 298451728 231199264 984870466 54608726 32319090 388817750 845763470 500883187 846118519 585892887 331027629 285957344 945062549 567184363 247230704 99603560 662151937 1012421008 703846435 462805899 303495365 1017379320 228858146 753472004 806098914 890845036 626595318 801265574 723335039 735033765 539874167 788067667 111736103 1067231986 130623327 200009445 872840655 374099380 69503904 163271639 717414385 7839759 140908200 361379058 673707259 742408508 888255819 426059038 858696861 903683041 586663207 1023866853 645777770 98250809 594874078 271110885 424205688 150836287 735286539 772982833 80902395 486721987 437750342 79498423 889316938 294809953 725014884 91843882 274701616 858785594 531185189 221034517 40273394 227974898 912896354 542863992 114392103 514521197 375969623 44232114 61531474 79967914 195619216 564303671 877264574 651412115 616904738 417810837 482943993 179444689 61279288 802404056 546790331 770277699 273542039 657131735 1024092018 583887294 76764198 117115713 368413531 514079781 968311281 230542370 130447118 400231180 258338484 979007839 855318569 722335874 139840113 82028580 62901714 43770904 271983184 536000665 70037425 790317442 517498431 110872163 415065322 815133958 362388376 666748004 280933885 345059770 645264918 185371980 919158648 726025566 888618805 474407401 22974161 408966730 771951310 177017108 613802936 873231154 1058607979 851969396 1009530269 363731492 922244924 491231458 1053114417 221247350 10740612 90745762 975081738 115744601 32128220 1062050833 677340830 67336834 308800199 527835696 427232427 174086099 946651545 820695195 1041180967 684429662 953265123 206749368 781477448 183374352 35385609 78181765 40165418 1005685314 701484693 438912564 804637073 7094385 286936924 1057024855 745657229 513974380 843046091 504488312 688572492 285825959 970085464 939457981 526878323 1072116364 84900659 886952260 110354580 931641453 942414980 937376810 562968605 598900026 937479716 910045851 792868559 683292092 790583222 463197660 465456217 940287993 1071252277 635662035 659595810 394999537 759536760 269797050 132487753 1006286312 603817588 273824437 825892701 261509529 414903457 816597792 218013063 957470727 335967866 265276015 633956054 833439427 879412578 723344532 333666219 221579646 999127485 893076896 171507098 56002306 409683686 828799864 150254665 889040238 337177351 1058445336 82610172 695421764 721988292 646123301 393501487 1047880313 766587537 5655519 222926655 1043541202 1013382794 146227282 120922656 181185667 1013525981 255627332 121469355 217521768 73670916 797826818 940721223 70432511 997127825 5951253 969063329 212008891 379553321 670128261 104676815 432804913 513490210 122367939 658522953 927931374 631500502 732209874 419843609 698625359 695268265 109458832 872599670 400253364 1067601682 680382400 930964955 638183968 209670906 763286669 528111880 850246107 356924861 685799005 931929091 102356567 828638535 392979135 267780111 324884483 211049393 751165036 688936481 281959820 558723953 299549379 616391937 605776303 446452276 221673026 1071343793 882888838 337280225 601231636 595930596 914814677 980634972 378512475 132199721 163060335 1018277135 1022057434 459245990 1053704249 955026644 604741119 39465433 277127070 665719343 353380881 484148572 773719849 779187766 493659519 301317228 297509863 865623863 685381538 640216875 449039652 517451797 604250746 412728129 910574072 1008691424 233566069 22979550 1042571007 415304307 331856005 538413845 866719330 678148385 198632007 412498843 289387724 537956983 369230060 1061370539 790332981 197693650 481048837 3192603 850519942 320558416 769094834 890040764 858025635 309867344 966557715 615474566 114866177 966255391 237826892 402817923 173800772 383938078 234289899 822994248 461128990 898960078 93620644 719384275 251112268 670725108 454746064 949371921 203167648 336668217 709473088 664121165 612808129 263344814 562233743 835693175 488513350 1020987854 605822540 227039298 687747124 542847777 332120615 88431397 135722202 260959121 813881211 1071478669 720225167 990811465 947013430 284672172 806983427 1006978905 37296220 209744439 862216695 142197371 852192857 442353799 537648535 616010785 1030471638 376426461 640096449 487732196 82602351 267399518 778545031 1029606346 376117726 399784413 768372535 104177292 746380995 742968520 848387462 800910902 386580525 73441344 298104533 761295647 198612533 1000353217 722909678 403802632 333785289 612254144 268419072 882308954 736053350 342059695 38530803 287000108 949198411 683285353 493115502 821153881 578493857 443150248 453092873 162854442 503565826 150650468 566426774 627487567 858542337 671692890 345802210 592812806 912814931 341807241 152521405 146616622 938179928 1032011408 934919487 867277383 450599196 778186248 795657825 870427802 544977996 903129918 807524019 991524236 366654010 329721260 260348187 323430270 49788967 384683596 81461871 56984662 6848756 794985780 370063414 273324733 872878234 587664953 173039038 268251169 812385212 206966481 255924304 584371763 272414213 1038013981 819267034 708858675 416325193 146098342 231466759 624497566 405912848 944513880 134436589 987288297 698627942 999726509 216519022 831788894 673948195 78125433 639332696 778286801 760749536 911927789 359964685 1005653123 297534549 849377282 746392845 837068028 1025634128 774726016 788043862 867338093 525162466 452309636 460700190 59562336 658742780 193298756 463164251 834398021 487398948 478454203 944711483 19938908 985526050 488914417 379265657 140185029 670909634 859752043 729855768 312974076 617755486 734723860 262373316 943346896 590321564 698477298 966832014 714594622 330949985 701770562 311213428 275813609 639150045 887605048 994578598 524347866 567171146 13655065 1073229137 995019506 1061622437 523863963 998072644 1021917989 695591886 382847042 662260236 375284702 283661791 540709008 880244942 828799785 330042809 360754055 223762691 319270521 272864948 803790703 553115048 374748316 793554789 267165595 119401282 266945250 1023316817 924141408 932227383 397776229 115220522 108373659 1010385729 127297554 55217551 664417505 697891557 626365243 1032238553 742095904 756431486 470610264 279582392 1001779065 691688414 581152758 448992365 242903436 855315477 814628596 983650280 552414528 580776610 1034705870 773201758 966371676 163083337 645634943 1001987901 1038578423 351529617 650988779 788320035 644187533 525616760 129270837 191842750 426822996 511799450 580252829 989961668 529039166 298815344 972903955 946917779 891060960 565831110 453911422 690037822 600355264 811327896 831475916 390433927 618784213 857224111 1022677388 574049932 61191629 935630049 498626929 732093770 21639090 761290853 92928707 201962049 374254260 969833124 491030932 968820100 884479721 999824873 661713812 841267667 498148258 1071861277 1002915467 214317281 44409445 920993832 43983347 70603252 461263198 655573417 1060613188 97823495 757034165 231227704 170000642 25822658 61552313 303410166 289184280 757135130 286222295 401073957 407407415 989657224 603119688 785031371 252561717 633934054 486494760 747781901 769033351 441126411 107782790 855646218 59873492 48841837 308736938 1008281634 884439912 959088697 94329271 403426850 556054325 333667549 323984519 492685038 703165135 828254555 659305268 896430451 115014936 761292439 735154295 757122264 731155658 890737586 1020430279 976521588 68563694 354624009 294882914 398928629 313833024 220249987 618658939 808635777 857878400 606706648 560861843 167694068 61560365 529881070 1068163531 7329598 820129270 183661564 904132013 367061110 609520942 913186114 1072547945 713815259 34907944 994959458 575095130 1024031403 170945507 704567497 470050276 949428939 628102585 1048733941 1023415634 558158758 469597605 2483022 323546472 625334250 699298470 560949743 316518251 288405300 116742196 291202307 397750415 410892893 965683926 904753202 825048352 770786401 1047823679 788432647 588331004 973412304 220400621 177303854 9208704 426056093 295534398 665094807 599750053 10738362 48264250 173955755 693747067 872121871 504335211 804683562 686888639 866478863 830415663 633043611 172207733 111231142 296588294 377165963 745631011 1069432679 951167771 481933291 99484544 658196567 859083601 211175470 67011710 131651934 532361965 979104106 557554613 946729572 357319153 608218719 965314606 299819143 129713528 942945414 615270 797589979 950540214 326897481 1049737804 809605653 58983830 675196936 471327586 161687180 164025234 197810445 288541115 1053918943 195451986 791988958 932387190 901881433 908285409 28706153 338020921 428737437 813339792 43699195 216177855 1027610801 95749383 844047761 303827800 289314417 264493976 191976497 561694262 1034735413 353853071 534914364 940775972 960013486 299787750 442173151 82592984 1006849416 361635008 1143839 21282745 612133548 226713449 1055925863 387335574 948049888 450450394 866427845 798169286 804065925 241326475 511335824 117428742 548737206 920935763 640735133 648978822 651354780 574216863 80546380 244501104 363143447 182432718 506769738 817653087 768565125 390567529 115628528 481269238 350425579 282424211 802027548 998818692 211222511 262563574 664107271 494576799 484088 370734287 301750505 846177106 320606108 225858688 622739776 472958497 581413885 556396779 613444788 207629282 602951545 914152200 44864716 147607513 962359686 788104708 142008237 583186821 923347658 328373043 272940353 700327046 169288750 491211397 190112181 162597160 864463370 47211301 742251562 290929102 666021780 356113151 929495104 430724295 128239812 997889495 393811260 600370302 871419718 928956429 1072920017 988354593 114451854 781663003 698427801 486698232 678389363 460901389 425036945 787216781 522693991 976316491 905761675 768730538 119940812 521281542 590088484 825425700 186490409 200478726 928481814 541236718 388913958 142653468 141491914 317060167 814341921 278739236 858045433 548879578 739665114 438740061 310711691 197078140 100308083 274524784 332997071 465517408 922032513 952962300 276460460 284709039 927646633 629612342 637947414 1054858636 1024029030 955658819 259984058 1064185471 710628148 568417895 468737179 586728583 735039296 403101788 119402311 8812191 801545116 196815509 557029004 507622291 565451039 847642642 732569884 356992179 12714668 810747078 831350365 642854260 166610054 944545123 1000011563 509239219 158448781 528699834 24519238 245877463 1000196611 78311986 536655764 919118349 1049932128 137398899 354716159 190366657 838040671 707307090 669177425 542311985 509262951 327219866 776127071 542874459 75951998 267746407 889709074 553127242 1052838133 177084894 35374041 565885191 96279057 356636393 770197764 502657477 747420073 371602878 942356739 785111060 456708628 639640825 174581851 896850810 497720770 610565847 880797251 305521043 610148734 859917379 266952801 973135672 332008195 445944447 178004035 938120813 845025186 999970812 374237553 839705178 239541426 981396211 55860228 66417463 734501520 477239282 182781775 12747382 263719139 958675112 656035457 831125952 289727606 473314286 63157747 131063886 365259036 94723017 957698299 315947836 317040721 660464393 603710615 539591392 145364906 316267367 841644783 192568479 715518230 472466610 558533166 746766331 1026793684 308166700 91665931 517167762 1017671539 310405910 659237135 987165471 395740789 865631756 113765820 323008464 138797930 869288349 1042692691 440284199 710030986 709840558 296468903 275718337 288906276 346825825 873163060 575965765 60745820 913572368 195449820 747286915 868327856 704810736 300865838 647241739 847915856 1051443892 816986518 106953328 104534112 597463766 109994920 255514009 745708420 39919711 562497794 353064933 698564867 164810207 228223336 685424794 791221474 413618354 636413019 451115645 1046237379 763374527 232750258 650847976 890465936 704259325 381122878 353522497 175860394 237473045 634365857 24617086 196170842 541431374 1038739311 158284043 609286447 624317511 914676233 635065043 239831532 916017448 719702750 636447397 929412426 382253676 291545709 400549521 337758547 1007643992 1015170595 23331079 263449663 307566306 1026350448 131524018 918720337 336335803 669562001 896376712 283340321 575688874 871972534 243793292 734853468 381778259 680968392 495858767 592877216 990273655 652623845 683751470 920122683 937576007 746430493 102883618 696559419 220872300 976299882 458525506 834392644 1034695766 264337308 308420762 38519155 373760185 470833467 644430537 561156431 1046611715 385762988 767546211 896385388 580517779 890106234 1005037841 113069030 769032875 89016311 186469630 1014653294 327970600 949218091 199503586 171889385 281939986 957349561 450813541 727716840 516263291 807621549 223314525 341922402 968071540 816640989 717442666 148031580 681396420 66368946 460331797 430086552 275419884 8106224 385042817 195597585 335380567 4853531 806745321 1009642452 144569777 668081551 549499821 344754272 250756834 178552138 228786497 404433824 607326938 849458608 741688522 376487765 38617644 1041130382 349569170 899913169 14106303 985788849 173483242 842778152 402226744 186596055 777523930 201886490 606293845 1049479241 58674213 141883777 555943806 874693378 617616680 73742809 557280353 490927842 833428552 767860848 569047190 908933143 897466951 988975927 835197696 507105865 29507811 244996702 305014062 636907847 194002460 121859267 750937196 37874993 961221747 150208357 257541061 304091231 681058525 257858528 509971093 355393583 1021753372 615250359 719483785 758583148 153485090 809749704 263342049 176627894 447699030 202721393 659139696 1019010626 796674302 1054698849 196467633 895453591 445145838 91091575 492868089 862326453 333459837 965377890 678271581 1050925175 142664788 352149499 313304524 587821297 919138189 197473985 1013813529 198594974 600053408 335681468 607637841 501583349 909622663 952309943 811220280 740954885 614651581 789521042 28208312 1015169744 1067314599 1012722876 878814181 129010015 338306495 438993034 381972851 256738648 500023340 925876629 291966069 280017068 168442818 188553970 334551999 885260037 668928029 387744909 159430518 1064484144 101054515 92150818 686059241 817753354 272201632 352321600 175744405 516222131 883231613 387105977 239798515 893652018 763892282 919889035 990000810 280824452 92380701 946169881 528866737 981702160 641828099 490064534 162209233 603455805 574823006 174754236 52505406 579895785 403509067 879729943 333666179 819025141 283370157 776941262 755788488 257652503 652810658 750999481 588880744 91203630 631842775 854450365 653059346 524827681 476567904 11913737 559344008 869215714 371919606 560498421 61395349 609045433 1005761492 9543914 955636676 571393619 11424094 244570643 8077750 308810366 645675134 355440143 897736392 799309247 985577246 9526788 148637828 437004371 679391935 607985922 88847540 113925398 101136585 791840437 1039240742 165633511 667505338 192720993 780326654 829158551 1059397165 1052050837 70020808 695456287 23967651 483329792 633448712 1018517218 923099364 841718153 627368250 253385669 539510137 960465723 69702627 541304530 693048692 497466100 917355316 583202777 67308850 116268298 682030221 761026776 994551638 1375489 982469029 932956975 484156008 40492275 612035658 832938026 326329746 449967529 830316644 787163946 52333974 144592158 336105149 871620273 44607218 594811088 796002259 469851098 385908069 403486958 895934488 679874525 639965526 335946728 140375338 126808744 431689407 422462549 886652019 299459024 725640764 1059763350 178647724 240995754 506132992 27888029 339170064 772655322 926087475 382317554 474488851 162039205 434316414 483509841 236444826 291446878 335622133 325838767 77222074 106710668 82783557 790128348 48466750 926172257 1066350022 611307947 36494677 340608617 976624600 344051520 139694069 594341977 610920728 396380558 901142911 897063423 299094367 356432933 7994395 746533138 234620531 439226918 859575471 912681728 937485935 880490176 475419842 967682370 249584549 531689905 115645060 253319660 670123503 590591766 402237063 811357886 620800520 827373945 995062466 60629405 77637665 892427268 753334278 595092459 63425352 1060786164 107482883 1061277956 1054547439 420542905 409905085 5579364 370607707 108666068 905965898 509376419 110432321 733158935 125812376 558694715 817221568 873441068 633110540 246465633 205992258 433104389 104758582 944228916 680165568 67536948 266455073 361647980 1046189890 703643878 362709111 1025997111 28314125 911840026 643422654 464005696 597356821 988329600 257256907 399775587 952493591 342888900 182712247 995183778 127503470 154708728 1060293451 474197441 95535318 584700627 272956096 673206821 501613013 49263163 139764265 167265195 449755895 168012068 644414019 629050460 574478587 702180174 1072652913 961592429 946783001 249649558 12709578 101112589 842929366 439825557 156272043 971951971 424856580 333723070 539706215 975032986 720527171 586419166 870929778 553525097 884753419 339796172 364065409 197043419 610866433 565925194 644558135 733912854 675498294 943730809 225532493 490012674 334841775 629846122 489886441 933638047 262620114 102982852 21232288 520471158 827493444 157150509 56061735 494972859 254438240 793120611 112058237 966387482 226429856 444000728 518508981 1055991223 386056869 989106885 656521613 696347247 826148712 170014215 348289210 719929425 896720159 156610485 634694394 146977083 33960339 910495730 101705191 664924628 488851700 1030973389 284867667 150108865 629303660 482267744 426097370 680027043 163090889 454158160 557571602 846766169 852772089 390167160 403210820 487345172 277520754 948815717 690107492 838456573 300634464 303210491 450241709 690147689 976125308 690198282 176617289 12531016 642976254 317247966 393167523 925504688 747385007 718285378 284243156 866495273 475043247 900992154 630684748 873796813 758832675 416858692 1052342697 607674924 972569463 939292742 827394495 538677723 132992146 173243853 301103150 861257204 806039535 39145554 544931218 59215976 884485757 479787853 365523146 1005226738 7654260 473853484 280483994 842744706 616143862 905606364 156854642 119941778 1062443428 836158096 973362377 834736466 199987106 128613428 941040303 784448264 455010920 199935626 359916114 467483237 279731050 958692191 59444939 710417457 1029178956 282231785 975394054 171406958 427685986 1055190669 863800777 732459887 904878249 782955159 320607664 970847864 290349129 785112900 260725002 413649702 394515299 386342622 456592568 724721040 135193929 508368040 612916468 368739380 367724871 476779659 63465133 588186166 570531327 370967732 427326099 939844967 160088638 403010291 391475465 962527589 446382144 547906559 483966467 1007769208 997323933 933206093 887629426 971540644 1024846458 433357909 230593080 441233191 217632581 243455604 306381070 2822733 961093869 116181877 228145515 343285784 191778280 118491899 890593790 846413112 617354981 1037720666 765170694 23392745 100769708 321781468 456552973 228352161 27604895 98894243 43379298 692147956 507345976 804760786 570412222 219579660 73133183 292994690 937349113 1021071172 955701547 109852563 450975265 549353272 983549444 589663079 708555909 2111990 81954893 282200171 666747142 568827470 122655122 1068181841 602725778 207684174 900675135 944434900 383916588 701836413 659930119 103963322 666954030 146170579 764199351 1020250936 195372244 754329466 439683093 343308440 419973930 221584247 496071374 191835131 344586771 99823089 676115300 329437625 416066349 368961435 738012470 706254217 806724998 1047014205 947187449 945641 260218916 353518708 866248870 32544102 781344022 984096050 80474965 253326363 818231538 908173579 461309418 161849012 681531462 336778426 962508167 1045583482 800262108 971514269 311414837 896269042 462188902 509698165 995014873 851656447 645174123 931837386 347653515 140544036 326646042 974976234 657085214 188140780 522869612 492175130 142009292 382479889 593782460 20273372 965870155 1038874227 1020697193 995230524 74987696 207261382 816440754 168932315 839193297 233224551 72352261 732670925 431661387 943844419 520720859 145967418 1017105150 938710676 742156450 843909986 1028935428 737820993 900810859 669599384 885819829 226044487 909904006 5002725 685754900 813566184 734168083 147297115 37656076 405307927 413342428 469811598 216494144 241682070 715525388 453113464 160107975 1024139630 846541287 715709216 470896564 595448702 608209647 608586661 331247059 1021367535 932971957 991277597 845225969 371264441 892680563 119560988 981901094 121656640 36817241 563687069 3920323 1033014567 114749652 997716271 640274013 1071929742 1065084296 808073552 454028390 711733693 30422339 728080149 667485847 512372064 276757358 87444231 914294234 386563208 297337307 276833579 719119275 1018463946 606204802 270932016 736912102 671640037 127909055 34304048 499779517 664191893 331070787 35111369 30794968 542306084 247249955 780310285 608063826 387538856 588537651 825789573 307639768 138583939 813062608 994422426 407160451 489964124 278387032 171967868 414600385 728442315 702489183 43150331 793819966 959457146 518833553 1023734931 1072563810 494968443 820806025 810186466 536658136 974519470 1030856927 27107228 257469036 387670887 236129117 731908133 988867449 253402625 983440698 220902719 195220974 25623909 860989088 1012719903 960825524 710124151 252626054 405822079 508467236 708738778 256956878 773132113 421078353 533748749 888273595 624621224 372864133 104592972 701440010 951419071 935290160 516611506 660170278 959071016 823799390 1033085577 584963621 83419204 978559864 347699695 854602378 785262761 1020702418 26344305 642129583 41324731 515332794 454480019 810372881 265187602 599842297 183355301 188294007 658210206 224369089 649068548 321755939 684813152 474083410 57072923 477812845 970604178 251807472 713265262 118414820 721359263 993109435 313277549 349810747 804016872 727232046 520605043 945051296 95936998 651542726 768542719 398381716 646339149 653251881 1044562222 1010994409 412442312 308916446 1008305329 684876588 339153371 258010193 228491613 343203069 467671818 60782136 326094975 100981422 1013616387 544117011 951626105 222162974 1059009122 888067823 725891162 627785860 867420840 594526376 547432459 893499576 722561658 567362790 734304537 404340824 219901424 785428010 1003542991 421566057 952660840 1037171688 562348846 224741968 157451783 775186176 948454185 190614421 266638427 670480817 376417919 775032113 957118282 374960948 803369955 989472798 178983927 773756216 128689059 635802097 484784984 514992026 453315194 600948898 727859816 669010352 361802024 2071493 317628525 542842466 838260655 820379384 601936494 477517605 582496717 988038455 980895372 672118355 237098377 520126899 554746882 202285883 790901212 423050288 1067075648 145069534 1043703598 273245750 710045666 524204307 645017532 213164413 1068464869 98471663 616563052 362718484 938024503 899696125 554169633 647248186 590525043 8280989 321328228 366435228 619413232 303214692 804936510 501242658 828724864 665341090 467591607 856576880 6987035 850060060 1065473037 792119808 182395703 559723058 695729172 915486025 981865623 387422281 393316826 91439101 918204436 963003615 770845805 895374729 537255857 389448667 748215384 650887779 834323094 809205705 623775951 273988618 188971799 762768970 1064168128 554085306 742545120 888762271 138906728 418445524 289051151 578710296 992304953 273419762 54444809 685903790 136943173 669753756 1065407498 145847155 153042713 350567069 23094037 984472132 499779739 621730090 126376574 654731812 261010652 335907168 583936066 575419171 54369125 119113214 921897376 291012447 815469039 42570610 517347266 999848662 10614312 261069016 351929171 283163992 468231467 230615661 1016162968 17486926 70550326 22622818 32219332 236307949 99526024 783419705 679759250 504597118 677101454 773519098 764916788 946280609 761384732 1017440943 453316523 162854111 1021994981 337162521 227455409 537138377 830341740 276674719 653460460 419501311 686397651 1017730888 825993232 674634656 71644455 164499971 296005096 882361119 232134404 979289944 333273952 805497826 925621867 887010356 232223723 114122686 1002974404 412392720 394169986 544086986 88039582 266220891 555767752 577355594 331940904 701563363 327260384 520119569 318209612 160297698 51518999 556222790 854742794 46287546 398888226 687094231 794815662 1036997083 588808887 407710989 523874859 895318344 289591945 1035512962 787796799 792974664 614004389 44089202 480134040 594205946 661321620 16578437 990869946 135878314 114297267 573339546 43557460 501220124 171785004 412654346 505739090 305690276 427930905 52983629 165988508 244318901 692831288 716814886 962880461 870551149 121292776 800981237 228220616 1017465222 311315423 173940514 889289962 906158367 953901802 38480938 102719426 7305569 56869942 230103865 701867586 995648771 776703336 1033682163 686953350 210886528 987968717 500408871 7473482 265701394 573432966 1029194315 216893545 1070450383 350340261 742817507 591580957 774748084 300938969 922234920 330602349 817749063 932354266 433858108 689468135 313085757 829174678 121063161 701528008 379934746 779300129 480884367 192440799 806483537 511584865 50932105 1046585638 238830906 524854397 941850702 66085499 71480135 1003102687 993753174 801604418 920038408 618415561 861557252 262368484 921618288 48964817 672928990 672756852 734081234 803123235 737846644 439331419 972474300 1071473365 142798213 619574545 274345824 334995758 243591017 475992448 907304628 547133765 975421364 983223001 892034613 360833611 254183242 970024391 442283269 393033335 388388901 919396478 710892080 526676580 627255140 625191301 917877192 529470251 839170138 875344081 834621147 732455963 459958781 282836819 1038370601 821583424 424174363 530477875 820433196 193591147 610042820 1062202715 967675180 405317774 615658521 509002881 226166395 905024459 469580451 347478479 810859552 36277494 78749258 175839279 55631375 1027046564 388579127 684360644 480677383 660735698 405969951 872764599 749742934 79060187 758806418 735328427 746281190 601419036 508609648 445315799 845994455 1070473411 837079739 173798455 927194224 769059392 227280532 318062910 12179973 93953814 196658992 1032623240 543560832 824193265 180005889 968668264 1012587898 1071522422 1019340873 576736653 924351060 199694380 377669606 939599611 200980877 253581502 628467606 839181386 63549131 73304042 889074942 522968861 860072829 777054953 506016053 583717574 1059291716 370824150 179710552 565225799 901183973 450098311 659235897 847027721 1023868264 463617905 457595493 132044705 597818365 730544831 231528478 882769641 479960668 501863221 909757049 374020933 544370064 295325024 714602848 181916982 1066454107 565221283 464884143 1018907058 1054154390 523641567 33707443 159749347 895124020 739203656 594843881 1039190585 860022409 1045683415 1019192992 23228744 418838984 118028112 960696941 1058073100 694503166 148036243 576604379 603550983 750143034 273553133 283095519 346746211 768524661 1045947595 109903288 432025916 685626187 561720851 1028673446 870073996 180379625 690051967 147496510 396023266 507519566 521888176 55397673 907930958 1070374831 71736817 453429832 470559272 162481990 1022955495 117135503 108563082 16313453 285277986 245355792 435361091 133116871 833911791 15411872 122402590 555918195 651155541 1003809860 721641495 206935932 20952616 226330369 731521904 603030096 569665545 287519036 325212469 243507655 559245604 473430387 751574901 546468771 2372549 327606785 360788138 222233519 447974122 785645628 522233294 1025419164 994547566 321632755 335200265 603399569 155471609 253340975 841169345 913164747 612327381 104709721 210244130 598218811 557984033 53874096 808267619 801737235 161100824 598856648 868708862 1035609990 672895131 668437259 33681349 303397460 31830881 30091715 31946967 445586858 1031406945 198026897 402474379 13436202 686598554 107864911 508132626 208360730 514060331 747027934 250193 579689013 323896028 104692501 275374347 41820232 728634549 1007859962 750357851 717292961 328628439 255724089 1057177443 828661950 783078119 703876182 23873590 140866739 493436679 958672808 1047983695 999936004 455788343 644278698 1060245073 11542505 483648354 1009075551 212904438 3528243 328645812 426623301 670845839 928205871 879396218 990613353 180990692 1055920674 532880754 582138091 720859670 782690704 379966375 1055413596 752569192 715646670 741747300 305546013 623765472 350408854 133491534 291760429 452557946 283109610 1003103603 679632504 549741147 770448672 914845847 262673447 100515870 186664966 895124792 680330163 876842915 139333315 574566353 83442791 54627716 927395778 885150629 410620063 666028797 921189434 1052006282 250160845 396741161 211365572 663080542 669888815 749388762 721747858 1045421811 291393876 689557367 942496641 870635263 135485307 511278386 551560605 167227162 166666713 963725866 765236000 349568908 246727374 845090606 404954422 113321811 538034400 489746703 54043361 1061335478 718960344 300667153 225382774 699142883 220521326 264962675 1026557926 972496701 77545593 457870841 648169732 282598043 1048596706 621123021 699243458 407028893 898443329 799823409 260026181 283895978 550243659 1020092737 956781581 245221386 317826554 752612063 529445551 831070870 1068384725 319480768 495452600 689488670 156692837 773331748 454131377 422707984 446615156 606068603 132368787 72541294 1032665858 94690412 893894460 458695663 680769487 496266727 300879399 56430971 510372262 1042480598 928040982 452338347 308136344 716722165 1067393895 26809352 739278019 627263873 114831286 877118557 761442598 756024184 567694599 419247696 679324332 156737474 714305233 565894508 20914855 722207580 831935970 488284561 126823867 655397167 534039326 32674619 688154685 1026345201 119516483 1035791038 635965071 1041745829 504260891 858876257 393085306 1039307013 240394972 264948952 442507642 120330056 610998627 538084297 44534952 332085390 975774524 617219028 687276275 387852668 999011227 537701383 897204769 215235188 16818468 287617722 441739896 703695077 463335357 57050829 851435693 1068725870 157250669 619846874 467008738 379611794 970012412 244330591 24068759 907193149 395361729 133800017 352219585 91060100 939373786 847169367 442805400 1065823563 770470354 98632218 461344173 296422230 777018459 516333376 490900043 954597755 196762173 152593841 75651656 198352105 88742908 495163131 469468763 938713111 53737874 1057811388 386576825 771298581 762343882 674344648 753828721 472177432 237341627 865675624 96781604 622303966 56915973 887309057 260362534 552088223 292065841 334662399 940753979 307816526 708799814 901457038 396464175 857988921 75299582 297391606 441006887 771329755 870405292 410770449 266374508 242860024 304966332 359157244 444885694 683881533 348468423 540617084 1010750368 770739352 686654592 466577569 76286983 360699639 1016486639 393624688 703376755 801375237 613676114 857851341 53879577 624192337 597183308 349071805 4536635 808259031 561327996 94608168 491833408 993437794 831240529 853715686 1003871718 96335372 392489899 423064972 325648880 484348320 215787022 53661559 789820609 619580073 32043434 543937063 953930856 954311717 421605175 2609877 683897367 220461016 114931537 186951645 499119927 302266226 499112587 43311213 336856132 936451120 429470059 448759395 674719057 331940571 382818443 594334514 239422222 75634027 646370950 316992830 8734497 24531824 983956733 925120250 934234695 885551015 214601029 683488651 470143010 782098348 705243807 928876282 803807124 958627096 136067907 738886237 1002769629 854868127 1008250897 235919122 780645336 1026997624 695200340 933038747 320876567 823851817 446986718 120848294 362676140 731002432 223609889 560680900 61687107 782272237 919936021 409574858 203453947 789948775 176867756 479542137 633184069 424699638 175343875 959483378 1058608552 81301730 354591535 743915961 705387763 237482928 21748883 1026194644 61406038 695701034 744080399 959649391 187160807 730528646 230736323 466817283 791850212 147153334 188826992 378144740 22205252 301009168 673911208 513536076 230343690 344051107 960482933 324285147 153458147 179453847 311502747 549630440 277496674 390729825 23597536 993888467 406897062 181033004 536961649 1016074329 146964575 477773327 957880993 502971388 103891650 674309063 445089629 457953707 253731246 1047248056 617075825 548876646 794439467 530798503 317395509 387379066 117186495 1019302204 260277510 985953103 467473085 523602022 794095226 141295291 817397557 989344676 833445403 391932562 512794372 607189021 451780495 1044667647 209320659 68374406 556795905 7543759 916062091 315590865 488913123 869384251 789331130 459732440 149096618 901804223 1013751191 697636073 874948103 370444771 340255699 213528022 760958758 816815160 316989375 377762208 276989176 926428711 314471868 804801641 366100769 183971344 74770927 406565451 711036483 108549601 897938799 918177329 17849400 1029085198 889528866 952072105 949346666 288891682 951378006 877780987 860109026 350451878 801620382 99675074 412472140 805096232 756745474 676393821 389390157 414028399 544022858 175168067 202642945 879152044 993815452 234010528 530104072 576497012 520177751 394493333 435093861 489153252 594830334 663589842 523089871 238330148 531642349 448684743 89842014 174947860 168435940 764681841 615492650 609084849 276747008 218959180 785465729 190308428 740413879 382686572 520493221 813685697 908375863 894520036 645430318 381978369 228147173 390686110 427389510 208063195 1010208478 297158813 1017520104 689187651 1029176427 624747016 299189569 196379597 744531876 779329470 32301422 202721 1041308161 577193035 725245696 97865461 199135991 355986469 2801176 125997087 451985812 909367566 429449489 574213776 377159949 499296640 1070162464 776380626 889032346 669659750 97435937 714842039 888004712 745811457 770713090 271610909 514264400 726202556 682421011 122721515 8066353 442815477 184172478 911419351 467576107 868677953 1038729179 369940910 623098999 754952201 320851399 659515872 373623847 694980963 448466352 949345641 777748824 852697894 818002803 580888338 736677741 49457854 459115871 991530998 1058299757 941290439 1022609477 270944608 910269935 891978155 89516091 486133456 501527924 56372224 875466951 1052363645 1011372709 584780623 441744795 994560591 1006690870 571325222 840749008 414178577 443925339 399747012 204317325 719357038 387771861 628852425 703700595 624417840 344266088 891623892 701272983 622651721 967677358 585954761 267933433 71271299 445441623 584997421 422541039 757575423 1009739402 315957226 24276695 489370006 580602185 973623450 748335 752731490 371695547 727562255 385564015 276337051 1018271324 61593342 1047937127 937263134 410614072 74167772 975213575 957518976 628764022 378724281 941454660 653430064 1010448611 770172477 1054891392 1064299750 326463582 736675906 889731707 454847269 332204690 751241375 379190040 449458488 158267334 242628233 23045906 416258921 273614128 934700138 328192734 547190428 556373064 36276482 471786783 763671711 13652421 920094440 275763946 737422458 736401563 896723582 455972715 504356954 483981974 917956527 26923629 166965040 477669002 411828696 445359148 638577773 670214799 154326074 939114555 755299553 690756698 132121838 154577628 637920502 30366267 658807710 33303351 823388640 496352333 735985667 330783451 11461944 910288882 870814158 523157631 1013565038 420819756 929051208 110812630 651530905 259940317 501925390 381004053 608591868 56542286 1045128874 290671680 742903790 1063381187 518478097 432080938 571497946 465565299 117649625 583599813 579273871 295048414 883956201 803784262 1046403008 228237119 597208240 991666827 60470450 894434096 24195699 242791752 753911927 88773079 618009110 876176506 378432208 683529339 828826805 506022035 290532343 761835271 17129346 427075963 857518421 132910452 1030553204 913209490 910842250 87296968 1059024063 620293161 767093324 777937228 536823559 1061481972 72749834 617876795 493699095 421896392 800321801 331204918 350426111 951081180 782500809 125587765 73233873 782615315 43759489 859215384 188466920 673358078 326564382 711112666 243411920 165736865 541913704 1040777366 353888119 778392116 307871081 975028241 544723541 1009821674 188639666 933471421 155681435 607649260 1008908098 386431080 848449187 713720718 712197226 850172352 453638840 194919579 44038117 573807697 447628326 740775535 168308215 858281407 172513585 549285425 457167452 981532897 898646001 973733028 699587936 788869134 406250338 649032604 276459868 435295042 430901920 837996459 10208625 384439295 871826935 534991688 835414788 1001928491 869269844 17515774 108722700 662665194 600145216 393610183 882462467 445068337 1024479256 496473786 1062002121 496001559 74542097 10789966 448831760 634211225 936820448 640999740 553364850 781259168 337928903 685629703 818016478 992086711 676722318 436752306 891391604 254200989 968381587 190888079 975222592 736145633 974356340 308341439 330669914 722857149 1050124221 522102149 323221457 685507039 843023766 492613733 204558305 547010260 770973830 825463260 715285323 265335332 472187579 139784318 44199879 304680861 473178965 515515648 567243463 649810959 329303207 22925750 416427310 880037153 92611250 113748292 622661106 200325333 10140049 405947931 421235790 339844988 673843326 684289818 339093017 797371816 115279059 339120919 102351738 514108338 442643340 616104128 85665875 74071952 758550677 632561992 722351962 1057576527 322549339 514803371 144253721 554974788 206381836 683857657 670300982 744130155 928812157 1046753490 797377633 747418830 471270577 1046895640 916968534 84308830 760744625 292769931 1046429346 249374393 242570707 36623198 267223664 417236381 107450581 974075272 341216416 246845040 969278553 599202940 947042199 186330618 183922343 404673936 826125318 470529612 418640771 234254737 145789953 502568788 500921170 707598757 462291341 881455977 424219622 423114653 341869147 63211288 813480548 909087723 94287799 487467716 264351707 943972425 301605143 40602510 762972106 263620126 824513082 637522654 894533023 520250926 441227180 664234703 227669373 19656248 391105681 805572624 78445516 122089893 154516566 49776383 467197770 767187523 245667538 181560806 580059136 278659878 701655708 725831573 362291810 1029011088 558410910 538957758 618863539 521593409 334940656 420177804 307561455 250927358 254190743 541637438 788806475 645027876 86879123 426975872 611454923 870376133 688395319 706950716 521341766 822972843 280020166 1029222677 459169063 939905037 109062349 804451044 653737298 801650133 465377955 155932442 251314631 988595885 300281680 875234606 765491407 877851289 838720808 720388308 1027139308 535988713 562733597 874943621 968858285 698809936 1059940272 154769428 525507113 936732731 254277768 485134919 352998000 611015282 374969261 364618820 222630608 786935410 300193108 834527167 204548972 194415069 181576584 995777050 718378272 368237546 783323104 673036470 60671963 463820096 878071376 13049425 370089220 236564180 41063107 792173140 583730474 399318229 210887005 323506667 1028176685 405022151 273323081 413550552 554038079 632842059 107141401 169499026 779186295 151640922 17450015 660037846 534903531 213696047 1026052795 1061577286 611074059 760351998 287062509 1043379125 542867745 307547467 402460033 451058289 156283747 470266240 454989510 172181650 720132185 484456079 22672825 679359427 366285089 253286492 275770481 602591763 675235369 15227438 936119311 314699782 418738157 217142258 640834491 808555087 144915226 360701195 84372408 686038934 184228506 560404325 332538737 870579927 56488455 54981648 511668560 856915221 81056647 94997294 800578459 588084339 126058454 360928843 955352291 703580956 869647912 403613000 1058850915 148616985 534284667 572617410 214418833 101534559 362977256 983316652 546230031 13471611 42302521 449711554 595168170 671498364 32059785 160727963 226590454 270419904 967061482 648029466 493155514 336087032 530901950 340022451 726231628 243363489 1060386963 365585528 656515666 310841246 324161940 269234247 406199690 120985586 248981884 828074613 155319201 1057574337 640620723 817154630 1071760951 503671927 77868789 785663025 80133808 472008471 825159553 853197721 607807469 166497474 844459479 464002588 791130232 977945776 1044702148 991446070 96629081 417887241 73488639 216131784 1058379745 549955589 910826472 758761681 260363216 103736860 312197750 103290404 589690174 161635630 685174832 497415230 528926 708899017 563079094 232954988 884407802 555175159 200688270 714696627 649347902 517950066 612830184 961966129 956474854 359431427 1041815276 646206444 56441678 873101272 747831530 846220028 412820367 537500301 516023174 76541052 758181460 191286380 1043972852 794139877 345201712 1061657935 485202627 723454219 308160688 733901724 762239322 446841133 1027909749 44996481 162038879 80790397 597295778 312465244 449038529 53140772 571992371 530094445 808049946 333236591 70118001 428828035 379345770 396207551 971628820 379815352 718839278 842066207 877134440 904805151 609873089 575016316 178033542 762755986 308713572 986790094 99478904 159074829 237238585 807332808 53975425 444340610 254348029 938940177 972820472 130880020 252315883 371371621 396522323 923843946 619248065 200470527 820433524 800299916 997298436 275750780 906518929 357463261 966295192 744736062 246531823 211493151 502592682 627535652 648636370 183468013 11789839 618093319 10927102 1055255312 244299095 767460690 927125841 50626850 426865469 81544238 844673835 651440732 188955897 452299501 717091972 439986933 918727763 500863248 992280367 310072991 311278035 969969695 623033520 221819952 127556270 166337914 118750254 421345906 338861071 878432884 381830206 658089795 1061171889 789654712 499920644 560108897 559466918 689539479 736439924 263387660 1016290888 172792364 1041663490 724091589 845807379 522607482 457930550 66495102 798850023 219881492 487349894 166978690 347222996 920904767 46008215 532744491 739005185 153762182 607124781 27742883 477121785 425704254 647325046 1011355675 786108231 235975122 597314490 320669816 333644126 347644197 600445685 518109565 1022309470 187341895 1041904544 463462785 575065868 29423177 861368432 258737814 876871670 307536570 837705106 1024771053 608012508 306103083 989455106 758392382 628563262 721141745 89672711 753863943 932976541 454832660 162403762 823566024 826858142 43042626 434818554 819473053 702631198 845158408 367083465 328427438 811373256 397145887 255061257 1038803719 267841653 1001596582 487317731 737968122 478851495 493712222 192309707 1009276996 598526667 341296249 364710653 1038048657 884866030 461051320 92997386 85423112 300188427 439368555 885998548 100684994 89935577 473341194 439477457 489732203 673495975 142667146 460306615 303360965 526968872 311257349 429457789 503495258 897897619 665459509 704073380 553510692 901764827 261495362 667727637 278971190 479978001 734911720 31480769 574916715 557504224 271078094 563472983 2323667 830301627 822343427 868063743 494431351 653558730 469341054 434913554 697104929 175733044 59662373 130697872 349037849 242596533 362258217 813011664 539952343 203833642 455472002 723653738 286911753 173505606 785382632 81245205 415205561 113927552 858687981 484478924 228447384 169540168 388545726 339858126 5554175 127031646 368617743 266279408 166228527 224830256 386730488 864432140 685670740 2088190 1037264798 681884974 502104879 667010727 714264 447784997 1059787111 254154955 259841892 822813341 719858572 378151292 726395032 718753697 1044800022 139367119 998252757 10601781 678556177 580629336 412072537 210910556 219235196 102513573 464295936 227171771 514358565 848601794 592916846 469920211 260759809 872822920 266895716 656943095 888515531 919190174 716371710 822559865 16763886 848436545 854806573 40959145 770781436 226113617 225735892 511341550 79711331 1955694 666893921 934391099 1034756939 28097805 384985573 556207480 713270186 498120462 261375831 346151595 563756620 918279013 748841852 194523682 541779927 684416844 400968683 215862373 853347281 10347379 904771067 1052929710 284653982 647708303 501025608 650431100 514704303 1017588396 576414850 393099073 9333647 777265369 167813544 1046654765 47943892 52368316 925669341 258233581 551029499 722847034 510327332 692585051 147869701 405166968 106985681 405198417 425176605 670417897 225992927 430436919 862070636 91429666 198075807 80731680 902559392 1068526131 823092526 998074748 243444686 827335810 960854525 826278306 355372611 143340429 797307319 451495783 892230988 627980897 486387227 655187281 414480091 323625905 637857151 711109493 642020396 811639552 1057921203 53744674 846356098 961882212 510524523 566464363 438316316 502191019 973986822 831824618 956642210 895400232 566327185 459586521 785392348 558416847 966604397 844094508 9386132 363071451 439517359 562756936 577415150 923948436 73002059 601927666 1028442908 567466883 987042398 848548036 808229361 950915495 263482508 517990426 513539039 546061125 1063593909 1065841291 803727326 549710022 618679939 232453362 2241561 314414430 752571431 322619611 382298963 551313025 498924012 117911835 758136199 833313019 327344896 1054562611 397133751 801387740 16324267 695046243 399839666 663076273 427613199 221593104 664890473 381078984 426329145 466588185 64144624 590474930 391288829 882670173 14510646 481325536 607153214 43444613 420941448 743281893 180353966 1007692254 794114894 723767693 493074517 220762883 152698435 68167453 987475734 742027296 120625362 142452278 686796119 764986744 260944397 26948002 235061264 57925232 843991740 685819289 351091902 842801689 596674828 1050030632 142306567 202122317 514558726 474903293 527420768 415778100 446020432 186766847 484537259 618320509 418737155 190506991 683852719 251606431 257344853 423529081 117495786 436666661 776049940 1040084222 319596771 383019618 11679468 21522062 225857578 192629080 26243058 791851542 371799045 1011351581 21146956 69313860 571175007 730314740 916987028 777813157 946357275 590875883 210860926 551703433 330435192 193904156 403776600 372685498 953013187 701690295 104891703 149553945 64041854 486373728 1004963864 226441046 755685334 992064701 385205540 769047520 465915186 1053368672 651796181 797017127 727964310 465187135 20340253 121546660 306598724 208690661 438611724 84411900 709102633 28753835 333435690 299390218 704515384 146747836 1047483319 208849089 364214281 603993632 531732264 988084830 509165469 779841564 520443655 115760987 719216294 514329204 371285800 733342885 378380966 553228749 562785820 143514785 508288668 977178853 834860810 290587750 516338165 824161521 808791826 973676913 897519065 982529586 1060562464 536870423 564844717 1044351844 1052229870 740198586 884718283 204258790 197365533 155682271 775768947 756699693 339820760 1027744202 596709405 867997891 774983085 872720235 221783245 1061638382 525043187 1583370 271902914 104203875 519245521 586316568 214656645 803246786 497545882 91519026 1043082115 409520175 349755197 863782375 82731331 713463920 155684467 96220221 57604070 996822821 461310475 761082607 482259742 1060325788 27711078 369378050 296582750 534823154 139258541 680983663 282325378 371589091 339811148 1063885715 405044365 570519614 1018731053 969967903 773271365 578447293 271406945 136107647 606105395 786411409 721572709 759316637 895143753 411349939 33670259 515345243 964125603 385165036 1028945900 850015335 332369026 272880471 1039137215 459479294 42335181 492422323 348191071 1020978680 23667722 19610092 850556148 1071144573 541493303 37269482 31981599 998063413 1013770659 460638663 398739290 718721654 248756131 104998218 1013366533 491813677 690714318 422811394 718283309 614732122 367745639 1055282165 531181044 754651717 437617518 310647367 429675114 234441473 219902636 574797186 658470335 358900477 110619279 140799180 450673691 558213752 378954599 237891529 257156385 481086718 541310917 983685181 166253151 300742289 1031665254 1000359029 768712179 134352387 839137227 509537126 905116913 269223757 980740776 213331419 858476734 175851623 612706373 931934007 150654386 163121480 576539635 173316566 62592264 151894565 538591604 299833445 192926522 523617299 73346766 122023245 685454951 149567482 773170759 1004208735 391340843 234357367 667625636 132970733 539373016 940333491 488362751 380198447 610872297 968512790 516575013 839130830 664789284 559051084 706680959 167652331 479023218 781290650 302665714 24261151 706047495 39869449 682249769 693572796 1005485651 55898092 812662664 540949950 107037386 807439611 319147002 565372009 312138893 338408562 673023434 662507604 176721700 779531522 1067253677 39625167 713725125 309577134 1021909412 916349207 259458388 94379303 836750622 404259626 57635619 943326542 408827975 125615414 847927739 1005701325 891196527 718676553 704774028 868393247 971424304 777476245 565135329 478805838 36224877 840126376 870472977 513497343 815954661 396296173 660683610 92686745 44624604 368148668 137340883 550687882 491009509 879745133 71423407 559649389 573804845 1030147768 1020721893 948139355 156649928 997370367 736122063 839932210 69215967 470090013 345241667 531409634 889768267 504346910 16004962 584273022 71424819 283285573 302033347 951362343 480114389 26852470 164517720 817397913 897975234 486139568 96511513 179393174 591007107 596070037 838655622 164739888 1061454043 42560153 855588636 516254407 120779924 1038979099 475930225 256781024 60595547 738582619 194971870 236225011 123129219 34478170 933205466 449898635 555502935 461594356 599882061 205999577 431280701 733950262 179531163 976290513 765609773 1061874717 575678725 745746042 14710799 235549153 188759017 209129354 874268632 850619670 5058037 130350518 452808642 6335023 777975256 1061172622 75601588 355713278 546688731 287037034 502601237 171592277 697650052 11142892 189374569 610100089 30388821 264377645 619336235 664399493 497776315 898993268 782871108 547046900 958142105 262362393 44399627 249122557 871977519 718051677 950941881 660625983 269661055 240169805 227654120 421687381 749228238 614058319 5581521 369083150 785953023 766263781 411827327 128093583 484420755 816957841 760541672 689742601 528101525 242663483 188744908 326935613 584468297 317401977 804626655 296144037 46815775 999512464 333831295 630325271 479744590 939032147 552336301 50164093 659268456 248805291 370632221 800133015 152676106 279696739 185921704 715563688 19464495 779970903 779916716 647190566 391041625 543784432 621237899 400966283 91147494 559669829 1070075070 723273991 203522007 763637056 930450974 16939667 467772173 842063722 805464736 163729491 360540117 974948814 123365813 5539960 454560617 866015773 419246495 161251471 706568638 611231448 501266319 476346128 928384415 491704888 1048963167 957335128 654564809 568333268 393140336 612344568 989425896 321084571 126788328 234592059 553729542 180454939 748213121 904060631 453281653 139255611 535961904 893281985 801207808 974504413 702414470 904229202 248397599 1026740965 164020563 497616151 805253703 57722930 838144002 376623162 676410021 222174300 601529615 158038683 406350503 21099464 1035294960 324878278 115207122 612280011 493945933 826123521 216742377 604559254 1059159646 455854420 9213649 634046283 560600318 107365221 291883372 587887924 492668696 819034618 811984291 785741948 544177280 523631433 404784208 970507675 308632813 998571147 774828212 767972496 417573255 12966259 372405354 627598362 8439475 512820660 238988312 171454682 98744277 289489044 203389491 289044769 535147353 30199406 569566338 3382278 615070187 147741899 749956729 397694833 331961240 566172335 779500979 959919731 330817500 493019095 518624329 691775099 821528097 840538973 637516148 596647654 579781357 257154300 694371060 1044028899 28460649 629400964 813925012 749684405 920729376 1035532377 104169733 730191140 494285118 175300736 1054845867 357930155 1006835894 939727446 306211888 527022584 371518056 700673075 454761564 74828919 77060544 909559419 584385 688371885 615973171 726536094 468098497 335087831 206044344 272291560 550342995 235982249 846431878 448438547 647810786 356567652 997671116 627116471 1015308917 650678362 169581052 571369253 117340033 722552241 657748221 108459069 992633312 803176609 909364168 276111433 820481947 814752540 139093383 840700898 980027549 1001591397 372500319 167394780 148385474 63181178 346015829 840663213 900991037 820754613 366966935 229187945 514108911 595318367 947171295 50017405 234304856 350876006 1019103782 516022607 997682868 732465062 1026752661 365861673 412997495 350456917 187044686 42829976 428454300 475509416 742825679 113366227 278435319 216963528 871673136 28318925 74817146 749749805 968742119 789401761 279322784 1052260739 801980190 1016290729 124312546 501250224 357430139 323859179 669382783 368347664 305690905 671344160 6822157 444481127 534786312 332724410 999241304 754011035 492900382 752352789 907524521 127552780 532272881 361285341 503346585 528182645 546911162 462035027 110377447 456235731 991037327 409884467 523661770 150486219 1059511481 20421244 766977125 421744075 332814928 789961052 211013055 1006157062 845108002 181494721 1069729260 23313344 676304640 620712197 64555802 554556862 108089411 20761450 332163011 141195057 728222783 353145230 673616664 624450824 881325239 930902023 703480648 743684540 1010244962 586597688 271549028 13651156 194800367 773300440 201622289 606264993 379309198 299519350 689237140 300146145 295735051 721024274 553171286 846370102 938015299 928469904 212092109 341036170 145246702 447525634 772678637 506840217 378261635 393802870 403502091 725004072 140160702 207265208 513363701 620255701 567544080 167652061 270007088 403546336 679518014 604637860 504778763 331517357 561555053 155260142 107971958 263809968 923452221 705080042 586836272 611390673 259251502 203134704 39239584 60834561 243970914 1037442840 978567523 22973324 210381592 484052040 471271153 618245847 857944295 77778921 209217217 315889888 145595833 592276123 243887407 975874465 326583361 647818434 228913528 817864326 547236460 965756810 46879938 44643778 304427021 850452850 112086195 70510609 715401881 893698494 52091239 332573125 709015188 765096736 532601320 987341367 1049096870 861875760 157880832 917771845 65453717 748174378 814078293 43164316 408750470 871459929 725344362 783242368 202699956 1033372021 133399775 662292465 937515211 695203435 435072810 512911039 748980472 669797154 802629334 812788393 514680958 146823072 24091065 813721540 27184636 305647573 918108206 242671613 227473881 835930945 241099974 662697230 750002329 532484358 971691559 86747727 304588395 633232140 893527107 525230905 1016851538 419335943 1016793475 793540872 784574047 440874610 404163102 860571875 127603139 329829791 57280040 834133574 451371447 98314446 552883262 209611719 879218172 251944982 527646001 451245539 459300745 260486682 853672117 61679024 72164303 854173881 117625213 862826752 684861698 700189520 269673320 803793519 373912715 954656687 395872804 726299958 987642147 875033609 10221784 522901245 825771356 657967284 201383662 641634583 423576364 425343304 760200034 798442061 622086905 398318768 425919791 15058678 272360030 774465254 278898624 870834220 603969751 619775791 1049311683 482202058 277925709 889357609 653592034 396631230 567789350 998932467 613426989 783205139 87260753 551068990 196889095 1021307494 600541473 113218422 742976751 63614516 556535898 199898232 99149882 1029801792 543985193 382179317 379576997 964843510 1008250277 455275314 217063505 748533001 43099721 973234491 1042268893 886778358 1242088 916951161 676487970 758139746 76649676 1033404573 328312471 898067942 329436851 784958720 643601038 273661150 1027801856 497341799 636061851 682239091 1071455751 84086205 550761895 167949877 648412384 468639875 292353266 802698461 885431471 77721538 555174342 870622580 906484364 690683047 96177171 819377633 1031530543 480265690 726546256 113166420 912447719 290389148 882089582 928609912 176962138 477804387 409927676 709456834 580231269 442818086 889204306 143475825 528893472 810986202 496192159 613490696 721854484 595785994 119296430 413662797 1041053751 434881676 205445929 264763106 324111850 697441317 800759632 244109521 710075066 759206936 715963951 102474157 627536060 38451949 3354064 596188601 756514080 1037283739 51532771 185453919 114279047 396595540 524968894 448038732 999353317 902195264 496685625 598112240 88482933 299624309 698623128 638286272 293802404 793499539 253083906 61697536 978603150 149926839 424194025 574496863 254977621 1011066492 457237572 860423809 198869540 644229181 297021875 604324635 499713234 268718273 641705116 584177515 509521825 890545206 957259513 481217645 650291199 1005703815 360882323 505987571 1023311303 508051606 829505499 848589526 619404429 836330408 492254306 696437003 396774888 498044828 679112016 730930803 524733750 1055445484 957427149 934187365 64669253 919804025 204331025 596391650 258599827 403162272 882143954 442658599 662567745 181000688 563846751 281993362 445675668 885434007 159977050 624812340 405952454 382475064 715380410 112749917 48542630 957369748 440663116 532164917 728034856 898330002 357969093 701208707 87610692 799525371 1016874759 456339601 840585126 14197578 665977710 397854951 923142119 1005199300 1030104080 992908160 939997934 85601536 904082885 57285133 1020178255 398369676 771428822 483993995 519541665 670113715 902456861 469231000 259118678 213254569 943012409 1041133869 289183973 26393617 581233119 417298186 201012646 415730543 984520805 226761321 12960703 1025213389 706014537 650009474 959382884 70185610 667712977 332640118 891126682 305610775 322492626 1065540790 187122505 112975571 506489685 651866192 955783967 913201529 192873555 664691011 313678440 367296396 778320631 113238695 814712210 365432803 830494566 263518015 753855119 96715982 472895787 38006969 892279377 46576941 726712795 40746707 854028690 736507665 606843422 791162908 38320548 737844647 659328865 526104463 683047223 81985427 608815350 1002990412 28700609 227143279 159159815 741564891 224490305 436473759 909920570 134623436 476646532 981578110 398812779 49256988 752186038 640675920 643430591 714189168 834386018 126204517 518216823 514676149 1073192061 94996160 807493911 29951643 500584213 435846458 817603636 111610162 964402131 244545260 932965835 985878328 912285980 1011489291 693930293 421238354 895695287 492783344 737464027 47980635 359617872 832642152 981486196 268440250 458054550 801259405 443094045 440625351 988757916 1054115193 753040516 634026213 356981504 901244131 13923512 512851170 555060051 74069079 1030071384 354763034 112877396 555463535 390281182 1072037927 880193436 179786968 659747740 585049744 122799835 353093811 696453590 718669078 127732367 170783974 300209222 218005454 639237868 381573873 235627477 128780647 813472800 29686104 668532853 416220730 221013841 598655334 386737988 420633950 288549068 922198241 530080842 70369566 657978946 270334590 987487582 984980640 961240221 726948223 714583455 1012364662 1068377988 839834721 408856249 317249939 80854560 538162086 771035788 337373757 658753856 1045666184 461760427 515329102 308357412 237800793 248511502 571750990 321716369 616918949 977308904 102189303 83046087 85724489 1043024167 586902402 784862164 177451743 722070412 152155653 533871452 896193881 223278694 661752033 484519239 104070395 338390335 25448775 426346694 639457750 502074345 293263850 159801726 221729009 1061451375 982457860 692413021 45519107 821892607 378866990 960677830 891626482 659101426 1056408384 675074405 906933972 151539297 1003280406 915567286 734387226 758100995 877463535 371723246 308010732 34408255 907843784 155422400 590443916 45473303 708875325 841353055 1064124913 285430215 818367879 169235542 483432084 47485733 770134659 989696330 770035309 45818776 282872889 691139956 486672165 55655063 59254504 779028711 149805419 635291657 1028173720 872588612 996599663 836636820 185109588 691646488 448740289 637217573 387895383 290412166 227581097 548596056 300646980 311063606 638123002 420591054 883819524 909421659 827440777 493727647 431840628 352538880 714878260 34769658 567906253 392111110 170007809 186065316 932841451 232834562 1052017246 158297230 857424367 353583735 782003815 374404545 1049697579 326402266 1058199536 1047946497 262928313 296772179 295248105 1053917630 287352077 179708283 216018113 946275273 353548431 466650930 1060982618 954770951 519549757 969704849 437296414 583409191 65880064 1014285246 824223501 832470873 418954159 616853317 274462498 864179650 123804804 875545903 129109801 1005832949 230046780 52162733 1013843294 578857823 174431613 167648974 770222610 376748204 4887524 1015043037 38811463 585452620 271983044 903132044 929335386 475114427 194805162 992448775 494112440 476740658 820383718 478197132 759514416 314695998 71545653 894999238 579061179 529042351 658202422 970643313 828401180 625157684 737808878 832705654 935070427 505747114 138306777 697981070 630328153 264621657 74837385 43805939 977495357 350147708 669074120 19051593 829255153 188578032 507537956 854102737 154179968 241323508 270295221 373790258 869034001 323137344 167620534 288413333 420468598 460388178 434119573 106214508 986736304 300080534 734577304 673952766 121802854 150178431 304402527 1032381364 418660980 891255545 542899010 842495647 195619575 426221193 385155660 531799620 98325414 834667190 771666796 457751245 752584600 291356662 125428706 673216304 276427617 556339214 1008328533 154045234 637427841 496556584 888026670 399458816 547674654 616222387 672162110 580921647 166688516 161852376 164726399 146729954 1061111253 187008003 184644859 943485959 764265050 74438382 47752477 162891409 634590169 920694602 861033610 1040787326 565988413 407064477 599689482 1006826135 880757008 933715641 240096456 379129618 38636287 665499035 918755966 272937613 135936167 622103151 198185849 806474189 1046444894 1061000400 618423949 456125835 39869239 971941368 767338587 454629586 329646477 812438995 920897280 1049670587 23027457 984329569 419696504 89530320 637367773 863663171 990294302 546784574 494161327 71599135 826470129 447311638 978023141 874034626 12554269 993194283 744053669 303800500 51157246 665421450 1053969835 699016480 641934189 817785225 964874822 646079771 832333185 768449841 187878105 1052839932 807263679 1050908243 338825382 900964778 884838724 51099896 266596904 430518993 818328211 400680072 487582043 858505690 326062104 434729720 242561454 938360353 822895943 935460432 253547658 373016836 890307467 962039974 546831416 683026431 667762589 299852732 174604311 708276337 876325448 598202228 99034266 80551442 1031770764 782779214 858250038 24947160 670917864 893070539 993656622 713362607 161887370 370154489 959427143 568528947 864991574 689080444 1010089897 496412820 80541128 538205203 438180685 514363276 706677145 690554992 322542255 1025192257 758518310 504050456 983459677 518006983 769764907 147922458 1041625688 736197852 248459305 151469555 561661932 376201354 215296434 663992969 502103377 687063369 892359366 860616176 848900726 948852172 458062891 984821272 344564821 1005588928 39018064 996136238 555687538 187973437 428710236 44012672 218122712 572770266 428248381 838529265 752413680 413338804 597141093 704946376 858811513 20405662 581356338 29218067 926086113 330948183 949280087 78431465 720024131 3278392 933712552 502556328 406619939 902745549 863661665 396229045 706757022 698781635 502997878 208431761 1040818583 911275100 618782786 1056655629 974551364 98613509 890871973 988058528 815972859 679527238 772566416 916052748 857430118 800286054 933814185 487106533 994679508 123538878 502962419 141415754 363591949 859931728 949715056 183596390 964504507 506714176 60007962 203115501 878794509 313746602 83549895 503154785 1022782561 1047288743 680877583 417248989 740089340 786751882 781234301 596786220 924860784 505440699 671359371 442282972 56266027 513143898 794625144 836702033 356482490 242355673 771435923 485534096 13916962 569474560 283778211 132481376 148137770 476486336 15872490 881123500 582171667 280504392 676995703 944158224 414231223 783345702 284925039 351774695 314120482 289696142 303382213 419029052 894098562 639047692 1050895914 916420745 1035155390 377006 273951328 442003864 745123538 771860321 830929081 189393100 211308894 954336177 729906853 612559039 981472450 951618224 726014051 312284384 950677479 924503063 251880287 820769107 118597629 863213145 1025358132 673946604 823288463 478351675 156986933 890540137 124687989 547293416 834183962 722108051 303800568 507605520 1012290196 337078764 276638443 24196384 469022617 202195079 71343782 845115274 728449855 712434083 634974408 446966079 300712391 540530176 806642929 491997782 71562874 328257671 170462248 168588756 933592311 105975667 607476434 213860517 518729811 520417521 854051658 119153968 331160091 1068034968 912443221 425957181 309553401 133727855 563249004 195352427 677158861 93571915 701789393 74370529 119738937 27444053 87812322 947195211 400513934 173337252 99449188 145828353 486744361 304947351 88412328 255558815 463041077 170154398 876978489 226086339 475919075 977510847 513097302 1053994354 456916382 561963183 333682970 235337307 41101330 917490725 243177587 522026137 445376688 685453900 725027748 444232050 288863521 599914293 1013426823 643671237 995664836 830287073 663242662 267521902 521053595 188021142 277079093 348874749 316591227 1065755305 490941555 636933445 475024371 954494205 668162130 146583002 703981662 744036408 609839372 280467376 771557826 541294073 951182945 824889810 861657075 188532763 1036778054 374935040 204154673 888670557 250526390 943527206 474595065 117307588 953175840 495867634 20459401 3020796 230578638 322068302 608572927 849312922 100260383 1057593541 481243253 599947195 542040940 44331440 392855779 194349944 914474237 720481279 780044958 282051927 451723373 367559723 763890766 65010842 429270021 808448566 1069204970 272131178 303387429 329180995 420643255 347916736 303120546 658160077 201384905 1052352872 472075431 932269015 265231585 408373427 1043702011 446260419 1023463135 336373416 768131469 570164018 343233556 683142988 226966750 1034789123 989125314 87713830 167935498 69916229 549453537 13721293 522911978 73802248 847259894 469111706 955806149 89785631 1048608629 970051205 477537187 832301607 639517405 1022959862 85065619 310983805 901314140 965572889 900167387 456168070 726497316 711553916 129495655 93927950 987836169 387054132 614536971 471018668 601238100 104789021 276836648 412472601 681560832 210183294 359317859 921681594 775409090 381236854 560862939 829691374 650848112 854646316 849809094 353234149 811912085 744437114 958404817 970325181 201276543 486191356 371645188 451570942 693538727 521829225 249334819 335960459 729144536 12327403 1003366573 1051284246 200493590 559885266 103392057 705720070 180291018 869132335 248629441 688758564 288478136 229947965 551080447 623868141 951064296 147538173 584808844 78960408 583073227 612064796 728107454 632880354 436304833 655349560 388567706 112524765 534545656 181081789 423016748 396141338 89406906 29706124 396490653 760420009 852774157 387385938 160158184 529738769 64272174 196531275 1056090529 380285155 947231654 521221636 940078959 374267462 381882926 97344006 979312576 998695574 251021733 386758672 900404737 162941491 908670557 263193403 692147584 62613831 43012844 856794128 175803964 650279411 668165689 549631754 823653957 268292516 181883408 246614624 728653302 79680290 438150188 1009440052 950471277 765413666 700845028 575016008 534740864 424475268 269715234 831871411 27954713 43510777 768328847 596910824 261430329 499902850 58316762 609581622 250665385 897515836 115450801 913492340 869227335 84430648 567747295 124414944 897492634 792442327 920982133 63431886 689486427 497475023 153085038 805105664 212023796 373909371 439467181 811584802 423056963 961628325 180856333 394007789 381774567 635986376 156301745 688814284 757493589 556997241 729571008 497814836 274491868 267203776 339066532 829586247 519728878 715918960 511640223 404226661 313670767 330578287 139969853 1040745141 109017721 369099280 824140866 887988034 480303649 547614099 523345040 530497538 153626594 438221873 81175379 637167817 397302681 329757200 499344564 383178122 567031800 594073405 322982719 487818950 895812813 14052174 600465976 887520230 811235105 259279343 790511877 902156835 750083193 1062296149 499672132 435433710 625594033 27702640 985431892 956677175 528786071 799634045 235617317 55153564 910616129 561190530 783730710 369075389 882361005 358788577 1014606527 122984042 488924579 133608080 941649620 1020634830 195103396 20838126 99605866 1000347935 280164282 167387672 211916161 792016971 523428393 336423894 774170886 253729182 731103023 843007022 1052046749 112769403 618771612 462309716 1027923801 95038602 671016228 1066386260 735511037 565324566 673476554 131432789 355053501 718565074 372308408 329742001 191140928 764471095 529869544 1045421480 603791960 561504351 610825611 351428388 337096312 760023964 489687971 252423550 290209062 141296659 911615759 167929261 474233736 621912202 204227003 997085908 445701843 934745849 276315751 1019840374 813218208 336311904 901370904 1065650588 598493124 224985013 675019958 233729724 136709752 146051961 633762275 416050957 621651579 651591701 317212775 971472327 897923474 309798078 406916728 619928995 210976303 3518724 125543277 115187655 993640293 839889151 595537644 4094269 893151742 290224984 15128616 844288277 10678707 842224289 831306498 7636028 586188450 735246552 298801161 873497772 914423627 1048547340 290350212 491651983 171485121 245404394 729367763 876744166 1072583906 807358265 851857559 417309916 521408745 756405181 267542422 272321744 541626356 685485789 10487092 279209048 404938569 45514470 314236960 1001832036 433139929 227650325 739448696 383604478 124496542 364828208 429666304 77567311 887904323 471422214 217669497 323336297 295410621 1011936081 48658806 164423425 789003144 138387738 680011333 13100113 803795006 320326003 857884291 901267462 547958722 88695704 325614097 588298741 499453482 802645113 892170136 547870148 680925868 842519887 846831929 117158956 472860894 515415578 565862292 411478541 414427714 851100922 489436424 637333950 361121614 834438990 446047191 817043481 1033554219 613292199 971186231 489706786 431104127 965417917 929201501 855805192 216468731 19960845 534796512 115595894 1065572423 112408874 447149061 24121314 734329759 302305266 264593516 172151695 427628877 273258817 992614912 70730234 512952620 49243373 57615970 511194395 997728086 673041226 634489647 125189666 891941979 143933897 314800604 591083217 758536142 209437572 633690334 33502266 695216028 32292087 653332185 700594897 154901293 996532156 259521763 368034664 194191363 890278013 399648671 228343127 311723079 170030028 36467240 921905663 846168215 469533511 444633822 1070939416 685638331 647473037 25367856 24312867 77978199 6113929 352375239 409166821 847405941 445021117 848533608 744667747 132979998 966176280 319914938 821423453 490314324 108019882 352614673 267939534 134211342 703190264 542455632 660843868 901368086 850297111 622220462 1026951572 760685305 856593367 537646159 807921750 837846769 748156572 820865292 770873243 969594017 1022396626 691005659 1065700701 784929907 553634405 649510810 449624760 335360394 733213893 453678344 682267345 633790528 893482778 358393013 736388863 756329333 398489358 715116864 785893130 181994298 553211827 109372003 281315307 295804098 754229670 22560962 197800088 446620242 101779789 482888047 844614735 624007492 273297693 1068040079 253635662 651888693 280536883 585280430 925754754 848443380 771637501 329156554 490256663 858465807 837932479 252326984 458864903 806007923 915108924 312855476 63815666 855387972 738543834 186569059 374337858 970162608 272768661 270736183 367654460 44560719 264505915 359786256 756128762 1030934603 269471464 489514960 155018868 667617641 705416595 1044139560 1017634947 21631933 127090845 698911993 694818467 527703652 308157180 867337246 719307970 668654174 451998520 972795592 752428535 64789812 299705471 327540041 459583813 192912214 393393347 1021460128 1017592208 782996833 634946544 241094509 511865800 765621814 1057938232 367938848 262994354 780806435 427009529 287332249 462122233 182281561 600382295 584838928 9007265 1063185408 563735549 915093595 925325956 207790774 749302796 449734443 1051499364 435647710 849324008 21145740 1028547378 492400226 625321190 996601586 1035328113 81243928 877675386 320999262 264330901 346590435 510734282 496294049 886814736 760285119 334773272 731275577 516625921 297335677 864498642 778776635 382196259 689870840 814892597 13909055 816261958 62407807 710437365 557662586 25144291 977834102 435790709 263866865 60745676 471318329 773567191 706031859 297834895 671452228 661230240 776005168 908318389 948012381 958230223 616502524 563526696 219744014 2287150 334631425 912871936 803268858 638341217 1054980821 397381560 864948509 729447799 168547082 325220038 232974244 299654506 492907583 487865423 190749840 475641782 402284322 708063469 428687533 222077696 1004997602 896485526 451390920 918800128 667660093 1053746739 160666596 1031898046 876686688 356325557 252808018 1046546804 713495713 752967351 875078784 1053696839 873039755 309571911 5398972 175725351 489708185 517439849 138476082 591953186 445341621 492239880 1008282784 384943819 666228508 56580438 66413219 885809537 624776561 117353139 422920134 731570159 1024886456 739340564 958138251 438996721 753407649 548115249 504360028 89691486 671393414 1041650860 461213513 501326048 767954328 523121912 235593987 98373257 605971828 565224917 871324134 644594210 844441870 195682762 846782691 141915107 1066054538 809057961 1009192266 686309867 989160745 201763118 594309397 756824876 284903469 710469638 449022099 479377619 782782201 875948744 148721425 391933886 941188327 849219694 1059097071 81944046 1015178177 558843920 123318495 770774750 42731459 239491807 961557437 902976301 53735951 662038478 1017474905 667396820 716297278 1035623215 555796214 375999027 449032065 566727269 657316007 986800036 557430908 661207556 467999505 795417265 298361784 276943736 262773915 844018560 28058250 914654743 266734617 862175237 194758920 761499819 787067627 147061572 666340483 913062944 104059053 111622194 127696412 50328861 665746034 104663800 817358574 313236946 671351606 240855090 43322889 288871157 940929240 420032027 927583326 589248798 94748838 733873443 618656546 974276241 445528831 316190471 761848610 583366349 727459005 1051058051 362329326 624203858 577515991 412724420 701501967 685785309 396037452 417958873 204827710 680848210 861109864 462406636 508476890 742033638 77631827 94010442 883034839 789570579 116352931 246742716 390732516 363987262 959055128 528751410 562132 365459628 972729375 347108597 734491195 24622433 673962858 15958593 485770507 406022526 1042149738 264770785 29907652 307150639 909678213 183668935 886586604 21650479 88049514 1047043015 1009711501 294669473 400468829 792046590 308732814 345721484 986526331 1035236110 560221707 1065020044 33333458 760776135 815467601 595225132 74931199 243494174 872131027 930310730 926299880 764808519 173191748 81312618 476456890 382115941 395943252 877531472 212360297 159784172 603165389 1015348054 486991066 448002422 2133937 993223976 323643951 504421518 897082706 765680018 593418296 222584217 920676416 431017563 10695596 222366703 185941085 724730327 1040370907 867039814 161152794 959694259 595370853 887810375 1045940039 511261749 710482151 783008622 359725465 830387324 572796268 525669464 627036915 497942255 192779236 480698357 70271477 582448225 228388442 276318876 529618116 1018404673 528908244 974967359 822260651 475605852 957018956 619837274 413954052 768838527 936270569 977418556 759045119 1037392015 281459843 166564926 504323425 168362143 1044100818 539837218 354852665 521787944 861659094 693306341 644387116 362799348 34085142 695613550 481785445 860064724 340735858 790346261 657704141 539641497 1073537153 375372155 450237100 6636995 391768104 911602482 765285367 371088177 634678651 649290635 206014462 53604014 433674849 510695224 110605171 412027314 360636218 144030279 92094781 472046386 886874498 662817477 522923570 518655390 609273553 898807492 486278704 471643854 1053830825 606271195 985639901 894564947 684742419 123709228 591816002 168972773 602813407 1053258320 134922177 358634914 192190853 874590971 963520245 787712075 481840491 930088594 988658895 714073477 223157436 528144994 636412429 438801703 1048206715 960689215 1035959328 207446703 53926233 766884932 204549089 1071967888 42123533 499900829 499773480 171893595 43850648 297643534 47444983 319395471 395960544 285730601 341639959 288115520 268660916 450548612 494421363 2633224 880854834 350828425 561001895 726735831 777057802 512490991 781443479 965074233 785060643 619263329 64758519 731517017 192344384 727797614 1003000815 37324780 405746010 454785558 889821124 336842583 127944912 150896715 353836152 349468818 261031980 768136374 150023278 298869004 133784477 56900416 198039334 658433952 756827783 885450180 225570415 519253237 474966572 427898009 171340340 213870712 270047367 801074957 572134993 139936777 704322207 295721711 115345407 204843669 1033751422 541454204 573365229 424953589 202922679 747377095 320827120 817568930 166125818 335960413 426497825 207190364 447886767 69473626 195702865 642273957 447107059 231543081 408252805 469864481 811096594 207346716 53169916 401786814 211151986 898739190 490710788 1056793379 758037880 373072556 206801423 364224978 277482141 560962010 150257040 940520607 453964997 675413750 299426779 684435457 643582003 803187162 714973103 945232202 185848405 23042393 372821442 822607942 131180331 267731445 943910939 603212787 375119756 267830320 101900011 742966819 14796451 829159489 368741598 562328763 173908099 1044218407 285378472 826645281 440010812 341101929 797104169 439253278 322439232 372691441 366868852 102432978 745645048 226291955 831820913 568011724 415594905 40237738 129569984 935105415 376835503 911945764 1006021073 833381191 1025152106 687340897 733294251 471192786 846516182 601724872 705703254 238612185 245727945 140029257 708256623 738826541 1000305184 654648414 726204906 135904270 88426878 28715095 207995180 1033557461 92583357 550306616 350795613 197697752 5372967 353003696 903488745 948994865 964543311 312282522 1018405628 835554596 48030849 96142901 574249431 220003889 636635367 215784501 332931978 210501136 534559134 736083619 259804523 780464043 501197745 61223513 222297502 111823533 428156472 953074706 928433695 808093604 386618428 629824270 924972947 20413832 306455141 746199158 149580619 1022361608 378978465 274407449 99552673 341101411 433322990 86067360 563817169 1022129141 303399325 201138073 178058148 498085637 880714187 485120391 796234161 527368062 846196030 737463617 470155147 459294789 481318819 1011158578 833881938 150516121 695369372 410375333 1069308209 223972256 147334865 749536566 64933871 254629786 568240114 640954146 713134478 429060269 921101061 496648543 177295331 152354166 665265421 703369339 70756533 106531114 832652508 829137028 523332517 67532601 444792538 343024752 456646907 766009738 680862999 322436048 42980957 804749078 782442338 254355196 792742579 402281762 517370042 348691869 631196833 613182249 403814305 1012888598 412759271 1036640746 500563779 789361524 990626988 810117695 652511814 596359223 91066891 4428670 191181692 612439107 477049399 1059164604 875668370 390500950 972486954 638312094 824844385 57348037 874957887 808505640 339214756 7582364 839221246 639373056 707959152 647585890 42251912 719042073 685738007 192268198 365277265 1036167405 426653331 517612727 252028527 818088717 194322130 266105640 318048315 535066834 462405200 657659817 43739512 786233127 486103903 274939496 907980335 104367584 487899737 753422742 313232032 969662705 827124484 620933398 606130329 38264471 585007286 111272111 173540282 511278798 264594030 778129150 690912996 725329335 618359684 732136960 735363924 745846627 19901919 970593065 365691015 459228819 275487430 1001495917 162156482 515004414 53490650 783739262 807384564 542393205 527068657 706946754 1002452295 616576631 176025472 930394082 931301989 331278924 542566093 820834365 122994069 314459965 624570559 376613227 1058759445 596394573 616749254 882551763 649303393 157691682 629875298 799254546 337643638 519730929 738205111 619115083 41477071 774959556 371993909 559993147 247891915 569883825 326122521 328180019 19589455 69664474 501715330 1055018703 559222609 781920032 129037064 1058681055 79429212 700451748 194294848 294307820 394747215 530654375 34400538 689790639 203617036 662500366 280283114 786339034 608608017 488423070 372305573 161625440 896830337 277142176 822330279 1008773172 377115401 90078596 1048749314 795199756 26416801 494959717 418776013 1031272187 439904099 716771428 154908151 516946615 821874324 261913080 155429368 512840494 481869425 545946738 656644982 853079475 456481505 793397851 359640001 68855803 568088852 943652149 720136264 726883092 841372115 521596982 673799183 868105980 457119375 428444071 741495527 295729138 852960326 713945548 162533583 1067185788 843809026 168615853 235882555 959216516 708036914 581762751 293847623 737618749 1016655169 645695661 1030318979 935822125 680374540 760616608 723153620 511871067 283527678 850529189 619754100 1066602360 345481983 981929246 415149262 847404810 1066710264 617682103 1065726419 529545560 669838706 723805259 60142621 1002882293 290869592 65344537 642782120 670642006 354314044 944182246 1070610761 146167248 959264485 927148678 785377000 521995775 675052759 525549145 96704554 946397336 885398838 140698671 589298416 464154327 758902000 431921862 619183506 598552881 603250605 957498051 264329688 450899100 19007627 595096287 647193545 325073509 783470231 1003458742 652398250 833562820 369755923 627394538 110877405 365732326 1010458428 186062206 656136449 869230863 642666156 715839475 468063086 50157934 187818364 151840795 288453438 263415895 20643310 100039350 60159969 834115776 445744543 374902295 468049145 130942748 514827712 766060910 1010858299 917843389 655262001 109654628 93432282 445303464 387709807 455832306 378030344 154532960 448489045 582339154 235085362 770002455 438214061 123490171 131372961 141640971 491069297 1066966244 981095612 71854735 951902073 946609906 655117480 576492527 407910312 1069449044 587744115 452577644 1033117415 238561329 788937173 738105914 782334358 752816647 463567573 821625041 38594114 908104963 628149162 349772668 653609394 599892325 984402651 222364750 879025684 320116612 788468250 750148169 607393512 1032142197 26669362 895794595 139202155 649217705 169980133 5965818 916494321 72387479 362272956 17682073 122552214 602225349 919017005 457124080 861400863 891597288 894719125 273702924 94914279 613043670 554743526 333091426 802614965 472112321 81798037 275714424 140246347 257112715 994911395 439806537 946502683 27155282 194141413 618451768 808017771 619898274 453364676 522028848 410622864 161620146 1001600025 622291005 776588292 388751525 870009924 72005359 105121531 696134533 622725668 951984873 449545709 259599384 11013346 472280458 689177373 257310234 38073125 53656867 427865459 324124007 137499553 825515076 258060072 6264657 633779203 456186268 781881520 1049231543 21335095 612795851 1033604865 609948098 617691207 863276349 521110777 578841198 639130746 585818602 734693924 326834894 861535877 499565424 672173264 534354769 506783487 296300917 289698112 501094660 1025984503 138530142 800475950 4527431 1065856393 549269034 261099301 123099499 958560955 729713849 740890070 1056067826 667878439 542633716 327599647 21978448 185905945 612143258 716127766 676237452 377971321 346038909 931883164 828209665 355323945 177055419 550521356 441931264 137650208 653839462 883448070 19536962 818690879 778890013 1046413533 355744927 849912849 692046234 388926657 822741091 34920048 775698150 929081584 874124742 482194899 76153142 97576692 954532703 910380598 215776640 97444308 170444975 897472937 941002033 980898675 1067739770 496243229 753307843 481261141 310449786 147624298 353212281 129788622 196814125 36999620 602029622 470852196 903093351 218030254 330379476 672448088 841240443 50167859 51328487 920444042 398918460 71737729 603459812 900281305 642982880 427796930 29863884 665108754 903041646 552392507 913632402 505734055 583970708 385654182 123587454 544556805 510357532 954117918 331630746 971978516 561437911 245620378 333936233 96145207 1016547220 95943898 228016394 968245569 45669006 206492560 738665584 745399151 338144466 735383406 120523347 483839801 266705888 207638878 628527208 881130282 65107531 255094046 850438835 809226825 522470801 844159118 887337627 508638408 599162743 584378887 419064827 27546584 1008851554 960286011 377532400 164828850 315217627 373371464 614010279 793709398 60987319 741468221 680962273 32398754 52227981 371270225 975429748 260067253 767780513 570618899 898771670 522516974 484197544 505830590 320162729 1038110003 893117861 691164987 899715902 501014914 347244616 386223148 114812839 1011883518 303875713 197959357 55121466 1010571571 113668620 90549034 707432769 534420344 138241806 954821831 426630617 812730370 42101645 997206556 172455402 69411541 992938535 849444188 943620148 586010142 695598306 394160573 54318478 435310858 765586516 348855685 588658734 959120419 38293605 600169822 1027100133 851967473 829910525 427427338 162096805 616302631 217310146 839230860 151281009 1064872924 686943081 438923380 591584730 60894648 205100211 239852726 460820 462851723 314606039 289289505 779457531 1016959567 919197690 3906604 344888969 196584777 764056962 761814200 354277888 788208615 735788489 14159434 671878061 826796567 870405157 204253725 844092210 233714172 580740697 652106676 882463082 968085805 968680013 580950789 97614415 92244212 406040360 191191895 266703733 368878397 385983759 8086938 501274916 1003037151 474360180 882441900 993807943 177044491 311615109 94305186 1004717071 353435256 984933574 323535624 33135197 1059410194 159027225 849678420 832101521 733321878 212547189 641451687 597261921 45622419 267813124 115200115 629722723 930718190 626720916 842580138 350926061 522980292 15405816 1064628666 979523345 621532369 999530610 595044272 962268572 945353896 965817760 462045292 79314985 186285977 56858055 25849519 1001393950 768846249 123655483 552787298 1056171131 345240572 607119785 704562402 712398183 806173887 788289264 782364965 318314385 1020725648 53920905 55588722 350643222 678443193 284163638 361082324 978590555 402800060 804886494 202669638 883814523 637224740 383031509 943952308 235914906 749177300 383570777 834058341 202263080 691093431 114209971 1004965246 1030204649 401485097 562221012 362020776 314689292 88808034 627543380 432511148 901569559 194257845 767837437 399817571 550713969 178782513 258951666 82653768 946158937 166722858 607711605 897539326 944029752 751022333 124374073 747550690 196083279 1005205703 667619836 813797480 791863149 574205046 720843234 758123557 988243459 806279938 949933592 159959606 627869795 757426743 968630445 304884566 434151604 697504262 941721685 417271103 961799528 689897383 546591339 803035397 57831453 607875274 37945131 1059912478 632041708 891533015 694852200 753699504 959395971 896700631 1031488023 94116454 89860003 1049943774 135656537 71856824 163718713 202400739 303339627 1046944153 101423901 422499525 193592182 48549414 729046826 1042099593 517315240 71712518 327891203 549104562 501212311 869561277 1039383976 141463929 44954829 478136127 637875004 357841486 690656226 1029716431 267232736 667373746 665089282 722132862 52744563 503074291 91514980 755515740 986481573 46031599 858450809 565916812 995901956 286546130 6874002 27401129 437610388 449607995 911653121 106353402 623683971 379421943 446513443 290931045 1011546937 904620279 411407924 290709386 151540970 951068032 745246412 1066362533 639706747 16766250 620724142 547331729 902394424 646557436 1061238720 381600876 182110500 232302041 396287751 33184360 926652554 680840911 1011440132 855897806 946452774 204340384 143700177 1013639993 465505432 607219793 488476598 1028478566 248571150 468185775 780902816 133626803 818677337 230212211 822554862 904418650 531969643 550958375 599168927 971545353 431776417 479284700 208112775 518271302 893693849 234469963 307954822 474406876 293586718 341131233 996102264 835903234 148871719 127565362 170235822 256998905 187157816 515556959 332534795 145115823 15029756 804336022 979284964 291793948 14193523 53920249 969888610 45552617 24818951 370370650 594777499 392463819 209869821 477264203 576567115 989665109 838907974 432285039 497863633 873573526 528340978 679297141 924069792 174030003 825518143 873325055 116254622 818367335 280781343 1037980493 24923339 173412107 317210093 685182134 429596512 777991154 983232751 352973678 439161891 471512369 729189476 637288363 1055414959 572267470 838810037 725439046 256173374 576951576 354628434 205057281 253818033 611088928 484189787 896928695 204694270 233945439 113619527 746594524 711798246 264017155 38263890 216334355 387191510 135842988 540800395 98689667 562758450 920754863 925953597 926057637 893209438 777785552 181311697 906216533 244929979 215415768 766301048 577458935 1013199436 989221744 928146663 353353648 222808063 832775290 607955052 503117410 698147727 401463863 873348509 943735590 395588483 526704397 1037479227 46779652 285874138 526508356 32804518 428320135 269437627 926620893 978547392 201190391 436365327 849633264 35510067 809050410 343732907 991347828 1056788505 355720077 578413891 711505787 63086821 327387783 552161842 465530635 580175822 973209237 572886465 34202571 185481175 519548637 1011613178 101843179 609931367 284954703 430130739 18691470 272464257 568170333 674652047 164686557 231018776 1064504952 883626491 565267687 859280693 1061541987 53408151 155350164 708241006 872191920 85144032 205112094 381814611 434673360 401207079 639508627 824278578 578411577 777313086 862614552 278702458 400664376 577765193 232867534 744341027 765877736 98720274 630372028 1071419827 936825064 569992233 502194794 47755226 829165011 971336306 1009776757 9825341 435210477 356348638 374856617 715581007 935245132 714582759 734171234 104268707 30395837 543683793 421208162 156892176 302716921 390892818 926014682 1010081935 76476236 581370017 39347897 644814856 978597874 849112473 646878065 905808216 285240738 538217548 1008001832 245050863 653839835 100563417 351537348 531955980 1060180440 669779194 166447096 95850818 174541639 183055964 989829620 672426607 944449247 684036732 752351996 616671595 1041713217 337647249 410365430 535719464 707180736 131341218 55320890 614286500 437804444 129144709 332503861 739160582 795577745 352403234 645432306 541476522 335450358 611751997 114577566 705572675 30600946 550239972 164022318 447545748 178703705 556338730 437544565 366672267 1041242670 866924579 996341901 533628446 109894826 860513394 1049932339 617859314 507618282 1056627667 527430326 647554299 226649845 536509514 151493805 1007920889 759711221 322723625 129746679 104889985 736721271 982703174 81039006 277194316 122783270 100664252 361059149 117679079 217101209 383381110 659289079 53699495 78053725 474085515 970654095 409782583 418365994 781844892 730382873 573149482 973699008 317041339 838088649 191294224 928446856 168192846 152197058 876077949 878414108 75294906 899023300 575273760 569262090 292336324 604971506 803199927 300350977 593775635 992987375 165762046 604865041 665272768 47617463 170674086 1043830850 978849601 201208993 969500143 686978378 484151717 165028919 59708419 1026832765 649651932 908318587 525966926 250842118 329452944 760332688 166212228 878734822 212053611 609250831 90717003 200331304 1020084960 154783574 720386390 16629115 573957696 17267940 700982575 759293413 408731857 829585160 746910586 109780669 241931525 699094574 194051751 1043009769 254990488 886263616 216014793 400919952 599954830 24164075 361380999 473629148 1025165208 631862587 386709212 741225675 237214768 148511601 1039904537 808978016 648187906 104071567 731492867 425300267 749352239 788398153 907644045 2965962 602430730 977786404 431115171 606018786 175406105 346713130 776614831 69801047 124215087 577409033 494388 387443220 41419881 830250688 221340867 452209253 202099567 551951424 824385044 718129059 902195588 295529068 905134860 977563740 982042507 926231285 912283752 11835210 976839293 553489980 1073227956 1726677 844926824 68646827 468406225 222654025 618049463 100818848 887073371 714038512 1010826691 952614064 180117202 1024948587 105419108 1072403600 458731327 510222821 1054038149 295767953 136823186 380625282 116013880 219035399 579926723 786576887 675955945 224369560 880273578 235816677 87019499 327574511 377144184 269822411 529342808 66162601 268564745 409896883 451871607 462247203 996709238 509942132 418259415 32639303 856340126 165992902 141472598 16398144 1007762976 1043759584 370486465 70927315 542205334 58602174 975914066 341083403 628062757 620255929 1054995095 353190728 308542079 7242059 967798826 63346830 304848605 1033786476 455670938 411488866 262056188 747420405 371822548 518134091 1008988996 457895991 1025717446 683396588 1045086048 730804814 266595644 354020339 305298928 769363625 53600828 983512820 913011685 964341182 852742933 1045172173 716671922 925650190 804924996 450888860 871113622 392198355 516838232 59477415 904032672 951934232 249447022 846852947 64048732 1017951105 480355659 146314115 276608216 273521188 946351301 751956533 421475972 143115209 644571175 45184846 697065448 325954865 510498386 39094012 778260338 641009927 500829549 123831031 29577560 938767469 899312833 1069084068 789187872 870393097 740678514 226639311 864230982 155555206 196607975 371482110 497758491 248212875 246423731 148518341 555089154 713543250 579371501 1007755875 974466034 340311617 158578297 798495063 135088915 116775932 961654294 635068287 98337797 72411664 17732378 1029042784 596511663 889693157 686064030 395391258 686823134 1009723910 878004101 360074180 1024448263 866449020 1039185184 85263232 117042863 961868538 383696355 150108402 454788602 884985052 393358100 568463869 825052095 35025886 4377112 707473661 224174184 601369120 647997756 136121975 978109626 35646549 382761990 229219002 913438812 737650421 740085790 773525200 645499809 506633775 654312420 783396593 177964656 929550113 37453048 579056032 78248486 999286424 840108 453941295 36708300 730688254 517879299 291487752 679786175 159588497 209081647 286259514 860183324 725230598 611733043 723759561 683750345 61853870 466494623 400539203 872531732 391211117 25816861 689202613 904228984 637063299 1024007720 851649097 150356309 396819779 825384063 354501068 505364623 762843972 149990507 927753313 762428817 464346969 34905919 578649879 240408310 121919209 1040348760 6508354 516496339 123435756 623055473 648247913 246680858 854678598 149490009 390893859 195301018 142081614 931618782 849934006 377395328 276954299 427003770 222554734 612395445 964912099 62516043 932502273 71411399 427897561 128602234 493390706 151542433 1002263534 564823020 88272780 367935090 932791745 400455040 139912235 381673519 139440129 891881224 912316429 384150960 256852042 721636889 118353867 514022140 996940774 268244338 984743764 733584620 15927805 358288742 167041398 431768757 412709956 1064622609 295852033 61862755 97983768 66756257 490062450 31220677 346235065 788214295 736321776 459053430 168166046 394785260 915231895 472994897 1044837945 333816768 327527649 902912561 326615786 175564763 143628728 438216772 630399642 534398349 5095622 309388101 460996112 919509593 632774592 621755830 748155495 48575704 746879385 481454709 537723727 628297222 251083728 282143859 172263106 521079895 579852307 385822214 452626010 457097449 236111202 265767731 909826314 774858273 264787960 1017349395 20537989 831282204 151070907 788459045 959746215 256940349 1031312671 453025485 802801494 231448851 1022632264 895433572 945086530 182502447 478267587 640519737 865447566 456095026 922395831 285230480 736812535 345585958 662384388 802073016 569323203 168347410 872776091 345847842 718235101 889229534 496535011 962296926 217042021 468897011 93944871 94584548 1016639071 429176123 775720970 768068071 720939098 600267253 292747450 702280692 759155889 818556224 224133481 830582342 540285879 192752534 849128946 905100083 631162889 755049156 818790011 729841710 445635220 412943598 854982520 21864919 155212299 304388119 681470223 364768662 711082902 812239289 328721768 431699768 967475677 851506961 1011976725 696684956 415709398 372540539 776021894 387445363 200000367 701975492 738005976 515605627 565820314 535034446 513185793 756725812 851175446 224776706 520144945 467119430 583902819 861226389 867648710 312273047 473952921 186462065 476238444 995100481 549247811 653653856 740423493 145043724 125427308 655481644 598930638 842031903 338226120 241228420 785969567 158552090 883184988 314205640 275473358 99728898 447337597 368151325 1704981 639504388 919929975 1031099304 15041857 121667709 981263334 499606457 784013473 538737663 21184716 688906694 782449469 11555748 849111034 599876714 999181874 234978821 710341633 646132312 631700556 240226392 625732648 812640537 242402859 978696146 235155855 500924466 465287453 684386734 459891012 446461914 13247836 159864457 491679017 887507908 429934726 325397066 22853208 78557953 993768892 960574811 435609656 644394864 545052165 353941658 984949679 799508308 543765941 745195157 813678787 742725875 621748378 755066487 271226303 244483166 683815767 655754669 841737799 277672548 18255099 690616967 568367070 972075914 707135342 930037719 768617941 731932915 207832607 768928565 96301262 74464077 861260017 58571586 179903888 944904220 658310903 691098112 431520609 223575927 225521238 60874332 297124562 136720517 299006102 759185050 295463686 414376417 1065667877 760171352 607819235 923972309 563276339 228409207 163582082 712928110 336172445 565909546 50228641 617383659 239335415 355124123 1032854591 876854883 328682687 531526171 1055542920 47553018 629278182 294414236 344768270 878181005 643576602 694611683 249916774 413913502 371087362 646400286 292381513 799396450 211437244 245599263 1040352442 723304139 772460912 170811119 1001708621 272703988 421002570 672204330 458850807 978353706 1062717181 415889442 909198614 273865578 553424470 120277818 462399970 919085509 798263675 967853585 893564734 796795630 794169506 833973471 712721113 820220903 514004302 627123311 1002744139 832857390 771807043 998600339 483250381 938587489 190300185 104364724 529081196 221609835 887673561 302349933 562328672 611211232 208469997 950062580 1053211488 1063679864 559122493 269555756 245265485 553111645 387928341 1047844003 444323720 834841986 650579130 159968017 93368844 314548066 406454083 93017952 437421637 955067824 791197986 711988205 162077515 491326353 950133588 424436042 743015128 819785512 86432656 623310595 696937901 615638825 643768485 656971409 274785432 263177704 929392501 1055824157 479562772 740259381 900839791 925110547 126684343 304905280 995219271 496682360 243791312 74010432 81756235 133157858 9955667 483236566 433667922 1021698589 894296566 996869902 973068392 64322480 758843598 591237469 608940882 1031799542 329336288 89796199 641195292 418191238 930781489 804997936 1066344454 983676319 1045489593 179949470 255747932 579075555 164050065 64930484 467877370 396387363 192102032 79413405 209041949 963384797 21604209 401598028 182007915 760477354 528148439 1019722421 505146159 323258988 28141650 714207553 246251707 702447094 101753842 127035327 458803726 709687149 522918662 880856289 702245996 958719669 48456088 976673466 517215608 1001600371 1059997582 407220808 304743253 962541585 350474751 957715524 670240712 849998220 9513112 970083142 514692375 958934196 662451000 886540638 519507440 774402433 138838929 816340567 513360975 494040156 828501299 259406545 576631665 1017089162 467036204 658191014 568601961 1049401407 564307611 568086909 959427775 887865084 584278373 635470559 253063095 142150084 793427768 772684745 940343477 746686029 212061468 192450254 330778898 671705349 741220711 392592854 28843511 533826525 937469697 1071932031 210776383 767224906 396639651 513604965 45571790 390492768 463400199 561583213 99200733 48676059 93642692 186008186 44004095 831866693 365388059 771182547 144639170 97601904 809879030 290622064 85073172 53910945 561317441 713050182 361903917 1071741713 1016172550 938871456 769192015 132941655 299605875 1052142398 943652541 464420065 690723493 346177322 127210584 845683931 402277837 549995022 516811371 711488435 1027881453 917812598 455103948 398359000 998203196 344805209 534364049 686335327 167457568 533946814 455502799 779783977 388933700 996686607 333662678 295838518 905592236 239299997 932942241 818950982 27545425 284495355 748041457 372277094 824656658 387199409 722903700 1023398557 469845392 138281929 121217965 967140204 665221784 156420269 860631925 1067243665 822298022 677015189 789233431 247480544 229368122 891181919 446403881 571097063 1060737120 612798803 395056973 382494213 690940188 832865594 98892856 268694966 443752657 84152343 898193047 337346021 382760164 249562156 848785442 326366430 636054967 1069871537 221054518 313284842 885685205 676549383 464451027 136792082 988462721 577782226 603228856 102709491 821416782 124115923 680304050 888577312 982079154 922278954 775932719 337613495 548869534 774443382 510653765 937413491 485972792 295997798 22808484 850528711 663759243 516706251 866889703 544813745 702584786 116017707 5166863 268731461 336644143 702069379 43231258 278037872 75830940 555841086 1055466254 883255983 169258873 62527700 151616417 150200829 268306618 308016815 408408823 194933283 540277603 1001638756 266707796 863423252 857785939 883633124 87931772 741726663 993116209 630838397 266344367 772054587 875978503 528818478 422515864 465122038 689877742 483858845 809527514 140332756 431087715 229625854 879670800 380514929 1038935617 277189771 916770392 767965637 254824292 967294499 583897668 383993376 561998866 313962774 986969474 781542608 329320103 655400785 143990345 496410641 778156988 802234755 507365529 111154045 831836532 925391641 330589652 974999578 201133994 956007017 62347611 146323990 702890230 829566333 59129298 519510290 409438912 686907287 856724100 863929586 704803038 1015558692 595754153 958398384 968551516 1025595996 86149521 614483937 320630417 876211828 597161620 328098104 196751628 712154758 195755811 938226442 834078851 256556521 8564155 51447357 287357483 809988199 329729807 910040302 806362399 1034606512 1043493005 624510044 997567849 219362936 905623905 938893812 364559518 1035708521 468378573 380461159 527717842 1033011473 583700943 288552486 920742847 915119500 32372410 489501782 542502786 569926594 785571995 797265796 268088699 528851572 232241312 31298987 19377582 298003966 974857770 411460914 714563457 287989605 630818001 252102851 187516963 880240286 694748921 300533388 839723413 715522826 587405760 863032484 85183453 477414836 1065850384 195611465 979893190 872697213 941646083 150538703 973178778 466228885 488060516 454738145 557973822 758523540 34587022 1006388361 636461463 616068865 496868003 22564664 961991674 420073585 784039014 1026074318 654536911 746746919 300785317 1057143811 998173504 722421906 470270785 416977799 172006108 120739428 340128556 53974993 902530090 228017333 348004150 197673465 666129385 470846714 85159449 901710150 535472209 516771028 749567747 590261395 464158314 327787488 827421569 435028916 947720876 308759917 919517854 74321364 229304344 522835030 856195700 285516834 788556724 47771806 350575657 79799209 143005727 377399147 562869197 694669568 124243427 594898581 110469637 348846048 797239343 310188780 182966056 1021722195 938614062 980583407 643294103 51647630 748670418 182884312 439404633 654100988 953192987 58816544 431868662 752766241 811847586 888416167 1048508830 622118492 823964990 863526996 782618807 416356035 907651174 766092360 884094759 984594940 103411800 848700375 37992945 410545024 456065377 281395068 926438243 45002827 905634611 231522125 695518846 656421039 20616832 589041965 855251469 931250474 1056108856 310844583 228591789 541771360 506935370 527051851 508254588 841782992 537484628 443720324 365664692 1046216769 956535261 946638558 1049279325 290221932 486442425 582181206 988768510 844706599 435992244 851381460 956843093 834978146 11684766 618297314 223439905 212890947 589790544 813773037 865841001 92504125 865146091 324450124 782332160 196357270 831110058 848628595 1021354801 440212199 3390176 168114060 199971058 379733469 785938524 922529437 1046702564 240154743 190100765 906615931 43644914 31778249 1004260829 204063609 347617311 731843267 471198697 763332132 584927178 342494558 528849625 293967852 345615381 805497663 1054097509 271583956 178432054 957013146 859556277 314095780 511156805 591757859 777167861 838166671 750473327 1020881142 858001046 293206795 1060161531 1019476035 520559363 651870433 1008847343 627846319 593777404 899893949 361071872 580802296 881238154 719865896 700982190 14607499 706961644 33991613 860817815 55398211 123392067 15851346 387923792 1034225004 990439574 935460060 23462839 402021784 25220241 1061864536 631850924 95560596 642088110 683192436 266138436 560255058 424151977 282579574 71744695 393814141 249833212 13448219 263530937 174187408 950274750 36880328 85334263 315150980 243267293 622619314 881743374 337504675 1012615119 10116909 476163090 529223950 949426499 762969877 967724726 266523165 107973531 289839568 490933707 904247277 239648224 1009733379 1048830002 564930069 513859451 290559098 537812373 923122937 71971895 801986667 1045612575 287526256 624579115 380324097 970424969 820250414 571872645 202616655 869808367 755454410 546582754 562988687 1007093484 893221852 990577493 657200341 940480812 21359443 1041401555 1059809161 415865918 143465820 438257169 743185314 502764482 727643196 567575606 50538755 642914437 474267849 605621823 774118297 210782498 1045856068 965821403 205939731 1022468956 654241660 510692773 742015133 834279926 690829850 730650745 682142320 702661651 158048441 660630440 460414600 890945791 812310940 987016690 268383118 1017926178 445272694 816139055 359757364 418795018 1043216175 177856343 484736404 870513211 54135873 623754747 381749779 34962030 189980356 201717754 820884863 954798849 35935547 297323324 1059990476 54953314 558536971 957567552 177886671 185197881 686608177 917980406 183467997 538296752 140338016 704485499 60792136 259034493 462891111 212926756 119710896 982723237 415363316 416745107 1003161194 10197254 473313428 681908140 105717421 283839663 850351347 370446129 855187020 805655811 804483738 188867756 769564348 104798566 813876629 93153088 313478102 72877382 338915229 546076890 192859726 876064495 135539104 589528517 722918230 236832779 457320130 615919621 39496024 753804114 65504518 351592228 5006383 1006134886 916781757 411577230 1035178759 674627511 362347142 489192929 144510397 824530224 974619725 942686783 892769406 42482695 606713738 681641429 617106853 410177406 986326505 208663358 868881104 605454690 1057094974 129233354 821392028 512384394 840550258 539585362 30477222 430931932 230051062 778552087 294550895 624556809 1012465928 369339826 765940687 5101845 462577193 549048711 953074388 583405819 698685325 679397410 388980380 1020948418 377158104 620970223 44086528 258717478 1052087744 434630850 747946312 881755875 164651427 256702910 750912838 881450650 441376658 597756364 72206977 205291892 504678365 160818369 312898904 377991344 1015370691 358532548 171848846 860980994 1015755326 74787447 223297629 756970271 384487931 726326666 232919406 206694841 671380660 623970572 416639619 180927674 52493096 642641392 798327550 269742458 240282565 937379419 445853161 773089870 244921866 814197626 890890638 650767705 1051392835 842641714 935471478 305877905 984857412 909462587 689705654 409400179 465221196 651073190 328622367 546839555 889459125 8582148 579358134 586688345 288050600 594669060 250114891 537559351 306931394 927659072 340088883 645839808 35324410 820843811 533715730 896847677 275270793 580552738 395321176 425109038 405582390 195732522 893308897 129890430 99407421 662208475 511085893 1001508041 863550096 71864190 636146442 68077473 807665606 333403117 559442962 984291365 21633157 949675389 1051110715 1009743435 794015988 61927107 725142731 702793611 22434517 619549886 366944737 831788685 293942711 775869416 460372250 423817812 291350317 374233533 1066058710 451195634 54473641 810674030 262222646 599541602 682432787 618643445 634063099 1043197283 5666193 599165973 937932502 360870164 545249507 366919383 732821984 540492229 188677123 924702608 292622327 187507487 389016739 712396832 247307779 934196373 320682199 532239930 283732722 24233502 213736352 371049046 513575433 100898963 695120486 259337177 124434052 298269000 733012003 467613386 286526194 482068927 5150320 838090825 632851984 15368145 572766864 829283443 101177156 762297094 515579119 722875316 898566378 621610893 243616701 25497648 944310934 66460359 245264862 168942303 463666595 542701247 26676225 718454129 1002361407 51262403 1036862431 2379265 136302835 997297623 502045951 396205223 629954722 1032250906 34880123 180818693 891874517 65458647 29867078 992757058 909052700 19164929 885647134 780898917 540252234 352664865 1038467437 902602132 626642257 565487351 893491462 916858161 823093792 269158695 344039450 519777969 974267764 644128280 185011498 352187717 256589700 1008010369 235997027 204565541 417790296 307245938 769346669 796522600 897138581 919011505 1010610007 227981539 289758621 910740928 1032898905 546455932 989122448 596380756 868762411 867718603 1033497100 513926077 437281560 327989054 752053389 103356167 27123412 475545415 568020521 399366986 37958074 572789545 454666772 400523370 88980647 763646314 1020420987 151011765 160518066 528338963 838816539 517594975 523586890 989112582 908744265 189554964 994670233 453279127 615955557 323954364 689221641 232014700 408740893 837818439 768564474 327033938 1048835460 925965341 570347706 274696747 263179159 77778305 882843011 902921767 761154105 384649732 186252236 31434933 1035411751 41794140 132191297 915162588 242525398 473136138 543811043 254077720 608275119 657124254 793052398 658233112 681080201 307149035 1057308050 38012892 547140282 980200444 349424555 55545487 724675320 801848578 537088680 952214945 212237155 831797418 614543723 773800743 827549482 393813505 1052053697 123229020 643557495 508156951 625312300 168010657 547608178 655472257 859759039 384790630 613300328 519079289 537680714 471197069 476505463 846671547 797748519 425968801 676319507 153182414 563977483 292196506 253912888 1049691949 861339004 455349798 582985831 760119037 925971068 441836897 233424381 368289228 576152193 13775037 803369828 876729216 1050253264 24788870 730487962 277694303 315693957 204415580 580401922 1061508161 554060458 680670518 329199770 784443432 246214729 955068930 673935309 651430038 251860518 666390598 854990081 458033857 685851696 427603866 636538424 269475793 495443023 380237904 110844021 552872038 689043024 1032899597 686829926 739009464 831760951 529116765 1065771598 366721335 361987500 1062608057 216426597 518392744 753187495 925378641 430638045 1047887307 184592583 873669295 998288214 356595961 160431796 535844703 113062261 949004869 14974761 99925589 18233822 959027317 449121137 399971746 546577780 645455852 971677790 832965350 29757808 702786966 161908721 429834995 160744808 604761219 627823748 941580179 868714974 491268881 315245081 551188654 120272777 482444810 75643645 15227027 537412299 979025517 536318013 393599956 901821090 616902474 479914977 463572004 941405608 409120975 1008656430 769650166 673991585 904740528 885952042 710203894 117520320 143870192 256940629 1001646902 707067093 705354045 808846147 661724501 766447221 812425368 743440863 485100780 1019066792 603287385 616404083 842441867 712495715 402080217 1068950024 788935509 77175097 881500260 853306106 915497011 259580768 874066873 827117803 1036826483 213885459 837362273 490621189 69038377 953517596 816326441 1023644126 281749659 598886519 916305868 607952181 578258979 976435401 850792553 1022549233 439073545 896052158 210362746 594197147 985180480 392293867 643552083 645315653 184512363 866204992 145407522 557276974 316607089 678131464 1042243447 826041350 466165565 574923183 503514123 401006621 324092055 993541172 87589442 360699143 153182564 714128291 701155605 488234211 376915643 887479247 47384792 572735527 588679382 331272724 448148808 672237053 103697819 780916843 892703555 29168863 293295404 191964255 323796217 50528890 499805011 654090193 148325891 623145649 715705945 426730089 836100942 53289378 332577653 418217376 544007615 59706098 385931148 822647886 51063926 851182520 445855316 625591468 113741037 126141334 335530702 978906680 719483682 127523214 394818504 720816106 1033010865 836556054 418056904 527584161 668007044 33243827 529969529 842931454 599887489 118636654 28628284 477062539 112808000 767928820 729648961 984885104 725860325 246566644 715714932 466907438 274489058 576985144 1044236445 355766329 994263681 837461938 542476816 137739664 80293387 1777135 950489989 244710333 145434011 628604800 534233750 253926666 1053419438 1012630755 512887742 655478484 178707452 43809172 448941670 839839720 756613147 565934729 265841378 942830604 1033499285 511284040 667777348 184539136 706286632 222475076 613121307 745563093 437604508 828093257 464172496 362368488 432553063 188939642 280113528 395993346 358934704 80021247 357407912 748582066 639793856 927251819 721565729 998777031 964628913 984823882 770185539 700431483 352038977 872194507 363638412 599279653 990862743 235841727 910893772 969705025 373757131 697228834 314720751 504826218 423020913 625335849 493908919 322485546 471326845 1058876238 542635672 536260000 764009895 308969647 952877060 953606831 581938970 608776771 417440965 953217179 533091738 144463589 332101680 766953155 88979517 392936744 49389836 19872166 402505819 69057910 106433896 993759928 218163827 941714010 889220669 8219359 755744868 161281547 428319061 87567851 445486163 838175324 354866092 495241252 206262347 201588720 212962575 663279883 753070015 774725404 834664371 780394047 703553553 574065979 60889949 625584935 310186721 711398863 241250556 764232814 991904909 282318800 55229254 500542352 1046428954 794912230 919591231 466524698 634622985 16254740 151372387 5009939 983059364 201970748 1067659735 291752476 1046508544 872091872 790746179 1026432197 19909254 896394922 847186825 835729991 236135203 948639375 124069142 864708739 216496250 560170632 812600478 201937670 570438770 238097567 9024622 186951945 512339134 963163684 40035511 429257892 189738894 515986340 266718341 178713912 187501404 525038696 729164818 174715970 1023857068 557588330 1059157172 1030725800 372140838 328199696 299886015 257258015 738391034 865624424 965222538 878263725 307929443 529504354 133141611 533299701 770199326 672810927 103499800 820935718 925406943 509117531 905090327 315770171 747125206 896954286 726387275 1016511194 865970705 275835487 90281244 62802332 963737577 334468289 906954528 1012973028 325653687 607716382 626941086 485667187 239854624 180602645 538380125 728948778 93254917 142533023 807764411 113958936 312133418 639790549 782312253 1072144825 127028476 528477784 241045169 312377438 333649531 703177860 951684009 785631312 855756118 107070442 219547832 587602909 340985143 493456471 682506949 339107604 747485861 543698770 470618994 230347963 655142456 399405800 644144309 830244635 754940244 376092381 184275746 550878923 625643667 1010967156 419282913 785937915 878326582 362623224 35764647 116871149 698375491 340150836 294619155 421093373 269836082 299048809 178729350 539215450 588602815 726993104 592580485 1017425631 720370560 422904667 328407647 975623802 337960760 720136749 108082070 42682649 1046782259 281601577 274457614 413845289 568141589 94843342 316360951 487688932 272245946 957986482 102908089 809253583 26669259 206305504 226031033 633169580 561569386 389905146 141176280 669366603 749100072 708990441 913356864 391269814 73155156 288990381 25124647 12414277 856139349 682605874 179650032 378395631 732524032 285232960 961742553 1056604418 20663100 255675633 755259024 1046239688 774831638 65660255 283364466 602495784 1009052262 574493125 750350322 504831383 798660999 916251297 468393764 955867883 328280438 924405963 718075725 993674831 487126840 387783105 929043401 252107105 699422192 199894773 329637033 443962370 245212607 197212147 622591718 815441758 521504725 874148580 834567909 645341477 597322992 260205135 385989405 477347018 814243885 728151850 753304955 751735494 1052900613 373877302 55949640 21109935 1012977352 217366424 45077704 471124120 787401189 368458108 483412534 1029429554 802835848 66930440 826842398 240507808 74543534 399977894 7948002 627863645 877908079 107592116 677646673 360128276 488962009 589358587 371078595 253225895 145236549 131652679 350855912 937140839 796005434 1072105458 791121277 910772101 804684369 878154231 338569935 430244757 584765955 576203371 664181466 620348181 1034889104 52032182 569757487 332016277 892360624 715370068 652740585 82546813 728289430 1064028052 780973484 507080993 819196221 908428920 867346770 901266822 453562146 341369996 167976271 7971622 987301993 877102225 887104371 1059987253 789203349 736027394 984840691 701674584 39953768 140531695 537652685 962001524 909228819 442638546 353527904 494488184 1052929424 694895259 197034513 1044436312 403191320 443161458 542413985 819202733 248711317 163145248 41488632 311578234 822423821 132838275 171855488 595688780 312043028 18788330 23315515 735165513 800954409 136841007 587350868 719887584 14780521 18655731 990355752 827442020 459676570 436039247 321313887 752540180 769231274 806873112 342209188 548002602 834606105 796233250 449115807 578139218 56624093 89309361 75838252 782662401 178662640 935271498 129514449 957862306 897272518 498248024 882912575 376740184 381285925 938983339 746057333 270754848 726573869 1028798484 149374577 669412500 557560567 968946685 48755188 442515886 93035811 30478921 89167469 698980022 384635324 189808652 716116450 207111111 1046059776 778119852 86798753 557960652 273979894 955081552 657225616 312773057 560601135 371518869 191417540 778599516 323873822 714714246 86820388 457017351 437621289 909923564 687204005 611401659 172679563 182503045 447194977 477605608 943601803 145803138 429261177 636170527 672172970 236809177 691052805 713616492 363075517 302930209 229478429 459629680 327834926 101521956 666229930 249584683 722594317 587025102 1031139923 1053347434 379116634 57040928 104215666 1002313334 714273583 415574982 70573243 795504082 412292195 185142012 811598785 19086386 1054064438 462204683 629921258 288728225 1058053430 448906629 943061508 955995360 990730523 80027499 95281243 599698137 149629425 785482079 906059354 849121637 562064501 321542332 175247186 243918357 724593134 643649571 1036703403 668705932 302378016 470365252 841997998 555090486 34879401 1021170587 464207523 82697265 595769352 125731630 335586091 613370662 597835164 905877858 205572193 75572572 269696562 51541396 72763736 250565733 60687371 130773652 283100068 763649009 121578364 771270318 124032846 439605516 638168827 230055197 233864944 190161452 976421325 872729474 862197125 968674899 811631227 956029389 1073261500 422441737 921621005 907728785 365394561 661394707 965473150 744590888 834211929 160158049 537131930 552857072 796634426 517696884 399596627 36095641 237376142 553648896 476809487 275089918 995424862 357738792 313199982 1036951656 818497638 128491214 820304869 532002963 430796717 317259311 276530110 760879621 987611579 222869171 852715419 411786852 1058713252 903705108 437188273 111476619 534141333 944385261 399912755 792658879 518729327 1071113474 769714780 721170919 30308272 748701986 423516965 714699843 687665064 616340314 46263941 918549049 803759701 571701933 860150237 982213986 901169342 604889823 625237581 264366617 50235652 181035930 430574351 622695367 849249764 921815840 482769787 671346469 93008294 155760137 1028824464 31603327 87581644 1044846973 653583307 616446348 79957660 626253983 734790260 249922179 436827482 136062029 407717271 682297126 419464755 229401208 726390324 441390720 836193157 1058675863 679227095 403867616 587434899 898342370 952077322 65780398 356766215 851280071 308589900 1029633888 518134665 28933855 1060441058 1006383884 213217250 819386035 171790498 773762903 77154611 970437493 522261727 463498471 338518433 708780717 185777489 346865112 440855407 57228617 487036577 539746807 246213352 74115313 54948308 383613084 844336396 552981806 986395113 302822436 741928751 350296946 546865680 647919667 581803174 58929947 583684594 111561833 627940609 703559863 292021282 751999081 106596886 32006104 939472957 72270927 79134198 651943428 749261574 90444929 763202216 201916061 420590534 298074416 994743594 873542810 572603400 18815793 876455623 452842627 129282502 366722519 551744171 678125479 824399694 568026621 698483361 1072871719 327332519 1038642205 968904846 105886387 136729866 350025864 255282915 1054984864 895365848 194287651 330984902 770545948 834622394 187375492 172262854 946601991 748876459 121409568 680897635 367907872 224100371 362905140 406143699 446568698 465701540 345159930 748482877 177236978 991363358 117212973 710113965 635185113 543425586 600826749 314101659 1047567626 1028437259 412747654 805155539 146626533 238141136 1021027038 688131226 439312314 911986778 114514965 292072296 932807497 574942556 584997146 319264561 140539887 189617829 635416395 873061720 42218565 749519359 44099304 828314989 441221677 66427765 598760657 9809704 238660730 252468284 571021161 305434446 1041474019 365605827 625514919 829944288 341268867 844712053 281021703 335943579 975099477 555784696 941960180 18177107 324194431 218752944 600431598 248515407 68083498 921632234 36301887 530643813 655679139 419472987 6415146 666056887 693750952 72608857 410495054 476652953 269236679 796136984 767830 754904942 41316788 187529584 574807909 972238855 470710893 345805546 110940887 323270744 309938251 644746459 929774318 454179787 701546698 147122854 371246911 994497392 1015743756 651409034 207695607 340209166 856833512 594253134 106901615 183717911 938288703 392463278 244674841 162229783 716903289 732746652 594699182 204130810 193321511 1018449363 50251177 106851826 175853437 965564007 749837322 222917476 152777345 137017131 264430761 23809378 57075996 370333304 763102837 338391677 182295838 72243643 640434921 186905715 252985620 619731037 781972956 51755514 185037307 871191613 1049930004 689547204 387081759 663534588 554132307 290931806 1018533721 864716595 855392895 331934911 743598844 886162877 275324308 352101026 605316179 725362503 562524874 61172805 241767119 205738364 640504006 586870704 1003095094 324810268 671649561 106866100 761984612 206431587 1026477379 253920943 471161764 618537487 745343310 180595231 927270339 473449494 854789701 948006865 181058510 1060812759 879329787 15212417 498037358 616944608 389190199 222730883 495917085 953033324 923479253 433143335 145418215 270786418 584870301 1056660878 919099976 335445803 734277171 862191855 783952301 1031622149 973258388 288331153 487702732 178906115 140635673 174584195 366017171 906854764 4447560 141198708 75748014 379324637 98896884 277989558 498167779 471517372 47509456 735821246 490320043 611568358 440344066 260269955 980212288 111538368 350084496 635992977 694323340 853773444 595056638 551599443 456353193 213299507 618891447 1045008653 858749352 608327013 1039966571 445807160 756908020 668801269 190104249 1064546557 281454761 1046341001 307171762 38343740 504770669 892865920 853403231 955839116 519461404 603584019 309195623 321971642 437670085 826458138 654658635 779604862 836727635 726849897 753015197 566688634 71172631 113154575 35699806 671971874 541488338 425428356 900011047 202320619 68694621 19048088 1060772599 323357786 602473188 945877173 604469346 691755064 302214964 259553688 996679817 108593676 880734044 1050719168 271039928 490966117 878375973 249252436 39901763 1065882934 253144958 619563375 1028543503 230810668 682759892 610319754 626949850 355006841 143475410 163516013 8560580 486117259 1068612475 452163745 104691124 35546335 695117118 941757120 537678567 437525598 777943428 633969307 688590953 57205517 583708528 391796018 963236622 709995350 281871215 793137119 201934787 62054575 523472691 213961467 273743776 58674672 249630396 53549285 298185329 164742018 430017842 749429391 746765211 7706389 506625474 814447664 868189127 697162231 339864998 331008044 245744515 741079921 663074709 650372836 952978781 762486059 774643366 533239473 768218705 141847501 9609208 379781789 1069612299 788652351 347156691 616276282 973699016 979366575 367303633 609132345 86034842 196768304 754007055 521379734 435578556 509787466 216466029 74282423 317813182 557071421 298781992 1035051713 115059280 95220896 991592218 150797840 674169420 773729104 996277248 695984860 779838446 674668565 1028503014 422728040 125924926 231615884 962360578 761025123 345745357 913460191 891739169 918515129 617838061 961040614 886332671 859452753 311832980 986894614 351356164 351804728 1061210232 526077816 405321513 912666981 623445997 1001916928 636230925 894271675 473816941 106977933 730763081 350740546 203051350 951622050 784584354 196657425 437979443 581793033 254944430 934755243 1013146051 417371189 544103771 824348245 441367301 617994346 302591729 620379520 833621433 439152531 284740002 218570562 547012180 1068876580 11642100 135822510 692332080 639661666 221768235 671038572 606501089 747733174 432675617 86533318 934045821 9900899 68990345 545795318 91817023 605566421 528692252 117403218 898900322 733489424 573614454 588741868 729775330 356332940 1011678529 531442390 251950988 69705290 579404430 350880495 136600024 971911840 700609151 973144561 8051303 893830099 670972342 678610506 48280968 54562303 450154642 921330217 53423640 498931016 1016720067 864002507 72092785 144000405 587371810 381717937 875383725 414609492 1020736015 683669558 529544257 205730630 718726276 729083726 328036247 856948379 761402236 940741863 640934414 156523409 755247096 829200676 860881922 837484754 791797982 17687858 307911159 653075875 786991186 861374871 6464876 117663089 993808889 739597990 1056718395 748141827 315639646 630961467 691039896 236254773 246647251 564163357 851746819 541011869 665305385 1032810214 208825761 224880201 160568874 257561106 534688681 44055562 43820344 634546380 953943523 973979890 393088031 819097233 693984714 780277213 617429562 307710753 445222753 299947512 624300313 69241151 188326296 913178529 45767882 39129444 116517964 48754781 341242138 915203123 697946049 624138392 527561371 470862895 371856905 732774317 78286214 646995700 500377172 138766776 711034515 299134970 49841376 921593283 679454325 113798086 982858407 877284730 235188112 727335029 707802338 891747725 610322349 742858243 349143642 739712012 134457270 638431095 1040208210 692292642 991005561 285171635 580999379 971680912 236974879 21056711 315046840 734475910 354434907 533835722 761077841 1024969834 175482444 697598479 1047226474 593136653 143685394 870493367 381093407 504771504 641793216 29469578 142140035 806738322 335410500 516765967 523260132 954718293 29383735 514455656 693421877 965418942 107710522 171977660 51179210 749951015 418695608 541638042 853377964 400403778 672473666 159079014 942465687 161142416 451677281 1006774778 667193022 933020301 35609062 292696850 198839483 602692535 808071580 322085688 185965981 1014492378 862535924 414347674 201528738 72416207 402048895 642221783 279270019 834608370 874493673 821948597 353070573 856682263 41241302 511174551 209301196 836921152 439910442 252537909 555238090 573006643 289435616 228232737 882485663 421088994 91353301 62411290 911196980 565230720 499041620 1001999838 508046660 1065708323 52931348 997157954 784622781 932270312 737166270 741097418 918910652 733763865 212977259 819079331 1026496977 755698749 384915279 582097380 337340510 832197263 31966678 350070203 170677992 763017192 958676203 270388807 722201965 674003962 199434361 128424538 308631650 803552648 11902565 137766850 396596222 609779924 263006685 123475331 489063295 3433488 139187443 257592928 1008123380 816954856 988053598 91622421 1012069590 1030708951 1020917561 306221340 705933251 927768538 158177709 92167347 167307399 420632842 492607229 928794500 575428072 26996582 949445145 750831395 200816646 87989804 498188523 537769451 886264509 821417357 221929367 446140573 795498039 592353252 82970375 7356588 490250387 27984363 320049677 984100778 1053662153 1010725460 467326549 35575029 965834251 135834466 975122887 338270228 875701504 374070563 111955396 940090224 1026018934 987618519 702050864 451506583 1061985518 629207448 794306218 854248494 403957132 631752048 1010135151 976375635 820916532 748774502 288935921 416959902 260332767 126608951 631653402 203659391 151058240 90994927 836847464 644873613 910724707 572538260 156265241 401195614 440176040 857386052 479459199 335249180 570602195 57137910 234570374 974905266 765950979 870127739 489220482 206173294 763264660 671365998 30773705 446530439 488789374 81556611 1911734 311547163 393072390 650884096 466154932 121628554 694444492 895138266 672810888 425086948 876637897 156066879 232151134 814698442 425700030 1025080624 417041767 456804164 682521954 579319462 23722273 1044485346 729407518 60299734 806930070 695599051 441116226 45507900 539185353 958377041 847573240 290377939 716939668 840190184 863709893 773296769 469326626 978477729 124882041 636816949 540971778 440872796 466598336 770943561 750384947 222132720 1001782664 113396503 851198760 845881862 496760799 685124169 977997721 537068203 306639861 620860736 640689107 139682450 871479954 331710371 194554485 434232025 868545559 280078690 516650439 815991005 907367994 1048939338 214891244 439844752 493637530 324940685 619069054 332436273 736649886 1009607061 172755905 147693014 676799228 173112024 695332486 473151884 118575750 414302380 327111101 204384894 38961771 17525099 112042769 370142092 234240733 231387500 735555823 1020392513 879756789 882724338 402847361 779600835 76117735 847659366 572443372 157322042 480605147 60796700 180851291 545398353 956453568 433480090 849608503 110494478 1034105235 875387160 625128154 900337400 901771578 1038856609 446805973 641802826 102220883 441023197 607291019 490656972 252871519 923568058 281768336 331994921 343168776 169042910 524629226 974008847 453173029 457904696 770168695 676658332 361228152 594460981 107945300 734353119 874127323 990586657 763134084 267627854 749277905 807280259 674962922 281526479 496828525 37933984 127962284 313129736 946389930 778753640 52681719 709910760 451151289 982366614 398411946 636359910 300551605 920753671 707190249 217156725 281009753 297277448 759185491 178253966 680385843 747830698 388056982 980554629 836695853 265259515 549302095 540241232 258747473 117571470 851586202 966142165 892087788 850867030 427863577 823222659 513846823 1011425628 211671085 863217749 278327472 229955934 242516697 187285983 527788274 120616610 281987293 683802174 363394247 720304616 457144640 338117713 704972964 108784575 796832646 636331516 935124768 973339516 376696340 649031879 344009289 8482809 1024080810 918677354 580327090 970223602 445079989 365725412 528886146 498537258 846393045 359824401 952018114 174796990 432835064 769684879 288664591 921707036 422839853 565543671 411179093 1037722798 1016152441 615950725 206420936 436359167 526843122 56087482 81713664 374120951 331625020 598392518 681270984 875235410 94502465 297859617 747017918 809846087 666189210 828423368 141858130 340965436 1008244058 688671067 488972930 143629359 191797216 74840649 232209500 65094428 941306818 361327429 80731665 448994671 423287660 680075237 241432379 806078423 274788756 734799062 318404286 322169310 35517230 668837197 826524965 412740359 995729500 454823199 560091338 879117607 484878664 790413410 785102857 557546822 102203650 261325810 677215636 329313625 978284620 693081340 364163517 314341771 498627606 311283771 58192740 193773404 442225202 383047251 301065957 95160884 644698213 969887450 454816727 675036060 411149848 505984613 17767459 468520060 77688767 442431746 314811359 6542642 1031988659 184611079 573188025 952883832 22281556 6014046 196696128 301308890 451697192 980890297 429510377 46859889 516047103 339903361 40182731 838865900 397306990 618621409 101380957 726729137 5765976 705718695 287003527 581720521 421127881 571222649 482931760 975204843 997213549 522886056 406850810 854006972 210179959 172707500 919454353 695363394 873229586 108533056 1058625358 276656102 851107530 35783583 544932674 117364605 929484911 26498439 346925090 639051435 98265289 686416070 857781633 540831981 832208961 748149799 196265334 779409819 328090909 82655776 125708682 459129634 105990622 24580342 697363776 413240731 796591870 964638512 702790719 551066181 370769010 929055348 307596075 771587892 486388113 17287668 477334390 853185532 574405214 617371133 802467523 799820372 1069745322 664130633 120866134 503189938 881253001 911043698 256829588 798715156 1056931524 538246983 315357731 176565414 190711748 485607517 79128533 1030091493 212648539 543890379 20769027 76804938 1054539745 478944143 423346728 222251052 176581393 515180055 750972611 101885585 253243767 491693539 89642820 905992504 858827936 481090464 1029918948 369320629 301696187 300330432 545141889 677124698 867794848 109687419 781840499 414355228 1018810766 482379702 817623925 839907331 178805237 600443314 706796723 18575697 126633985 248469109 506779718 535031587 80858678 719755805 442183747 858811461 810777586 647259501 255317295 981060331 39613135 760907101 624894134 1069897787 645438971 526568715 520387743 925993910 803790573 577668542 343681069 987303218 1054473447 539072590 571781151 1050117049 22116212 761911161 109419317 735962303 297072085 475891315 31139882 769738522 879718913 640269289 708195412 841987685 583113547 792131003 253292998 676692535 519771257 925281689 604921137 994393521 846679920 620103885 139327245 625004117 971284916 81163854 29323589 594371610 767936023 450179142 867378356 149110565 14417352 769207277 702803140 286888992 817168579 104049575 233379988 387191535 835178700 168638753 818225076 714903094 753611125 537922317 1064917113 462955742 988230136 144277723 802627949 565114360 940073238 376932086 818468652 822451881 527091405 442278005 1025748535 698463835 929243225 242573632 718420874 355846755 40750050 393361451 666753711 583931850 182903513 368822950 51365065 873153298 812358130 928072937 1045604288 143095325 55981529 266895568 266654267 428312835 876982754 447556157 656738425 72790413 538241853 1058145900 658930545 411641263 60274355 447815075 48599018 366561258 249445060 49746323 562590721 390752802 927705741 924941777 731389221 347737640 400674291 242457455 12180725 911125617 689658379 479498505 805446754 58449596 952273996 506576599 421114004 1007426898 967879298 1071712475 653579146 682993155 891603656 956093298 236621747 933824158 654914090 908938422 572117673 859597595 942803985 436921883 381173756 55606794 775087350 958515795 344659004 841809478 467396223 641193411 51406112 163673170 691051661 1001347651 719655000 893806296 422578099 393554722 617989233 766848701 645045542 107946885 862817081 518453522 739994304 750770204 1057972244 303695955 247035083 682161633 582902946 396861301 275615481 597224996 979378577 1022486403 191235009 567415757 607621511 234909487 488122324 980271855 702211870 895519476 813839623 404282631 662258339 290558721 498546880 721530028 563078919 27987815 494336672 776906040 392780358 163117393 801222064 672403900 683579764 311761132 657231197 1033767399 1030329903 1067281175 344660418 869432197 45080289 178208561 668676149 43081131 19902963 61822501 525432947 834117867 1040590588 587788126 958690184 517278303 267077895 399733068 379364476 843857026 257646581 990618690 180051945 796456640 601173834 204169440 738801724 919587492 619080905 771423630 599305537 767838711 364637726 593761805 368730164 400139703 12916679 879713515 930501370 168408095 821893679 556347257 409595065 134143532 521891033 439119446 169436795 356252661 286735312 766053840 366339246 553252538 742519060 727606363 207905421 173398966 170636783 216567757 95383120 707701177 381615075 466459639 484207669 724475924 278567960 984757318 967834833 283546860 213427604 885823304 526367431 427525158 608375661 186276644 950541221 591711162 396821249 839603346 1020809127 999470402 475243276 272693119 603972951 592915424 505010714 1048990701 616686587 885092435 337302151 936532160 593403782 121084819 862929807 570920016 1015584163 162593002 1869318 980822539 1050455833 176295107 936725457 295138834 74859832 992269564 879147302 861048444 504727340 929109818 716425446 170762095 300332506 843687848 959531354 994166913 623888269 960009843 380649583 534009094 549478188 864891395 685855623 148806526 501485883 496834757 200891389 708924908 656577230 402982659 802098423 970022491 756096495 714643475 1033212865 301114976 999309861 200626161 922009902 688307216 113370026 105137274 630994024 942952865 628479249 954857477 469876165 471090610 665717481 36195444 992840722 123113449 220249447 874732802 405486322 381377115 499087100 166070484 85509243 615593704 444839481 758992486 562282145 485021048 167451051 692505086 831604926 973267568 807835921 502922976 722305320 300366525 258678281 994444431 83110343 880482955 891182611 424191719 561337461 417728498 889575428 167196597 255329301 675654228 720710173 871507216 211468976 918641949 552476612 919758549 159503884 86920157 1006691251 206178125 804072908 911755434 676398813 609250931 1013270716 589796750 817410908 214882281 164177164 372217579 944294316 355456072 196275962 985513402 782267577 183280557 795747605 176463665 742580186 42568587 253900630 157942624 1024393128 1030130128 386091074 286103260 496411909 585173380 604081485 12301771 33319154 404517277 902718249 942524849 497821003 885727752 531444178 546966322 438751212 323143598 469891433 760661890 490741910 629371362 201170996 255572557 697486725 900319467 526248729 924753323 406205548 374522550 55825110 692641801 18239231 1891047 534863078 530210320 928298010 914650625 364665219 1015061066 101355638 399897272 770853337 462378942 488257524 324732108 45449414 137175281 435065009 460419524 483402253 248411244 318184554 573482803 625673708 52495691 470116698 1026643452 733914992 566813930 187118448 68913309 940347264 650137514 175247534 755169755 888570564 397301504 948174834 915673948 624793379 1008180085 621022932 947080674 868009216 34255923 914130863 926575432 503477511 514004463 971737891 33041181 574402378 536998956 1004729504 742155349 921553542 459111501 308266739 996608238 923161937 559687683 574244002 632445221 152721428 65361551 413751710 485055173 396298977 930033035 713800705 95894881 18258536 335709576 37172761 96999051 474982061 598967904 465434003 770940271 97404438 939799701 1676036 72084554 880381143 38471135 267091508 648525422 637667471 191201843 1019627345 445894250 438872943 413566293 584839754 970332463 46075812 805721776 302516260 872548550 183316067 237691871 12010393 905467795 156812864 901555697 1046192769 361998989 49123777 782422511 988626810 221357551 18061757 419735183 392344235 740952610 440604332 1052177929 63621001 935756319 325450497 48295545 636434529 871234182 586066666 172529472 917826529 1032889265 647968219 935490448 391028956 390526864 517169426 317234324 698600048 54039008 714125795 785890659 921214744 178865891 977558427 397635139 738232476 756887853 406552795 497429929 725231246 736076728 1068488021 975039743 991980932 961285413 348394849 645308545 429074348 654305131 535523021 469232256 110537760 202956371 479948453 921528858 809940634 877065338 482580235 395785918 445561386 713714874 206354805 515687625 622647227 595295526 134754438 325561039 200799238 973193014 131139311 336372209 586285393 668789838 906230873 894202743 895267698 973335748 898864468 497071514 829703251 471484561 16548508 687884776 755803735 315070165 447324250 268427412 94613071 955027045 563187326 1005935101 470420736 373492274 915732088 833403045 773029647 297022742 904171711 464214830 595260338 843882104 802883232 470163964 396258878 567887629 239664241 503755136 603450147 397581644 892213409 480148708 528233448 593772411 778409285 155063106 968638527 346358991 736351884 88118948 71355477 848443716 545291188 627421523 999541523 847133874 89264833 967022204 245061027 486066042 290584732 295452810 605106360 447619550 669065120 827789846 175984430 1000998771 195197741 242504902 751555635 373533905 1042695541 220029225 116755450 987964055 991028038 991897625 640462080 407294127 498835697 336584064 604734374 552352377 740864904 759435513 287093940 348987627 1065738528 196673161 1020401376 385191623 16063889 520538972 998247272 605661280 1046819265 136719549 259901782 715878581 556892244 8524745 218939155 1041838847 2018090 842064646 1028061883 696259403 316242244 682915677 737604432 24461185 536486415 328662314 274052954 161441762 997959936 552252681 395424977 894437109 940161960 514738197 205313098 1067342961 565159645 916648564 956810577 822871027 1060435010 699106126 298970794 882686926 43017204 804175958 878761312 330392063 111880090 386727250 554191705 502732838 404027493 203637460 1066912281 970335115 672637034 415726664 362702814 667720101 680502717 549862113 439419572 58531749 490199194 877186036 22893571 137002201 387356578 872315103 151356797 980284859 59072398 870133028 249236177 159589733 196165452 401196838 1051620975 545003551 594170999 568271381 478614901 481600379 715908303 149776815 120045668 1027834637 588553505 273326637 99392853 10150686 284831280 811809912 995305924 674654604 839243487 593447044 883069185 714068652 1069801157 824906853 882984783 921530514 587254335 876867870 962075525 142431425 161835537 877829431 964846853 870430371 579440839 1039955037 823325282 575227134 448686147 899784142 7500339 3205320 1000922034 1011976804 856342443 223976746 1055596439 365845410 732954123 1028812241 826279380 947004705 158200240 395588680 365082939 94693187 1044198631 608849457 903211739 499869262 886641678 65297341 860052210 368703765 877516577 139214194 315879523 19387305 306802566 368296102 429019700 51614726 249608254 171394345 673242499 541762202 112396114 934868738 166498143 634022656 939052283 722685215 690627089 165979828 1047430320 1039849866 999682344 725742066 407560167 235360818 164722745 696235255 791373754 41502982 28601466 39404560 35766447 684033476 575629616 1006632457 510264682 554947135 877284146 1044215625 813938355 1065741085 929770204 644288650 887156893 62124006 389982822 385945794 959064112 188306823 1034813587 341878002 977508583 973658092 403532125 998227961 407488470 107853291 263673425 989992020 235558718 146526167 226669885 296678768 973977326 203232111 202609462 209404246 216526228 809058370 325422916 334705323 788496794 750013007 910866533 998506338 714675508 549133757 540500952 329115276 804803353 166576653 391526962 61794881 1015251776 927189638 248742530 306562354 788227432 795894070 350948474 266831 265916034 137473914 949635646 188750698 346919927 749010713 873887181 28807754 363261068 1026433427 193377085 728985763 1052539228 287457550 389625049 117642879 372344539 626285784 983309637 581926243 978094104 749962186 801901412 166961593 961337121 805371324 900939739 819311978 286230036 263945871 574453502 990389315 432087224 876800480 261221938 242187227 735523228 1069445593 282600149 653878503 605310414 83920282 389293556 1053674902 31088115 1043478280 682010260 451840735 240761469 419724257 698609510 793241271 765415558 694903848 81427457 992758028 526471690 247327926 240841452 646875043 681475574 958538843 650155249 855527374 937942553 155826701 140500521 31186502 247506788 596073898 579500369 937136418 545687960 166586937 109814502 919411291 836668465 714726191 955712081 549018816 520383948 483822737 343932254 397886411 97657726 570634778 989233157 231686723 997086140 117943090 95793115 759631424 387994759 1019859782 844610938 809788636 361125034 267993074 295646559 258520857 79873136 376088973 210699283 166551296 701588500 128603482 398519916 903704547 514055535 1036073727 833398199 479206051 481790189 59020455 989674469 914515106 194732902 1047897908 842317450 156223044 399936629 74900268 1032699032 628221242 380103243 127513179 605754478 393555470 689615936 694616295 54448317 899320849 740568777 408628697 1032105868 190666271 923386746 1064854465 634665525 191978830 975006366 418731439 666338206 918789764 1037901566 690342393 623274075 559999573 578621894 838224861 650686356 878262716 601767294 291790859 576964619 991200672 390123831 800994476 823082548 638639599 705296605 50359270 496400514 10383880 504555449 740706615 322707944 693577290 555170033 539914825 550201585 248189836 470854740 957187737 125382938 303864536 27451524 177340018 671883719 732997932 612588964 643582975 494003143 511908005 223207180 587054571 995137420 1008233267 173083099 484310334 447609052 179180773 981058547 2537053 525899639 263576113 919823646 541901630 343250454 875473022 386948481 147151973 713097408 126981348 930411287 142959170 137011522 604031149 884735966 895480484 899279025 62426437 37665942 647615369 57296807 1067258098 211846361 864342121 532184111 801683801 565748360 22017268 1049798540 103883359 22512483 932134810 177413620 106248838 471477712 175243190 410073488 96474972 908261727 694270152 478220492 294318569 774671331 586401367 893689341 121140015 869564082 724963928 77723707 688290795 663593177 783325575 990271715 647508911 713359992 780449044 1002928012 698893634 954078068 759123665 126398935 18281308 331880034 598206344 758131552 957852764 251656130 447783053 911283394 467065145 883987655 863209069 1022853999 361642292 829173158 402666224 519920323 146525765 568890159 9821861 645589497 854263288 1026327414 314699319 887201116 610373767 849534604 270640879 1029502297 520225383 147017024 432294161 211735060 1067000797 418643829 607015191 1040626421 335883683 469226934 480846545 155743087 986971490 533594569 579274327 290563859 1034463132 605302020 653345988 54442378 966483411 476004805 687386701 426907299 158836902 822153594 789075411 890754097 944709688 1055557312 329277328 196004892 594628443 823588122 465305601 440958585 1060513142 767048056 933551700 187977927 941215781 71097478 90120868 184710838 1041832098 652625185 1013031790 942715780 564841781 91616861 801079196 155600455 848916933 494407653 1012989935 265468184 960087122 217965818 409094747 611286730 420246407 865539412 227977996 582577051 81990059 46729131 5335740 135032342 401135872 868381682 14692225 819803009 583873654 75346647 110455408 257181669 557624272 240401951 788101425 506116683 925843715 549370551 130220898 11815673 683311959 629467813 921314472 630230261 305000810 566226500 1003419076 294065631 542576476 615176262 715350706 338508160 858313866 835954856 632130818 805539575 895678614 240009769 707533662 886070700 543156122 109406780 269422506 715482365 234791685 528348451 474294393 312216273 212561429 241679013 476050173 53799497 371084821 963820103 809122158 165185044 1072244799 531869337 25012265 361081428 273501186 486964760 383656574 224386425 284393037 116597835 1012020433 784798045 480435228 392250898 1041750635 689811520 831980129 253181536 572332385 967618723 23641800 433494626 837940251 544807376 815797759 422930728 191691959 296391739 967430103 38738423 36408236 617850135 307099980 695092292 143597607 362972837 288463899 1032762841 704266144 129082991 492685678 118022677 595958355 1022858295 902593267 471237851 248691141 382833404 133510083 1043457150 349812457 33033188 825374744 88391956 314243692 660672422 684646198 935800212 1005029469 5120440 762602854 830798467 732944541 213092437 895474347 1058649352 1008271485 53254186 89723439 254533236 1043288782 886279406 638849313 907753439 247821410 626676911 160120818 1057673155 555920911 1041632645 768285869 555706667 829198535 89825778 634710262 263292990 339745775 25123878 247424763 856214458 417885465 508999071 388687783 869798369 370159491 848607774 380348448 604364300 624965754 809153906 826859541 255354747 613497983 53928316 723284590 328426360 419533403 794944221 63329802 1039925588 466286344 434187094 267158254 439381055 612764342 169312412 925833237 647473727 216685665 978133751 118037121 389944992 278153071 828453783 933386724 772998449 179086409 118566634 585286849 171146023 624481272 267015612 1057400909 1015542730 798975123 800914086 634732159 737715714 12744851 759465583 862688308 369065707 129734686 782860547 743496874 96160886 338674453 463347984 213483875 815859849 956003254 509233073 644886895 27059454 449655229 513996483 747631517 459472559 417723705 1010731029 285261307 722869573 775697698 396255374 694555071 1059846403 61953164 784832146 535278637 872617153 944036795 700101835 582979272 607767241 302908464 434117003 610457837 652247723 1006379441 410545158 186593222 314713660 493858 999491031 479625449 644906053 801495875 799782830 362993785 362128741 256943146 724996341 1043358817 914666724 1008048131 1061649495 850798522 666403141 261130163 550216743 248755847 835818057 450472293 1037490329 560167183 562088300 601282708 975208368 830143429 267506335 874854051 212168313 884658839 701027884 106280396 759387558 81828168 405732433 752025592 549740651 579102624 1014193064 963797853 609084523 827546048 909788592 381433656 466479681 181817527 547646558 398087773 246376153 353202592 282321759 795073935 639600478 655343889 654609355 854003734 532836520 420957682 618686933 157383926 1062976716 645597679 796798374 56100824 899037166 436741706 794431613 991281212 150874876 379827757 1048897211 11968600 537138115 903597925 661970976 807761831 93367321 323008746 628810329 658338134 251019305 437285067 1004634043 447482433 593925902 243505063 568514176 1062468523 852596248 744264340 447482844 196512245 948754092 244821503 268462709 946942727 866394122 556032237 1011749124 898576234 464368541 292226541 52326604 73937266 825599296 652908812 729221280 352718523 209462646 717921084 335897525 651027483 1047155706 476154335 90116063 912522296 532096043 725257732 831375929 560229160 262047502 231395101 662907932 904822914 984608111 653649254 1042416888 398549104 280695875 575474930 211281049 841117776 135220445 111466685 545738164 977529460 416773918 39318142 955965426 974277159 1022272705 232372608 725406989 72160026 725961382 524692476 53652146 771788037 1026534165 592562031 688069405 993552062 268803717 766929376 65209196 10500507 362828400 276283129 872919223 536511921 128429688 265631123 969882436 499252341 542613914 230858535 937124031 388436159 16986581 746140499 662057401 1052133254 182468996 841978151 824334737 259072854 640085217 833361277 525844798 755208246 211937664 16237897 866621689 1060196998 713092406 319421309 780257947 302661122 658471206 419208612 18336340 971626793 839488487 178616205 303726894 1035683954 22466621 946174498 573109769 912033103 951000149 985696847 838230028 823382858 809302934 414000576 171069130 99612271 476726468 12782592 987419392 629641331 30424296 830405959 640682510 157899536 627936576 709297268 146516599 883135643 411822082 678697500 725623785 566090678 871287676 196016735 174815351 379658345 350766928 546868742 314048691 1048960058 1053923593 592176899 858142879 267636354 434041001 452679892 886001443 1055336646 393772373 72366070 397198267 922716447 995090045 574512741 891513395 205390412 1036054278 374112786 466921984 110518411 1029425053 340835435 922222713 739587638 873340910 235707285 725973522 325037516 908987819 132365477 1023480764 68527876 790107547 367613212 813811624 302736493 207633799 318781469 1002538829 156400266 949139859 662941653 549073584 1068805138 94970145 114642019 427817250 333247316 235227025 478917858 970472436 615475126 802914784 365095531 37630404 635213361 259432200 63041130 334385861 739951343 846166298 32343025 129892996 1063247532 784313934 992241617 89566709 834275985 359736127 383760108 759117338 276060245 661602632 506244879 65507933 293166432 220808435 493308428 555935884 818830328 54440776 365128318 613217082 473273344 2755564 258014065 749512665 263366453 408556324 179282505 193856609 317425360 844301105 540429113 602248773 565732158 366092401 411083418 529747151 309475052 797044777 46444297 657560488 336862117 210979941 81465627 39517209 968485633 687359168 598616954 906963858 493166718 550023011 79641647 404299139 136218474 920301273 212407077 503662622 86086822 989089069 434429425 334650389 851466017 798055813 269801212 697990544 559834776 1038553950 247090752 880144733 827198472 755375679 948138140 10086404 118528499 784443156 24788660 23803381 737089761 763101046 813813707 33854832 215259524 728293027 736732698 990992493 132657477 872899605 569876159 569495126 647458274 852895890 105847303 501893188 123737520 556264188 473537406 926523653 39627125 601261760 295834372 784431249 777243538 427118933 772643095 436366773 231957327 684942364 670020789 509600121 528040487 1024017449 183401391 1010483463 455104001 578674829 643932637 1018861087 820899956 355052173 656768578 451372074 405980767 13730503 794257031 283894167 705736710 948852064 229930888 907642039 1071160320 612211413 111974958 883606698 760284650 39103979 299635301 113289505 354636699 391571741 138558542 765498829 576160501 718827306 755533419 272583047 329239157 74032324 358879762 387287792 383139499 405321746 422455797 54137877 1034908387 54613662 1073078407 640220803 1014340321 974126126 916021331 242547661 899844797 234363166 201284206 539298781 993265464 240856917 951417697 959293503 676639718 951202527 848364237 240280085 872315574 798382201 564571080 417069961 903507628 1045725912 617692761 932169131 89641897 945464399 451286993 505827044 248626195 245386368 727618276 84428104 993194309 641343240 427917872 570525119 28018223 549809120 439652236 56271905 968615305 1032084449 411641122 887426245 133729343 358863162 132613207 135694932 851000758 210099221 425443775 976662153 99223540 344477390 160856076 323180473 637669934 19205840 10661503 474424354 791590179 478674887 179014647 331948836 354879475 381861609 807718340 981498181 464063746 226091358 482961166 527304588 477462828 1046661983 219426566 729249032 688415684 586018949 1066772346 730799257 720082606 491391741 730852711 509395974 459795515 862953499 183386956 1052618665 954910658 364575212 38244855 622179257 97232518 21053406 749727235 911692069 635289241 1063711047 153526747 146266536 187452958 640873847 963135637 460728696 665381141 447181594 429173060 103596822 460205897 34264490 887513699 938543329 629319568 789585141 486553830 871405513 460788740 713728754 802673217 812489631 694346991 44878242 42436547 174098325 683707553 631972355 982303632 856379152 122876569 19911301 425100104 35684200 127148710 203055045 906185600 260560540 249125338 640141659 55471488 626764283 513054764 431987368 423553698 143367999 662469501 399327782 924180425 646012153 29568731 249196543 741653454 832637122 112038537 270132625 942176914 152350749 536620126 853778194 519349249 15971106 334678082 775584963 798333512 645461808 275456049 831041715 544030319 474613945 985904739 971979900 116424595 366551754 738069456 841553634 71670262 540587913 492038174 347555381 272546640 392011338 583942634 591158200 507772530 165592682 750081192 942377912 367776378 94571899 844131421 109350967 140807366 112112927 663842648 291786431 918160498 1054869182 760753756 321727593 97349769 395464673 485700925 861174182 968934002 712940881 19222252 863731918 335251623 514224693 960592042 1019706455 674797989 670516675 270783559 656783405 988346587 226054477 281132243 802533658 593808982 927543610 342071195 159031470 214466478 878533960 856767393 615261471 116812807 215574162 560191579 400641617 893582637 491376451 1057073449 259218725 35672283 603757045 195145746 81961829 539056258 895223895 353113950 80488881 754423722 558995986 650621566 702530617 31033353 306134382 208921532 867556952 246417370 367475576 1011376291 757516532 358816433 457260700 844843172 705284343 1009483909 89508883 578330104 1069153402 936960960 791128276 1037256501 869112467 282875163 64016415 32465944 276359284 251871850 265939111 907731642 225034758 201709298 1060682288 806456105 64108457 1025321857 274337522 816818304 129997800 1059126042 66532421 714784426 538991779 137406162 830646125 358767029 1065828624 1060134654 228031510 518815198 834623917 10485323 982342255 487090775 284831763 844847867 882994619 246250365 581521530 824955644 986015015 467453755 239135395 590554244 782069093 859844031 869982332 239684451 523510690 900941780 222797878 822640344 43630493 653952356 672519012 37146176 517092578 867125691 726059016 946792022 829190430 333920429 897964955 779283304 776993988 734012371 343393590 437758730 284426914 504051522 660680213 443310028 445461923 36116272 688422608 351349097 1037518100 327860847 48571203 823991197 202591739 437443424 1002640514 432967067 501405191 1025498453 337881220 697762129 323069771 12849520 47203983 584296884 197874630 801211933 332749659 182695792 940914605 895607957 100541628 521716470 700375756 950854568 950687753 524011287 399246829 504013099 838752970 174257042 304867456 368573159 355865505 1069546815 539548497 698829836 1062698805 763783115 805785759 615035137 783427217 448149442 674443191 981595690 599154250 357891617 319270877 992588505 771273373 974714491 24938619 773036581 803788012 916384677 250871887 948790224 67064595 134279737 912855615 847199096 321099193 927032691 845872694 211133925 463256925 55420752 1005389617 885144533 546213691 498563821 1047536866 696378684 896873362 627209553 1036587262 932959631 1056491306 860818504 711301644 595048932 834195147 42704038 79011519 934800196 614447164 796605469 266115100 565697617 975061267 770610093 844528151 83151491 619660248 719678692 313016157 786328456 549863895 184103510 1015766904 786583806 362376468 329626979 726255582 183553388 125421510 57070407 902686717 404743125 161643465 828723259 151234438 521258787 1023823565 496457298 10691698 34830078 228350858 247816593 1011429227 1036212021 546854246 414386049 379688332 645095513 29073116 815137949 511004971 114249583 402657991 633300997 470506269 318178233 170976198 368081343 908915621 639343814 830658483 855940794 915666709 811377678 533180992 172733132 1009602179 907898716 700895086 927936562 851476242 387361758 30850575 183412734 998588894 309051131 396518390 730480034 242848570 145474232 450394616 669489237 94546800 561814072 166785591 158831057 586119161 600950525 719737348 478365206 640054941 735726381 576773043 599420871 822784640 776100675 1055731370 264603702 41839629 863821076 546223951 644375927 857519141 972867450 221378171 284677792 873438876 284998283 429862449 447777967 81366135 242460337 945838778 641961747 929309264 503954737 494195666 290523959 466046672 107067713 18840285 167420147 1015900282 165796353 780668312 765425114 935912844 1048840383 136434225 738455556 113841266 20451535 646411257 1046675918 657679627 889398304 112308669 623585280 606519736 1070147027 725655408 157067093 846102074 465061166 830582864 492696789 372532217 190075815 7977177 619128257 810573123 151231538 804677506 407839362 595333162 814772301 169612055 945075304 940306185 459598918 876985512 49946763 552615437 721285714 464245654 637338319 287315130 198571800 1010621443 211764778 1052516782 175695750 540229764 1002366553 78734019 168813263 191470626 628117924 963898683 65336076 667319329 811451525 325651084 744648163 872755561 24259653 347946679 426986735 523823264 860261836 336850715 514384876 750348444 144089854 996831235 573700687 881401753 466263899 373180227 862753784 602280130 970467115 600116004 350211956 518456077 113922840 67493999 400144939 924028617 398296240 978093528 999920973 499259069 479704541 274497808 25850966 670328855 725712780 628309100 1049004322 297359719 221036246 354156977 1068061571 321054980 55425362 617509516 305956972 510888913 616561605 1066509064 530701707 406334441 956574187 330099590 78752811 1066111328 534849089 227625839 319415347 908699521 605764282 637644837 819774572 413776495 263005491 24337624 377486364 600393049 134075680 550878406 493931252 1041701058 600602478 43451834 363009226 741817209 282042594 165349041 537382697 41068164 964950019 175603313 686721060 241028010 31023858 79056664 880787313 157759960 186047001 271923867 557566255 935197139 504260348 562948745 529391381 614974346 724889708 70097927 165377922 229010294 273830212 97380236 1043263718 265390489 381386271 1060795844 498278554 41933459 375873481 564353047 591695194 589020197 590844930 540746304 1058577636 733695815 1038473526 553018988 248346719 431183878 949040954 433864068 886321617 287707363 166947398 865211074 486920792 313522221 41159382 833775509 882548513 704873344 566969637 889089596 409134601 612062231 813218477 526134559 1042304717 940505804 424511445 1062277140 982624137 482725291 19581850 534616210 538545622 750289071 210596992 614578177 601664454 340244835 971437081 383174496 973041690 118044448 467186367 984907457 752684614 91441699 1000368484 689757027 231848283 211689052 356832096 760945363 654218839 323857527 925317901 1037256488 792886415 1055444575 670568775 699011648 813441717 488498976 58325828 977622108 120339922 922577940 537064893 761478197 172204029 604367716 460656389 238815252 752872491 348675956 201144803 883330301 460773207 980084165 662592830 1050835600 958912162 1067679811 343529116 1008230929 275077763 454178567 256925602 660477972 62301186 424407459 145373993 190852892 527992898 1038083433 308000929 96220344 614894990 1070716680 856954332 879324254 513710039 65070184 57631875 673958470 223659252 237615041 954609181 759907536 547235772 1009101240 613950267 135905214 43242951 468578256 575096515 642598308 1047672133 81983474 240034735 97403788 973576003 30682876 546678347 780842219 201649882 326590073 809977689 316442784 414568171 358500721 597819453 342248778 835458538 1046466631 655066803 775727587 638590801 293928512 615382531 696839947 46456480 147322796 940738183 970431868 186585864 366914243 474156254 898471390 204264766 366421244 957065106 349968825 404047724 443189099 535387808 1034944601 261170779 480374326 787811936 854608025 191675442 1027944873 1068137092 1046492767 522236827 956218781 198618114 875335735 870542569 670257065 537402976 732630292 784680342 472920142 210611810 551956582 833534303 279093171 279501337 17573085 973912055 1018965961 1041680393 651565788 318012666 325623105 474459912 703411729 922912449 855071213 348680877 746786805 314241053 702164428 187387825 872522898 18168233 362365466 199430135 246834722 366783514 537777626 768030317 164824147 28205019 21206992 539671125 246142090 123996439 94393554 119401626 960069786 165358979 350879145 521567350 779646353 304118128 25108805 976242918 67119272 364645791 315694373 646122284 395862031 252121113 463373372 220856597 73637858 346844326 866912822 624132049 784128552 145770884 726205484 627636653 16605126 454048418 683334821 661373746 103050894 382485550 998651245 552805138 761737556 672910563 1011099004 56428110 729842215 750259418 869442389 543951347 951083424 845566182 298132795 281796308 48511333 927597391 950768385 129572597 6252142 534663933 54899890 959341111 515392690 493983307 374738463 760831697 36663523 770398070 175398577 894424825 861012248 159310004 559134876 753544124 1007675992 750657806 345439797 321552703 506541243 273040704 522675176 706796817 592936469 334333365 651100099 647513287 497656700 813793748 165126412 659401303 620954478 527938136 129425029 301175924 292006599 460003925 272458740 118593427 388874069 1064850671 400306449 490758999 375154243 320830693 340752069 20407685 926715653 316819919 558788250 168276875 551402642 707157137 639490492 950873620 21299979 721527111 834879119 949137622 797344212 241493510 169119154 969340439 256871232 737126675 413220851 1054414201 368540822 367644429 637197680 645362231 683244578 334780789 514767722 798934888 509618888 359708671 1042329559 652329698 1052934486 816218826 827003110 593700611 954524355 237641129 858754898 452075578 749970215 294117790 391388626 1055645584 59323014 71904202 726162182 749340407 246693385 523903000 333624254 997481822 657034153 96573328 493705718 666480935 475342148 557020947 394211440 105393287 701236127 85191307 15648027 468890623 124293050 298894034 928231216 791690932 459725561 966073343 979737592 39813101 746500801 845540399 932412570 392571943 1057806591 638078894 94198422 483536082 581428470 545330758 719502826 753506497 1039530117 909631994 1031607428 250957962 767773105 539979672 106997390 445923298 401833961 62108143 325373692 850706074 205017030 348736535 729966333 376375133 6006001 22113121 147041498 82833539 158063365 220182363 974004050 127257057 994261218 45441755 96232119 366322021 507424065 593529499 84385783 583137935 97264475 1068068284 1055846846 266975938 182671077 438909605 1041288710 75025593 695995075 457726357 369250452 898495156 593311279 470290682 876661499 898194397 592579111 404394693 375570127 276498688 933883081 656852686 33854770 995501189 1036676135 144526428 913896170 680847714 917402485 372470782 240121757 660208292 117750997 583555958 167455297 777815720 921075449 1059021032 634413967 11393141 514836450 276128761 686378091 910228226 944645446 676733394 780524891 341562391 45386907 847275950 340477545 302009684 547980864 185608832 83100605 67702908 468986658 766424343 570426211 290058716 641597265 786437546 375365597 988824409 970339519 320956668 1058583880 852460799 133256276 581977527 292018258 259971920 295566725 616941161 1013652127 617653120 51290891 834519521 395410064 734153186 434493433 234088072 409822129 471071786 33580589 996308023 573848088 185126518 385167512 589763606 216496349 153302256 1038199947 326262879 30065602 381520308 149987547 805814226 100130240 101887607 571492406 392280013 809167664 315895220 911183188 719235699 329291823 660861762 240416256 441567960 578892798 386960338 629996051 669496817 789270726 513756296 846036217 725595592 659088091 889906493 838869206 562838441 647125466 758800291 176531617 404258297 268742998 846246234 484486577 180435788 96282389 742523203 342180074 584161252 1049506274 850546835 1024195145 715174065 207968483 390589040 808643578 426039665 639712254 685382709 942293562 167793977 708371738 1029480092 712546686 1050930714 498860322 945073843 452720612 270647390 235603443 1027720785 801418219 89651204 108183781 884239456 1028562840 144197097 289790772 827716152 904542764 1062864814 194776585 430156145 494943792 212536786 367307344 1057928693 1034561363 279898082 621130291 229176277 415559657 977433619 621830101 199168800 23188721 843705034 270858408 88972472 407779244 436708832 594470074 19364903 28175088 806000304 394140360 953136603 963045530 866430135 999828652 559796166 36951943 569627559 355241469 295267637 769662849 862123980 570944622 795027639 465254089 378632018 1069392891 327764277 116300150 59217215 487688415 285603974 942373077 290761196 970944543 273007658 517830661 738582448 205251550 656979868 899807312 584287044 892951734 945851019 536589864 687694241 253529184 704197657 420031568 694146104 510631722 212605057 303133144 941580161 960045090 164726909 46544322 887407256 281433506 222077324 138896262 553684843 157119150 136854931 1012092124 746318472 1032705864 767927376 495339904 776805167 317842993 706618365 159693033 238310653 712223881 762506607 1001817804 1015613536 382324405 697466582 440118411 815010949 481698444 228764661 906985770 468001836 314457520 704084500 788369059 136731763 15217602 958946459 513670464 843146586 970424851 804987447 355214011 508286160 148067778 890936479 524275024 836274974 705510546 853917016 961443273 471439388 721660709 921608366 649087818 361474958 36466265 777678828 449413439 500188388 935835888 628333510 149149627 683873178 237766340 50503452 878851405 145094774 192164268 974700061 282193534 759738598 291498259 332617381 214400566 108176990 614363204 348695298 91503405 594272572 160172840 835661244 304806468 402051864 51870264 907452824 676732271 392489194 1044592873 577131943 495149436 293207770 984455980 936747801 298011367 513550989 571699687 137169595 184001102 1061305505 640924477 1053344990 298924449 837392241 868763053 193290140 180460508 198047678 565593402 998561800 89903937 863131533 939592475 824000167 277769338 694887173 875621217 751859530 378567403 908006727 34798220 465697189 1039458691 386450404 820494864 593165786 689524502 334615033 1043681302 703365017 826444335 893637919 283797470 394495338 302359164 1054819245 361082329 1037160884 644086983 586886410 217901810 309326567 947895487 374958531 229754005 448670603 500152586 730101296 464343095 393286777 983212085 19594792 643959087 984731459 281028835 135376383 574324629 838539854 40028986 263750453 865462923 985773173 973481423 499918715 77522366 520951235 932095946 70958195 60155166 99980869 25426420 86071958 523930153 484529581 385164403 583898456 843252954 538076995 337021445 1063010778 579311310 447051828 132164906 595067245 246804808 251255891 821808522 42573575 303351568 979453632 1061571006 815051884 493227819 801882632 273430138 992416811 782315514 193256056 665445182 358883465 552607855 789449096 464308364 304754823 632885146 643324374 932966521 93549959 44789886 852217441 150120844 532943552 856852744 141393183 665171641 751328662 639497312 54040313 706124065 671230179 937573097 744301813 35913243 1011276803 674433540 452651259 391832413 531165292 678075469 79593168 1051238342 343175154 586747089 394559714 313815790 866651090 493571671 103860881 1023203603 523368909 595738139 722101997 678824309 569529885 606312475 243063034 862987872 681766710 507117750 54886190 208447202 680588061 882096398 660470966 916324030 903812595 455457024 973660676 555428410 45965772 812755762 294256637 237727721 392877768 363180097 224850170 1043541261 229105573 1028486549 890628447 909524200 489447975 343263963 1017952846 248056469 990571820 633210553 270485321 635424791 850997829 361701903 61290693 346028498 549965311 37413532 1005420337 645215537 229839438 251800454 259037498 889112490 1043230119 486904 547955603 1012144645 775295830 30672476 956310171 181412472 815023614 737570241 46615736 820783986 874819432 676252414 945449183 950768350 573148737 516400296 7030940 524813460 528616064 748648416 327166640 144996615 212973035 878411737 1039384179 476726624 87244614 488095683 724161958 650400219 550084706 506049227 433900660 814834016 841148916 911598380 258738013 915668404 440806573 71481346 111690295 560595893 238470344 172685311 591047310 285177741 124255112 154784294 1060440515 69327207 776164539 891681245 504820653 249201447 541213729 742916588 351319190 446318492 771731906 727937052 729961107 667067052 615103031 988034805 513864336 356471272 717120626 979735092 339934148 1063058391 451627123 409540413 758720703 784830693 700690316 842376299 585500599 713407790 747688081 657238939 863953328 358983991 823007039 716203544 910359848 485081098 593885906 640893788 730494313 126700630 692099307 490372314 508139551 315745157 1046376523 374515619 89188768 654669744 192456019 768301080 553530871 337917329 914280980 949524761 151355466 929320770 230123956 699898591 958229227 300772749 841164305 365321262 443891022 680521239 790241612 1034694942 724977401 611168537 1057518964 451189426 580567805 665394432 194587708 1010721648 727519350 971056814 147715951 862441068 479633722 909669426 856061605 399553560 762160875 714099997 448642352 342892191 140548883 241943142 764709123 794730253 917246687 747091403 645253403 750030235 521529638 483368126 667745777 907647629 910451092 96848909 128237866 922111243 551401441 1016639990 1005317886 375138266 710411883 777884510 427623723 544733013 91188301 223046952 422949483 726682905 26171136 766872030 223102300 426363660 817555895 219014850 787261245 726211732 282527869 674800938 260465688 860697792 895407938 852160178 892977704 553251622 854431379 512958071 353714843 1043014430 947456545 974420325 100777212 234553836 751062227 866396988 224686665 890834465 250759894 568416562 959168660 641166526 553795766 837730434 1032335850 1016961371 397758505 385480443 302738283 250426617 966090366 854894976 693016630 426886056 37685291 416424429 367281377 947492705 406207276 989712839 771741044 801419833 541113528 585189708 712273232 286352950 1047429143 106922850 401262215 941143112 68742464 66764179 440954778 137435207 399656963 373691725 226744036 248154785 692446446 499307030 915733108 774036792 930843448 265580714 310489404 698830479 497561936 499131338 300617768 42862409 533153890 946193498 867716998 132545382 418845249 787815901 721002439 158971897 824890652 121094999 121298214 323783115 731072107 523150151 741150978 278284926 287157211 576847470 150428715 825083151 664084895 19358806 707008576 10119247 102545094 1052717509 953355229 89816277 449138582 224399784 553176439 345614433 312930572 861296722 839002457 24524507 859062840 361856023 780880300 355830458 828593315 534550555 407852406 318262166 497873823 523228887 894078646 146298447 52489007 133043805 148858702 361287330 810666955 729861763 850304441 905215544 951572084 401067004 827529608 387238918 368031435 114981314 547810469 66221930 629200577 735372776 644811581 370102234 929362523 946739051 700097748 246190527 155076096 670283455 550428759 622879363 446673643 1002640377 70656642 902357494 447585503 881832227 749915250 229903812 936573102 344391339 498358449 145802437 724580867 316950566 1063683728 203289475 931829585 4913163 582539962 798000488 349143657 30905832 1062424154 610853877 123840581 1019223487 62839522 115125258 463269063 881025045 534029391 1049463301 884287780 248070265 321470428 626501339 684353829 534647364 254132587 97540872 271664456 724150658 717278305 4406423 567135864 485567110 523411886 985404315 793709273 725470740 1049273974 658678019 895341523 575338935 278509736 925110746 579352690 854622403 445199731 972695941 502176487 909991964 309446736 31391197 262225571 723815808 749001622 361242115 821253438 647141289 713388409 166045235 747685949 95215217 775184159 1031642531 8120577 88745453 524838581 960788433 406620912 279957619 392970163 225607472 634348713 93797762 474109582 387474932 663569340 1005435214 504394359 433827974 864313183 916019694 459984955 1072002176 838742483 195437432 473636883 885032295 403693117 913518079 245763542 213799024 338781502 206687701 1072675427 144756422 596099199 560920758 396134883 987153715 660603855 996201012 1013790633 935767613 73029520 268853498 1007533885 689044233 539000072 903683142 944643555 755489673 1027245055 156685300 188047426 23398726 989156651 329255072 633541414 324962449 320718957 974566029 281291129 656736341 421576590 899942936 699408869 504406640 1058921766 551292735 995592384 592787205 66313040 575762352 111770754 457043482 818480307 839304660 528561229 923995034 416526158 396092408 1009561736 479920847 1027871886 682350144 414262032 706749830 738286603 491633406 912085619 574848964 557016028 905812922 956369571 816376667 351348562 550801173 855453386 208852861 645980731 111817201 1016997077 733722215 95507947 133125173 869933063 695747300 489239320 738901419 648790820 730637301 696738220 746084935 229180944 788820239 489921642 124238758 826260361 321751061 1070082620 984276490 787322380 932932076 665316546 208163970 439442770 152638851 348886250 365727098 726732482 790695962 875313827 837612513 936687858 598947434 311331663 97065425 1019094066 213542010 152556435 77594293 1029493437 1003743025 575623063 131539235 551979293 884137756 896298991 314600446 224194992 464049887 510632926 83907144 70750323 1048510821 119108934 993841423 489703557 853376354 321132432 701410800 626257195 262452729 596707517 434448526 16132873 628670470 210395632 126397673 837848690 986395652 1052315388 842565638 951955597 520516536 26906109 550017143 423701103 132365022 494769353 926847394 523989010 926141035 176293755 966440066 610960560 115489811 294632266 439819160 74699333 567482388 717635737 640168552 608776577 618917355 605958569 780982702 393693917 933672884 375334249 19285710 952256310 11308212 312333587 444063292 948565535 249795553 168253883 1033898451 3159009 140089610 860746068 357903240 593628015 462056565 171041602 601243669 959966626 17781700 825310149 654584429 1070720658 318740851 612875018 255036320 975611915 465196209 21490576 283826304 846711633 468516489 1025421628 881558905 344710508 894582510 714288451 206569107 114843313 786986511 1032848001 545480194 985160944 926079118 809502999 745124806 169189412 748379912 346112736 31290395 147547389 666410595 937546864 514681296 676123071 849570242 117228436 1055759083 885047364 780636129 857633925 1015451350 623934036 977178937 535097577 650733588 872178393 1030406199 428501551 827891119 748415341 726838268 1064113620 924371456 781084256 734446949 389453570 277650075 97678818 975999212 127644161 773754041 1008970026 717924478 750038392 448214869 380434298 856915773 714491345 440590893 350660676 668149275 42246180 924308005 571359399 867966122 760509129 634783651 633179182 1014463880 225784944 372745905 974056529 53795197 648252598 758520588 739783829 49215810 668997664 440484021 722700786 101081736 505455457 736117464 141337475 748128842 184400424 1055727672 725924192 602075285 783147730 864040447 1016989982 673633457 636696958 777788582 181000167 91765960 149117326 682814886 727249354 851650990 114713185 382748162 26708228 865091601 962678304 905420796 967480580 193866859 703765863 332611440 836610169 797617305 167667949 749264030 1003157229 680452360 1013302524 1035144460 161625318 1009986705 203192483 128390358 561365918 476716696 567793353 259547466 23603660 336381129 470502570 522198128 213282018 955878819 609263016 556851467 307605433 1049550874 1013762739 161125946 564408139 649250335 166957954 513041531 55935302 298384308 736888968 271148553 93309244 1070280713 416504491 909562636 788799451 722878088 986688959 896786826 1034745136 390554118 433021450 318243452 79038393 522033809 433280329 195409853 1042710780 1002688251 376163635 1047276979 478377897 137074916 945128061 883062917 77127793 291157876 327752979 45552872 603412127 220638656 166607021 324069796 238761286 251107341 563975614 445172159 350301518 912449685 865491456 148039996 843262962 885880317 405501997 316789125 1015341730 166890437 3234863 53871502 1034996674 898512609 822161105 680273166 795891056 689447918 428831226 196658182 621484911 440881801 874635769 384280488 969965714 827794642 372140986 387629948 610883256 1027652529 645332294 355977936 907727042 619196108 968434441 508805880 183349661 631538931 893510540 721810756 213347333 669878487 917986468 26946412 345847078 992631946 970775628 997458435 665070365 743582070 686067754 475619993 306740121 140789806 429648992 25224047 171945246 56339782 561485450 792772028 551746008 32679766 584379917 521544638 449768510 1030879758 571167120 827051763 500076518 638549018 519541666 758585739 921545372 129261729 413373522 153947919 888518028 967294485 1008555230 205652008 115065501 601123944 373148681 697620911 248135548 1013963711 200929892 210237166 685894778 355948645 593810159 957661963 761858923 860590099 16514310 970444412 414010673 7994499 69888964 900019866 254376201 456690749 1030471859 394453347 740170301 2589570 224048562 436204836 763723957 781747713 604386340 37561798 812143752 209987882 604609344 903111187 552678426 945953125 649486025 874269072 408625697 451081754 476184423 535545661 408424466 662122632 253056958 447233341 523552448 214974976 758564318 551647719 493934800 350099558 862540705 868963789 289478118 577868376 657755246 392644485 728347420 305384954 237930882 907033950 110178570 73623208 380655930 635619954 101453271 578351332 310171662 749135714 478641739 782111362 580445038 216779851 163433085 973925258 631703785 250923837 549220921 343541651 591282141 137103535 500450761 220557575 687116747 628033152 610193200 1005177135 821868475 309552238 440305161 567612823 697737797 639041413 298316127 905098755 480395352 1066224456 83550935 462549243 641063218 439091605 243882861 122725726 38922859 944600904 615071981 413407983 1049761310 432759843 102338546 608136419 926259441 678763614 573752256 462293183 852774533 613578581 92368382 735232149 140424557 790934275 804829535 324696060 518831270 645323949 981940951 825091572 107584034 632473601 207460321 292746970 537577535 770215296 246839598 232364830 365533698 106792977 785260342 1067384051 400799497 607870872 410175055 547203959 96558922 749043743 572365630 650280697 1023264190 31609776 487359695 715959657 292081122 582052122 71005194 566345425 799496369 309948714 1067632937 36396434 382349460 733195209 183002062 332905047 905867327 40934319 931381516 721229909 455701774 39206158 1054179754 1048639914 107072437 546570069 184046020 674723149 773702762 860467068 869746496 797109032 816661861 399152241 464952721 136986183 883730211 977109374 648287921 162378165 512090902 767558241 348225622 585817626 14511317 465286221 259659963 223362066 301688476 788551122 382226527 213103107 381799951 80371332 596887621 1013560040 358726425 580867135 928288207 652350510 1003065262 802019478 566616006 1412085 208753235 410998493 505968368 946260279 507174470 804903198 721295224 1032858817 122584543 241559166 525299890 868752581 396049881 87689011 708968129 736753577 500680452 112117615 255429491 631819276 471666933 286078283 630457256 1070198571 773057328 738699298 393963339 872981149 555555639 670570316 322662399 330387236 548445868 154328456 733785642 952933311 718265319 725900980 228792389 966180474 16294470 1050564533 501028829 778406747 685245746 589798279 745421682 661503409 135281322 373804901 794704084 518818587 106773266 286940265 897186434 801324467 68689973 183217053 205769511 816455833 528694805 330066815 333119083 426700888 794082533 655889378 165317441 756872106 81799168 791704768 505580028 683108805 674630789 120865569 102070521 749273094 318620663 587974778 262795506 358089595 566942936 799066193 325267766 983734088 149528510 108946901 817376142 968238223 197151921 760261204 26137567 784272641 881684147 722743640 628646426 890887733 137096992 232927699 970662367 585393718 231071347 997818385 752792590 69488887 335560364 954602444 266394283 422400921 1021811533 258168830 468931218 817402545 729618299 286558729 279095759 846119303 331195254 1024926568 651930590 69777203 46003865 1039081926 435567250 942180118 204035531 131263606 493299789 970290710 178243767 847246586 661553476 501820421 509589042 984804533 867459941 760716525 161168409 758219684 971882748 642432665 585266932 658935308 154779146 481649210 697368535 966072273 234421842 743997510 178076917 657048763 656548475 962779740 33287348 306841192 1069413116 660364364 47348550 509644 1027116704 760827365 644467136 121318616 534124451 208860497 885436661 189612106 821466242 893297982 206836315 686111551 587649041 16286637 122619723 967157933 566889588 275996085 835350347 548613259 456131836 318890453 748495154 440948705 801349907 87853027 666925289 844156593 459106262 511032077 1000412484 680506747 616956933 949980692 141286823 624627202 536472046 965172087 193057735 888722562 138074823 887952590 412769788 288961233 176015688 303695749 860833078 804455272 276641189 46588250 784745461 800024311 643751745 604686085 236090918 537687558 117255191 297251919 35392126 162710605 359937629 860534699 606990205 762344034 967357758 865796066 758176054 916737249 585988866 240292013 479108343 366184507 791473208 1006646428 502814798 521659077 145404084 797893837 818804512 413552792 895477301 587323570 791438729 246837348 662887283 110740611 727767720 193467750 707799080 766326342 120545517 360582874 120375329 977052067 749543696 869980455 615793598 568583564 961858288 368283555 753256363 167513911 617866789 771552548 558334508 413101293 712634920 96783766 75863655 166474129 873300229 1032341332 447719449 440968733 466047414 685200316 82721821 644705171 287812429 33163090 703102227 226730220 115464716 71586775 1066082296 898144048 887357009 137487314 1038461994 129525445 1003128721 345439589 621628255 693489916 80955783 230706940 1054957173 583498374 470136083 978342505 783895864 519144982 37974967 955852954 680275426 1044739508 695328309 611096881 262403700 837930161 121397807 927432292 709788272 190058774 651596795 1056086576 770128320 826562060 199929300 257398007 567812106 855104849 1053516721 325965785 683594703 345478373 896997484 720197318 951828474 112223792 879515057 125294352 975979150 23881508 905174616 364606405 22238565 543226884 583306324 610429990 899756308 512515664 990284842 552371055 525753512 75705321 86418367 98739023 971122414 916170344 962717718 732822013 522904932 419421473 943943217 692366994 1067033377 245473429 204287567 157173438 1008984588 467210808 673432578 495087548 64484307 25463493 612520515 955943194 539846640 296349643 571465815 482368746 731064803 12950974 511549965 407539149 645138528 498281601 492098081 799221722 573420752 536700634 958063692 509600407 645722108 439409992 893142686 690296335 232848558 913994231 991875729 26225891 138017614 725686132 444290167 1026358416 887339285 534577666 900876618 704343313 931236231 420512844 336505442 777949213 638667622 330036858 536352440 185296641 535496508 262738047 639004071 675499806 208100684 423901966 425043647 486518062 263693178 14362480 1019041308 245876330 73758965 131295349 1047304003 959961814 189156771 1047148700 909959531 976072807 46516719 826398376 959674070 1003226869 12282311 970081714 216956136 948100728 698949855 194962913 959260 638632580 830818722 915308733 1066980097 398062249 624704166 542753882 396763074 688721949 934677090 267012378 1012422359 704436896 295993525 133836528 711032007 1040405046 53422300 31537066 119637015 221379076 12019056 431384787 112336233 882250982 176320657 209555974 270104393 279846168 341570506 123059704 883755172 969045411 205951710 298929702 455660868 867207101 14909991 380317108 853054376 667506643 929674026 294356268 614185698 184340801 347450824 872737965 7804563 147485216 463102966 180153467 1028652756 127269625 956705856 698152349 200041560 393649625 172420271 260244990 414070189 26494372 739587291 290834417 454470237 329646107 639773437 407144730 774733556 848453955 165134889 62424770 614855860 160329719 714235401 735689754 348453052 95741668 592465798 475972491 377651853 252333300 614287588 595180399 902342156 767834197 88081851 625696468 360309559 163319754 919566986 124952746 497779907 813079780 693037195 71674500 48995111 112985891 212007635 168576306 544368915 327204537 248402675 173175824 909749435 279718399 16430026 756628797 964958607 321104559 693635052 196258151 601639303 161783221 29206502 760929358 105998287 70530145 323883392 375161340 334905818 586497251 338130754 755385319 65161177 1040533838 677392323 709556390 633265155 91151510 351098440 834889472 228470138 662499956 786148170 761344960 206580199 422053229 712373052 383567069 314130239 286526722 991975277 430998649 434699595 71901865 680431549 198611678 778544270 781978062 910567305 1000144025 793698470 694113687 576038851 231548316 48433752 266396871 526246878 429812046 867830342 141832975 762813418 966065282 538175025 990816685 225292020 828725423 790095439 606971485 379915539 196756234 915432828 237395391 540632579 280877097 346421972 93166667 533378747 727769632 335944254 70764241 31776801 81014322 941649022 347414944 305923843 76851706 977066195 583922181 1044191866 112484006 588540634 71713202 1042630065 562049833 510707582 976912472 201535000 353798501 1032728689 40176463 333066693 708905103 293777800 643171860 869072247 161509001 567538559 28315942 845988563 343541712 187484211 1071226973 902493858 812987617 21267223 380948076 487428763 762346905 997365235 854020 930424676 261338555 799745931 354015577 1071247858 1036501584 600653506 97795519 1025337752 958999657 177963351 903903186 996228937 193414423 455997550 399316596 360132332 998862838 616663421 366966588 353137114 909660459 529316879 763743382 917409663 4873273 840172406 186376021 4476734 114626478 666046407 601183175 522695093 152475175 919247980 128161078 577655156 233057603 542208110 416144426 932034949 848598865 311552182 670775359 539269695 766121370 531997413 812191917 230719620 736785763 140409087 255879118 158444059 1014525396 692695874 995254889 832083587 838461020 375086142 346639823 840084699 245967734 501069964 1065576173 130048371 45733587 478122695 806534260 1069615609 933421469 969708888 31693916 846387583 928945702 331914448 338536926 989349490 704649843 316013147 762767073 575844221 327456786 1047561651 302224709 820948699 441038221 608831422 54884126 391769185 905873174 344188769 705956553 807652096 661911240 919502588 474445465 979202935 221476575 851407254 982048167 736885620 307733483 152580930 281399113 790555654 829373053 610261132 457083874 452948898 526758710 376255199 761459221 508917051 247461959 420495359 119694171 875499230 227037753 161438092 486511928 309863430 135106377 35622289 360687519 270211039 35481723 228176170 564335805 103507422 789066401 1050608424 738651408 366662532 144550382 930546831 986141211 831666619 554656308 806242242 596094277 679455891 459560044 899332191 658591991 269718427 303042463 682857928 274703402 918763247 539760072 205683225 44987233 329598170 513414066 936437433 576972307 491585462 488302369 924643034 71542222 656880821 374004563 959273620 991883604 533850770 85548604 82706784 143780996 350110921 237930586 97139781 1009901154 1000770388 273674833 790062178 647034773 65982279 547510691 1071782695 962147332 1039215216 891618728 223401208 298773399 845391810 75508028 171719183 434435215 805728383 1046117346 148521404 857475111 676983021 444275266 1036445715 762185498 265267152 261622259 901132417 797153252 948739982 906880651 39718410 843460546 89098912 725342782 502081117 791168364 139328396 138704219 783980819 476905119 227025950 182301647 898805743 859566810 412675999 700404394 380134653 745304329 116238768 665971132 306558135 391207224 175335784 104878736 366915025 690626420 633648282 711827517 506035248 812389423 19122809 422450490 123115123 1003847965 1007138996 337824403 723357549 659510277 245525711 1048345165 872012523 427069639 827151345 646928548 531381280 218040409 161417093 350917358 349554964 729724784 882167142 353475994 325800364 565758223 956689484 401308648 666082177 898329333 504591637 235476258 937677696 308538304 355466260 886254376 975117949 323541172 854415512 973538871 156894901 6246779 227621184 57637332 863287786 40766919 95256326 410539461 388660527 729924784 666812408 144916567 377027917 543041657 511582138 487786722 75287810 686081387 898061540 807244645 586221850 750024678 443278549 727692458 38975448 210804132 873996110 1043286614 682551932 904267173 119058933 137681732 983919574 199280543 274716326 230466477 574348523 1019046141 52889612 761280485 219401267 987281659 581582738 192764656 130161405 661248612 931372708 509600212 403257552 770093142 735598084 912003280 382164079 88291663 192702061 110689474 799297489 276782722 760534582 790409369 1013092229 236642934 867447037 249335621 150860191 657061606 647367590 54590162 266084075 762174299 904645837 498246290 965502754 714043120 474432951 859067443 98173393 989115784 973580498 622327871 870686001 931071727 713335871 565305543 614232000 791675681 478704300 843116433 1065585851 431907356 547724202 856016463 928539394 883162630 1035499105 29440312 617650524 547852869 119433008 771996258 296901210 945109255 188689950 594380111 536624459 934271793 622927434 802994048 853956211 318330430 730981447 60086322 327851677 591760202 319937565 1009953014 767667168 737960383 609376498 638197766 13296081 437233789 135555003 111792372 269319661 288361152 577602511 749736461 645754981 1033020332 252864311 727054163 128898975 82016217 260542379 567254913 492663102 393622025 422544860 234568849 40300764 27164364 462832086 563567460 592986274 1000078221 95807241 594936618 25649692 248451956 948912547 915300225 271373223 303540386 231817195 1053391233 469753881 315227425 791179432 415617727 909499322 24405696 704413788 978725339 305809420 578807403 250873133 493016403 756918989 801743607 574524443 886582865 707610354 668563032 176718704 532144188 212618034 601933378 1011852223 47666338 909368426 94566642 830512002 321192871 191164741 807647657 916091856 196907699 289084308 799127709 973664030 65176697 573236200 638305021 317713162 156178694 363750086 328402867 493527168 53075766 839880526 93910349 946106870 43951095 494123885 964704848 81449511 544210524 707088957 1003094994 490371691 246437719 828021930 131580809 499718028 477624943 981555409 958232794 429672742 7749454 874592460 991664733 752109108 148829367 441955296 888373202 437731342 619317117 791993754 816646440 817497504 55028168 988061981 698897647 455070185 1042024565 433847828 686916593 644085802 393066874 383521527 239885985 771942846 500789388 935610163 152904413 83822891 6079886 359413642 935506232 383522556 38320515 775971615 742856129 624935616 396124569 114045079 1054608900 208423210 56388051 711023017 272260486 1010181728 657918104 194701887 466322548 610384946 91997228 729156298 847629942 504374868 364423773 269032396 323756638 23654430 1027291782 303082293 645110372 576711351 388403648 602170447 171753785 686390095 620532775 762330217 805112351 917940786 434529937 463417952 693961244 604153893 84221924 759138436 824284698 667710497 117902637 459685231 119983685 508802465 244861227 504916984 1014944119 298557737 318042250 892475795 11914510 980776142 242553738 936769586 682141059 473516291 77605199 903850112 430357416 988187148 254225816 328486504 791856018 336521500 506002139 448123501 978372226 100935835 729431152 299897698 591460690 117948704 979115307 661400992 391119508 659724975 594571580 1004183330 340129625 341275752 616916312 790186465 1023352863 406794265 235917750 512083224 630904112 694152434 753858022 117895049 647771020 390806371 549060154 832797621 535335140 849032926 586211760 973092307 688941962 651798858 459136603 11296464 882225219 205270470 35982801 775484141 423635458 161198747 380652178 652427403 695974514 411323186 132597962 287632698 119858932 467953471 665164957 1020051719 131349182 1063747812 388515092 831040498 657228674 629484905 194107678 115696040 388855430 963426404 908262292 187009 153567719 320693845 277657105 214616844 754702170 933121540 610020658 1060117215 39064919 1069362749 73268380 450661155 620934597 383190987 152026496 792637668 895491089 507407267 190800569 978364561 329474401 805052281 623551370 899450842 392240699 401541330 627426951 195151950 109698022 480680515 284114456 700945766 1000444719 400332963 453820080 47887194 232793351 1062814726 566027488 809716756 518592518 888599234 890145758 258636614 622114613 945554108 540268953 367511234 774101419 232493647 461071066 614614709 506370905 46287563 461424165 628702400 1064085473 483438496 514586514 285869977 792110605 397687498 816157488 67799436 593155856 537093148 855684048 823300041 270255267 21285378 900580769 785681922 971435198 446941458 835355321 669530475 221814587 578653116 343924584 458684225 364981405 77804355 537949357 897298076 632010539 81746098 160556821 848628194 249058485 756221623 487899333 1062746886 17658974 38388717 784612000 106933950 295865949 437352474 451701913 426947218 487753720 372712134 1051121643 332340452 26119633 875503017 403179845 581911171 520784347 706812916 979745560 96333280 88602902 267735841 223462667 258895262 977704006 443503622 695574599 454729146 287521747 1046890889 447591974 149563765 83109315 394156780 156560625 909911578 819286595 618942253 96159751 239935139 504048185 690378422 680419331 31622848 126810367 877234232 921161252 224596568 300815194 226866398 259192475 611396626 309911415 97750824 516008595 542003411 571487489 842686003 393126912 454926627 1035834671 208589228 66527010 380289733 513624957 515551187 632655419 1018034763 669709435 588063257 21570882 671815958 586384188 192161963 589707770 929299032 447742370 262549667 859780474 121972012 522177854 665138801 214104582 8817994 512261298 550868098 207545854 369430559 459765508 718413594 298121499 943360373 584580190 805769806 882683357 326777359 379199861 717705408 1031731553 138429666 1050678128 936799345 157709382 892509986 830274042 180401909 319238422 186395266 65936915 796069943 275229220 657885804 942602939 555016972 992547298 660215404 56886593 201200192 791102593 677516109 603535640 936432833 834072042 189919494 534454858 230114699 622459636 512905295 1043717914 268466553 318109096 733875303 193159311 965203619 143646624 197941097 1022857813 753464400 507428583 545601581 554397732 574459215 974658314 858624281 113028767 785423727 168590604 364519154 818143248 766291984 1011743318 12792730 32405141 54910762 802864737 75844530 693807215 639216433 347149838 1005060727 750728336 222538436 1027100147 228996702 370084104 735341124 217886910 596303207 418736623 644010324 956589645 67673691 535243794 829782447 157722828 949353120 71901775 196597815 912776486 175175707 487028735 454139870 976674988 517680296 996151712 58328816 37266890 648884867 1043413221 621427088 707904262 906638396 1005421029 14951320 687496497 550934550 701441991 796361106 958275381 536144628 769145880 94203574 16421250 401184921 777609265 143592150 675614493 1019482352 624545006 1062395172 619144652 530949651 1001215241 552132606 293385589 849565831 527425726 108067379 177780759 166396834 142875591 707611759 800171357 423192134 964861908 813881296 456381636 178231148 21666434 951140008 1000354283 877090910 804419102 532899593 615807081 125683156 823188505 169079783 470860898 504600889 336546354 933874178 679628252 775908703 597529611 89491598 1063468787 303243553 1070002617 326705407 658188712 452425358 861552193 454968466 7888450 974809104 418964042 896405977 774906414 604545462 800395357 497088954 493814549 5589941 73753518 883436295 497138332 599468790 582029339 330728619 396604768 863363734 453333267 804408460 612297539 364246435 901395534 748591467 686948107 832734005 366881780 341423995 172930519 1072721984 504734018 1005660592 370235754 171596669 138805476 668758365 625171406 919088713 175691953 883138437 108119185 1023426770 57743368 5555423 895530926 516643177 609043500 263050366 1033405849 503823485 747851141 417613185 195771213 628281712 533701637 940664262 591274048 895302712 266009279 92112007 453824797 239563372 512211508 97796975 541757297 981162835 429983203 306447167 606508672 1051020754 821916871 1012534050 1009788365 428725303 331803264 189664676 603303188 753156928 1032132957 746178831 749746941 40159840 674679244 574040697 896073275 398609472 427661468 201939752 96487016 1025243199 135142273 106129096 424104650 166983894 719039839 752574124 939336965 449044111 935379439 504551782 331123670 102935809 10368702 16136409 779004234 943432799 992853087 966623215 445263895 203158624 1072990018 129718883 533484375 951452759 917943962 326463226 438785466 388056430 1006712038 874752762 1067321266 1018634227 153173182 304710212 430683507 1017744613 856665385 271224485 677412131 394583733 1071800718 380668692 310250243 892079546 16691312 688058345 353232748 398260109 391821992 560034978 370909129 207616428 301707787 193218798 720874476 906847272 470594283 912394242 77636299 403143501 711912744 765156534 346254536 674964250 506046861 792359950 1017968645 522031599 593495899 126741530 842468589 592468356 605651970 244741410 336554636 70165255 849400566 771645011 926350742 1052080567 834273921 355759663 588678997 308276388 829223956 453932921 998365901 774944371 1017706822 281274904 445718489 197776463 375792180 457298167 464071375 29397132 680644721 986766711 208272053 821034962 863371794 431968259 396910854 510874033 98994012 817029819 383953735 889323359 309260732 1068183205 760345335 88531480 618169851 606389093 1014021408 1023662402 871084183 480227321 636852453 57483150 1039735858 346349266 718300084 489156715 225995874 7842693 570028635 555933174 466803861 163043348 86507902 643764417 320405930 1029105891 61861367 1012275647 35830260 564249813 129290578 13733526 414102744 572366925 847354610 962782372 734816242 752630727 777862126 387830016 681660890 610183029 906727738 44991225 377725516 987403490 1062490772 260251063 665729837 957440185 193571270 510703708 737726910 650838422 932612963 1011295243 778926921 379086918 692386571 219480399 731565760 540540351 686312430 20474515 280475912 476420724 185051967 729325914 761639587 36624769 365456140 74073751 860026263 753075970 137516179 522296841 1013402642 625872983 986901785 721657509 81858652 585665562 247490911 482034949 673618525 542943309 278718662 665797701 665737859 789189271 994280761 840694367 652338247 461203045 756371893 704417218 861760810 926356219 382958351 421066088 251037327 939633048 40080292 89605058 643800000 974087242 467234813 172131917 721738268 936139464 964562714 43193862 481193829 650317468 862207516 811793711 319910324 411041948 361158712 422062704 175748567 604912450 402914640 1073361928 134979086 1027840784 1063731057 225785815 594926217 480654776 294993033 70163995 334392305 894646065 344825240 576079216 597819644 1659787 403146531 618962384 907544473 637708866 161538696 1058849449 976105583 734667339 860977549 416760261 982325816 613381970 561950538 90762497 969212310 516874336 468838435 839475250 662841212 205379917 286337585 315110700 609256462 542014620 448500372 553088261 992541882 1032877991 1051916415 356938423 978611392 963093585 938777168 639538792 635858258 373052973 862249438 1045882535 185469462 381079831 574643929 1026420555 1051223512 232999300 832049029 344867751 315841015 887761430 1069244739 514299029 219886444 957723357 15387997 926494888 525283490 535553953 162985120 214758696 291066420 959479957 197747226 636122693 477994645 907027706 724197776 219128253 700537143 588607252 10482811 241887974 483903930 457566909 418996109 1007519990 497985962 820124445 1001836698 776885501 422470783 278964726 140584203 68013340 369732478 215830047 548438105 1068451816 19856654 391559048 403062749 607971713 829689172 909483375 45764933 727795248 426631289 1015637293 209131023 145153244 98040345 546316082 912836189 573555372 810974705 719321271 978650335 843964613 1006845555 642475631 329484963 948099005 99748440 311915697 535975561 156167131 353802936 315731539 870658834 91245796 745855311 818853840 344458764 893403544 46179719 578691358 525666388 417008594 715844807 844407474 29709520 761401022 503338511 525040732 757692694 139687793 699418780 277451558 855918113 25064398 674261683 1058729753 95935769 918534053 556893349 819014106 263852786 427599080 915636388 1060328676 1027764265 626195197 734543730 750062085 714606562 907318411 555862940 590967818 144655577 696542271 23275386 1014928991 557997214 813306223 73327825 992964498 658653677 555349969 1051230596 91487636 330496926 1012235747 781851890 923574185 778089984 124734202 283052969 97145488 415452661 950139081 637354949 396061051 761528322 476879503 319284076 588412085 226668844 92275367 625545751 1057401164 543276533 605848475 575565201 943186415 734499706 873038487 211395442 826429345 499593747 347681098 269786766 1045014481 247286820 711588535 374630512 10025803 363667517 156277352 472171191 264424308 926216699 203387404 313808204 382307653 714804377 473370846 381472922 160410489 892682099 463983241 430648795 990321162 153667720 552164564 731065246 38879587 91140276 378278933 897790944 156732137 134117218 716309077 524975012 734888046 299785793 335193955 164517729 447115355 612823216 92351551 455950451 804552343 746383338 952262825 537251753 772035480 929689312 169700877 483804818 247057724 378079499 297948938 788235358 229317751 564394335 1035503598 186886793 526342526 195438746 1031519045 292666788 544966476 554288226 718877264 388554504 848965521 166668878 912636606 555069179 178189393 799499025 351862681 633491794 124765530 855671523 138993812 1046854243 228003617 1056186035 778387955 399653668 165362210 238261084 408311411 760486559 153452684 220523349 900489069 1034499167 938652819 402085415 717177453 1023169185 815318710 633279506 903987291 206993111 690407271 965184193 261163902 145420683 784465218 157656617 238209858 168829777 181100898 355597401 790345189 578959345 390245933 137918243 523317750 863223424 433087113 60081353 74191704 212510582 750954832 7827309 967479108 971485602 404334845 994060810 358652385 1056188757 86069634 91083611 533138805 630112080 386354720 701465224 838536913 917379354 593194986 445539741 989054572 245386757 621104291 30354182 452073760 804443342 649299200 449260475 853080408 555272732 62032081 327802590 328478604 4789712 653551553 152531585 836473688 228458678 293470594 590198601 307503144 274325644 589824716 951955588 447893950 898341570 474979293 7368890 142018541 866104958 418559967 1051530893 59596951 377371779 393522645 781601780 845776161 683823143 372064250 274801991 815326812 1029820174 299117603 746014643 431000464 420184227 872101294 274101541 676066135 870036016 891821367 677730121 301424432 528887692 536870236 565760519 838340351 425130273 280843752 471493974 1055566141 609852095 840676371 447735607 212578242 922867758 511268103 284399299 776109805 472214982 900259541 1039494749 293417905 207264792 31933703 729279144 935789357 326582867 696411818 633897912 715881787 172596204 855257942 74593523 857154313 283722963 565841937 607650673 622779711 213620489 2782610 160200058 258924632 959959882 423308444 743590191 855417974 678342979 690797785 36242294 800696611 865919487 346329261 845523872 1065299292 684732402 482552156 224230139 125297237 178257880 131019860 323019530 493260738 322190145 857949311 559707689 740035684 1017834631 124225547 664054353 113620083 52093325 607356995 1014379454 887279373 662140770 388536636 160799658 64951519 73423883 975346605 938825727 418517106 884958812 167040200 6034937 674380248 405963348 378845753 937423415 845550929 327458612 328774899 50961817 122286377 817967122 235658068 803178725 395908224 681443699 372762026 576325350 980974919 686691831 942360993 657764056 768650475 446027279 885034715 557988009 988640484 946063243 471235502 726032844 732412939 712510926 1029738040 280136073 471660656 1011472847 732680309 518221139 837087242 34046565 721800372 591961864 753132571 35798877 919679824 368618104 663157144 128924155 78809631 390320205 650989518 789533995 971441616 575901336 1044568972 817934023 1069449469 1048471963 612954535 714251899 215344816 887387474 588158742 680733111 727635820 278622845 668717776 792163807 584973804 109355626 446941080 1040899220 900532483 972607032 964010102 283488667 553099346 278957589 733395914 665983008 1072504243 144800808 264429365 374805609 624880008 454368071 295668191 315863789 711358494 967143049 670335731 505496723 411260895 341500931 604882451 80687687 287176583 853118296 721937670 863776060 800642776 755640176 25244760 534955454 640760650 51294699 932303497 562673576 570180426 767038817 587419283 328880609 1039487119 49364340 481245172 348230617 57605614 164494811 600836685 11234434 502185634 313436795 785396408 171878309 917982454 158739825 514963353 636382236 175388008 135238159 1029395552 809517090 616866591 502805265 666001056 1037303951 1060620297 967368958 1067283549 212902550 424368665 67431355 417470209 746415338 498175776 881220603 840088949 218569530 424188177 251738037 205028898 704807589 542456560 241715936 152407840 8589726 893614102 496077665 230603198 745927642 244869259 641520170 898692168 68856401 1000197272 930143897 397890336 597716530 215496690 400983433 863071724 674144422 500227666 492762635 962720049 941317752 884492580 137775598 237027109 157425208 354125153 981323109 344174432 741633371 741398948 64029515 897628469 712502726 906885226 645644790 867488421 64192396 105360094 458839107 329605008 351242263 101903096 961614975 636208810 709668602 103144747 652207231 783514972 953185403 678938365 1038914065 1057494635 603652710 71242172 553194008 953008184 439826561 406604843 148273827 511987982 884827439 586676140 202796423 952116424 680862356 266669908 181847830 783838360 661230916 529859045 504379153 664791842 693071384 427620847 534609320 893579253 489168296 991384954 526257213 377952004 331078627 306270347 258455163 764216675 117429218 404060707 665011788 241979087 542798329 1068865347 240217881 981074146 506875820 996159416 46348115 845638964 2035367 669972752 413609459 558153478 1027180865 100692407 749879617 535093746 284150575 593105535 92777617 232519228 583394604 1050593067 336300415 824253397 71446350 543752180 386372055 1031861473 989282189 463084849 880473242 43496884 529125932 454073939 461067456 351837940 47663384 717719183 207417553 213338594 984016193 737957801 51781857 919857197 345821158 244357570 652426711 946861127 434065622 709880095 877434848 179433333 535157737 887088276 1031340812 902646489 319275919 543829389 707760629 688470059 802252919 52655004 724067842 948249351 917527434 456872488 1000786362 486922154 669575182 945268546 825424345 1070527527 344961127 526243809 433792399 12745501 713889390 57819745 1060415211 900011824 449316257 422796599 143262251 606019198 173950637 315860423 287139352 981162756 405186937 199995457 580128958 728616207 669737479 211545311 135476251 699393672 377327802 999996032 781921751 923589225 1071766747 816071089 122420547 137509423 862756894 732484780 963114825 973432085 104107212 874835169 678764478 963798142 263601263 898273235 13172086 432969280 499342303 7818641 215406178 361544409 74547456 133958496 877330406 505647994 869871524 966453783 444819072 46222135 1055644728 500989686 142131877 871260747 983555610 463646576 175926332 858020209 222559822 120123460 736206880 179561089 922640818 99520227 1059530987 294957437 474481101 993847504 642024807 74423050 953410055 310577050 176252752 271452076 521196261 273090345 1054378004 1014380278 311098656 877024278 955500292 369829083 581465988 429056341 765646610 594885882 6415205 611860632 478219722 1041187196 1060240728 324024668 58359005 368682929 315299832 449835895 312144155 1066869279 412911872 186528613 860195580 407048231 1029359630 278938198 159698726 588805544 633967920 285425534 1032975985 340913108 372649620 346777051 1049938482 550525595 30737797 731057382 479257535 649201347 633566165 863718049 482289914 610790688 80696102 440960077 4227414 376994705 320333590 135824266 1047758203 1016671210 223596417 663915207 761120110 202095865 414879381 167908023 392309534 402234564 1009577490 807484691 378518105 114327403 600121298 83814362 359779732 55234658 442004585 693998350 333138120 899601312 310383732 601945658 976318944 970111459 909453036 272379275 514449183 245820939 797808175 102955514 1021360774 779496693 661541628 126822861 724182396 680221001 1020328336 765067913 337544806 269748985 129203299 501106520 46198010 87896574 314033536 779885189 353860228 972502522 391409137 350778965 911941187 262188438 56546568 692806436 977556742 192895314 954814726 700754056 1060138109 386848548 571596448 185871703 279459490 29299134 258875141 345687428 197208660 22839575 965444356 533042411 11841963 310500318 829318439 1072741042 950201363 296253927 166001430 680100956 597409903 508956615 229248488 404742981 71015334 826897657 460679433 276633737 296724461 582971294 530686487 834060709 58557508 142804547 52408251 118458718 672115011 853132993 749545882 781328522 1011258623 151875830 547691546 18707989 763546572 511207356 727807672 659156835 19160180 119086077 151344011 319995217 835886643 594845272 971738965 698271078 734974556 151984723 755921439 943923001 873346181 536637062 698339807 264134437 1067235996 944949447 245282669 49961085 420620366 658510139 751303711 52327604 218844086 875931558 1040645390 126549942 782222470 380249740 663328620 850494930 972577099 950412376 298865026 647711949 940375231 361217083 665090131 1013697381 143392516 787858361 539181944 617747607 685065301 227588926 913633105 377006526 96887000 200467942 14451730 222007454 116519844 816164300 663894853 799137013 576415342 476927408 771195905 71264725 1007103438 888745210 620351545 252378554 467515505 345679166 931206733 534820223 473093808 131488717 651035712 822756051 647995541 497277236 242075684 719238648 784040102 1067584073 698437036 838089927 894855628 650292764 967375211 589930149 868317861 860444807 350778121 1042108763 92926625 397676093 443266545 909357505 892085245 350666586 539423010 136433800 438533843 701922981 543592416 841756451 1053538499 1022276950 579716095 123775931 586577937 1000152050 640185513 760766855 401557872 436050255 462665410 174033130 712940500 810381349 119056859 861785599 827100832 443101153 42752187 597175802 29946223 160370199 139535435 456979375 596486121 311712093 27897528 262784720 954039555 1043004782 468092049 150852339 799677801 1040220150 31824229 912791027 851880573 826007291 119571416 92193146 545744584 556059633 465381320 333457436 732080132 274625363 332937488 525000837 272249839 451344279 248429239 977934543 635259717 574838093 701988897 717300780 718601418 1040273299 108213025 683956090 510561937 348340947 940592685 557890051 116374618 513274516 902147072 909328587 443247515 348381218 291492754 1066311190 979799283 792524533 239539407 626354009 837999078 579171197 1036592527 690033219 415245937 698210800 759308381 345409450 4677290 85898158 934729101 916559807 423330364 29887552 957364316 649880370 1018013536 311884139 295490073 307811055 73481113 319610634 620959654 706173439 88315552 292278717 68252961 69736173 305305552 176453890 890205643 529646048 991842247 293688951 1035438410 671731149 441337472 322219343 421744293 645498487 1000496281 1016360138 49327980 646773863 703372405 303617896 993202517 930453237 140196645 173246277 342564071 48587187 638499498 271756188 788359630 357651787 376792245 995706864 1019404984 68387365 139730882 664674926 900555577 828897766 907442046 872453360 7729462 423036720 789405063 711072107 169997777 646068615 381375295 620924420 754096891 714545231 253233484 617408109 299153689 813591716 1018324025 146339576 184903700 576745292 924380243 930040535 628370837 467003955 458473999 822809092 307651839 344468579 955458366 459177095 864172441 572495539 1004267545 1057334372 171323897 1049996674 57764007 566172696 946778931 750760214 583481821 418911389 837788842 549255284 1034627604 183377033 443494685 126740073 433748639 367750796 1011699547 637090571 181648510 326931197 80207777 796555362 173060407 734816483 8290982 148727748 791602990 715119694 864020594 361600274 525880435 387673740 749429657 301389925 406504592 146786409 179840258 817229506 344287438 283624313 743821073 607187806 1015114990 786645347 398575128 1038763723 83071240 173323396 562693704 648518337 332017355 505692063 312260789 9042392 1522728 1000588598 28313097 534751392 229684883 67656230 435192816 729413332 554717552 926007037 491863174 420677347 978523902 700808140 754991628 604173265 142221399 644031671 739196134 806468602 70928042 537199370 815074495 375217757 88224222 241083497 143128372 767324443 122056849 213642613 1203192 629085510 997178075 90306385 321292273 558472096 964970313 599576056 506764097 902058219 532729066 828450063 213738390 99820411 753589240 228839572 16607251 855854715 663772595 447965670 631230830 743122861 1059329801 745057252 100004040 463924845 20864881 1050289649 1044782570 266971248 504358352 30474689 390258674 1051345573 639275589 49410596 646470484 479276142 208373992 739714968 1017468641 827439830 56679628 606616230 369927974 234299837 95787164 604721036 16158777 917563945 865112017 1036123180 349415358 759248986 1030733947 806916048 104952208 319391922 433327591 300411420 750030094 202082755 761697614 560477660 705683383 459025119 322015815 138308649 752399909 658405509 166590908 225017623 526790648 696748629 951067380 482393243 363361603 993739283 103789967 682165566 128551887 940797021 553992338 312486375 1052356719 88120988 988185169 558144877 148867576 92151510 246083825 876949678 103976849 750755758 888383481 1026268246 37526998 572913293 361177374 1017079866 44152710 114371387 782653742 67304861 1047580870 420552358 1005884805 225587877 370834623 430296397 782124664 743935350 369891811 802198622 913433891 294351229 798579107 815501030 694326600 269542570 1065273653 491749824 52405035 796443910 28332657 594112854 765687338 1012630977 17931529 1068408028 335297186 1043351299 828593817 74738256 1027488364 861496628 129524236 939310214 8920052 559387226 746827131 257631916 352730357 713024191 1005409793 96769630 1015795657 497951292 937576205 519228062 52730974 1067121719 514033915 793315732 676554085 1013809225 26566426 98339989 597395693 701947693 394262779 227221217 804410703 81086777 858356188 360297774 309078037 620616912 807386974 491371970 342204064 465093304 9002549 120448428 952222990 969886688 112861628 669206239 782349140 297401216 581078628 719036690 901889234 993474164 651050841 27651886 754858240 51261592 399086064 521611062 250420705 892848846 1025589090 110774645 1023323016 1059378498 83088173 482642811 189972206 969782939 811743418 224015852 165233201 686143475 867530674 1061729336 609582375 663497394 133195981 86853227 274792772 603489633 717395901 228146167 1001310129 61971937 16071021 833730379 221806946 323864629 529513447 428448527 491410312 675092161 226591687 932885635 125060939 701637808 742274796 979013230 108886772 397199772 256951876 556659314 196308254 182912512 138172038 139696427 941893033 1043024444 57220296 1043693936 507637189 556918597 877252523 29562514 393797353 344092107 465649808 533682522 985545220 515988931 754472811 484883052 885554364 64918056 335055192 792726433 335287128 563310603 649658645 596510338 708122023 19005636 1067436594 849617864 651569866 726651436 210898417 355041179 472335043 224200220 84563965 302853400 185144728 896344827 396181349 309849061 774894985 306342287 757569692 846168294 867672289 262656083 135045278 290877728 698086282 151508308 709396194 1033199900 539020097 315856539 651784273 283370389 815150040 36854062 279797359 696802065 735851387 65071244 301794500 667037617 833785791 174548383 285302495 1064900244 120113895 888671771 106398266 35106781 534438369 14792227 1030693853 991862790 712896585 937256690 649950320 360483795 635907385 952685248 48727230 809230336 395213150 366556083 775241231 401798454 1042581166 80632276 699003563 224906377 806941070 601763057 924269226 53500944 672300339 1005953764 445624905 215018811 853512722 113157935 334590818 1014275858 749103950 89377358 361262269 206368335 677228240 276943521 1004717819 603945703 551361488 715321965 20777188 47134717 146203056 82375310 166664545 536204458 367742238 51968198 476125199 450245517 11565269 606570765 1013628002 215192712 911723045 1012072153 964663490 50322338 154618436 131478127 108409428 868794254 121354130 1030999096 985771965 829586459 840313960 269232285 578878033 536018747 197415823 862814330 653626574 411532557 1001554878 172942698 729216840 413736133 34191875 40132610 8000261 1011337966 791085615 336269532 673834759 1012462365 919008515 160241685 621260313 397697399 162068731 1006314542 479691211 122040750 257307113 163584413 940528119 520056407 372601226 262617196 483209590 657068007 82927116 1059052253 1062807457 306486938 450413457 820503054 666552459 211592326 839046578 973404158 807134658 455350005 236723605 533707951 1023650902 588107135 648144703 650883789 967079465 396371485 805765322 743967279 1071758471 837148410 15657891 67943922 760346314 784538998 21867543 358494396 962060988 289424716 254268354 489738583 638885632 284846202 88538033 325004094 102557502 1065301935 112257422 152169522 973724705 663916307 761558302 987881694 518086156 181623970 362310301 1031370732 603851038 379818001 613393684 296246096 833550736 817713389 79452189 688130483 1014704648 701559517 477669385 387641525 494549432 590834562 636927921 138975712 606160469 866992381 73901758 511936001 619865102 699736176 996679298 632904222 957521402 55359805 957020147 479586721 23231696 1055854043 440802572 889663924 856039293 19066047 410627011 1043264106 287683971 237171202 1015456868 817280933 554408825 867161289 38025415 450503022 779636140 955733154 831964583 144487537 671475826 1035475053 439026178 54351530 247500432 141908075 114122829 53070860 572390519 130462133 6775835 114627075 621039566 692091753 829414827 162580261 413881932 729664030 960643753 882745873 587947445 791115033 256355495 321577929 182116125 857095091 349922198 1066892302 124448109 337713004 121068334 459044599 674671362 926093752 219981433 322243245 58618514 111113820 55679877 374516809 114043375 1045855931 172084533 980292512 469171802 985586185 514487926 153367888 254007366 433691555 145729313 82950089 477446559 659012368 305546134 984868823 838708656 288682064 927141235 969817009 419088346 512089086 264040250 149460887 456315205 657287172 883063036 239892664 291656504 598461422 1008940431 429321866 809208384 40805537 429504826 965409403 638158354 697965704 198794856 777752630 349334691 572547192 258822994 871835244 783166715 372641719 983811268 346732188 729739899 768022746 44810510 91747618 657188781 211701564 124373916 189561576 660129339 1039759875 372325052 122031064 412066227 781356801 120062411 688916257 889618084 715848135 879828179 117177455 455233575 465889310 22792729 530183726 908351328 421341441 881173685 321250268 501508405 900446630 883947719 15432967 457982085 626881252 398605428 261489337 691872098 430233183 442590995 652060865 779085431 327000041 774759740 775826637 1033717092 535884717 104550744 1013555734 797185626 15271669 689113250 625067225 265934782 733022320 167552617 692087001 957661276 177454397 261650115 616400098 140401276 336345538 707432696 889887959 745427676 810239357 235751964 666493594 187184588 956865910 170935328 885798836 29829804 115420445 808722156 657500481 739169180 936489428 640822906 20904558 206475889 773382876 39317089 147837345 998061565 129639438 59355232 28738165 767143833 452032635 691310566 317287071 421987257 165859300 913745981 732463054 508362825 777510182 59701517 203564193 648528637 991650742 364319255 511475353 809416788 664101307 4633774 115574429 128255679 254556705 115379765 445355661 302776544 287934402 1049415055 25599287 728218942 15166413 835196613 93787934 334996338 382720294 56673644 333625215 340534827 792828521 699321278 637245910 735016721 586665869 662518233 610713370 6977087 236836701 1023464161 344275207 805913738 111371446 667125951 132502810 552185376 221458182 584889563 989859012 865421253 403785150 949339321 648999374 935897414 649949785 1064152690 157568930 752471419 263082936 263010711 407144693 314157933 145934031 328290634 770783136 755049607 820515810 800062159 1032130932 365089283 1047324326 481072137 676994068 923946245 984885711 38885505 705958790 222948732 36101808 949398926 937481174 394361031 377878491 942911162 227745251 843186512 770284443 17811638 852197043 241392450 420165174 130890994 98750087 834104093 60003839 912046507 415453819 103417677 621375964 553342877 1004265451 214653911 755267737 494768315 19865180 337981928 1028355109 307060528 110256242 751601001 949142566 53984538 690109075 358054493 229650750 1053829207 952190323 974967672 439063541 462016182 237470528 148417227 392035800 854645496 954675139 183218905 632510276 674279800 557803378 579662385 478760801 1019826695 221190638 1004163449 1069948467 978108693 551386654 157348802 154955410 819802020 277469961 690137624 1049237399 158631748 701209060 92623646 457852777 901918630 519709189 674817740 939850909 871508254 448782588 528112639 776610635 315726627 912862460 217545695 439468513 533097246 634382055 118883396 64880119 804945570 579133514 192781787 861247832 270317434 263012664 544943190 259359503 1063810198 350055958 641652817 462101444 1035893163 1041083889 43582464 714312515 808954004 862683508 945950566 565149363 681491838 654339374 201683612 678285560 923364079 819869653 388716016 138597618 180755374 123975434 954017284 635871321 974711407 180400516 133842751 228918717 7742911 756901169 616898273 338250011 360181254 741590906 13563763 351106009 397257560 820028788 553131066 479053000 526175924 722617071 578316169 688768893 134510587 882901472 866625870 356974529 253476443 961771392 207427591 34022225 519720548 1041745208 360921741 1069387667 740369035 405873869 364590924 148994966 678459851 866008258 325284402 695772600 1062588239 903327917 698891223 887087314 927713864 628053634 131663315 793813738 749147907 203409808 105922591 212978270 357535117 75544098 518132498 456202518 39552430 822803953 30711368 171436599 27363517 1048360402 652619769 272987899 861034800 456087697 567058628 279521902 549663936 1060397518 869254212 305058939 917695843 461431580 476123118 497002716 1063926735 140104685 968920950 26722506 691134708 1003692013 559340912 665737397 448365896 775829231 973418086 355903748 736156918 1061009887 582426719 305730701 355308687 646840042 154694582 932610967 713979506 969701945 917764148 917038470 137025573 186525573 833917098 459413161 734378341 476281768 864919202 121277953 101512722 655581544 494652049 1014976184 335873503 17222828 1020265297 685370711 624654559 534378403 910193204 132374900 882005427 491179904 710864417 72037803 102175787 214588642 505605881 231611254 84795918 666272485 16672905 847957542 852434696 297840605 772922001 30070003 1054985803 853643230 436696713 489137765 811364692 911768805 189788338 168353511 916753667 617051614 851503556 359377970 320809920 304043192 210362202 311577423 4615503 418653543 24033366 532367009 767910023 746211737 373050657 463397973 239299611 921419876 277627156 51964274 842873805 253725706 656712628 250400074 282349615 596078713 124417488 872328313 390095809 11023430 1013754513 171036354 1002991437 780921378 665665235 760765819 331258880 853185895 232906935 773870351 926236945 893552773 70471846 122092300 27748935 650831153 1042018474 406557104 275398869 389163746 372272774 667463663 627066533 503774885 904721910 964606037 731811813 387256952 412055291 1058473554 190618466 25023016 96544404 715766002 357147372 728221470 621862463 969067918 384746222 866367802 915966509 976890828 829581263 251004252 498739139 436154558 674079816 357099802 172804982 925380876 1016273964 895204162 986269738 126603702 895770011 610850404 230804786 6036574 187918110 416635879 722987462 772707676 666654903 111383449 591180332 67822836 233098308 141003006 159854652 13655201 969953882 109081223 750076744 29920652 351807485 1024499297 196644034 379769785 113975851 41182275 605223377 529181190 735286214 544249334 199768675 452703172 492506791 644738357 804966589 470765605 461046978 882720187 904433167 949664697 42602267 109637377 447314169 644115517 121986204 804743344 773170188 668297426 666407014 1036149297 952531015 691620236 670840224 649633875 469476114 64333450 803246451 298277345 134231153 142070246 175081761 286199831 935228603 565327357 1053738668 997255505 115488575 289884373 96304279 12646916 766719611 389999883 786553115 1028507095 136845096 179754935 215783040 705726798 10331079 595975756 670051884 416563277 812698844 741444923 783266595 246990139 448684942 452689349 222169672 861103749 919724710 1039237932 553442512 434809842 258692849 793486148 941531416 156082946 830349482 1048160001 764278115 790905740 510672953 651637818 572813609 753914302 680120353 229693106 734680199 802906576 395860300 126628888 745442140 815677812 251282064 553674520 431571621 373014404 236888895 262310196 877822772 774216502 692665541 810611793 302653143 746347463 467409300 675157750 552448405 368114264 230157715 2805700 606404439 1032656055 862175377 921874940 980824700 121346251 349351259 402778101 804098758 129787838 915086153 447735654 951863466 1003843588 524504572 1038849844 317961393 15267462 73930114 701027785 891891643 137666574 220474272 151769389 947620228 630505259 512270686 419987844 221651130 28880030 32486702 616065267 778872147 30414396 32838631 553900997 479750216 657255227 759830007 758953851 921274307 706391367 177555359 586387009 269485438 330859552 498033454 558765442 665432587 1025877567 879201416 629350466 320205562 677759414 61387390 820658121 809326748 691871614 377453463 892768714 369672455 396691906 601148146 809010555 228322062 84384555 757016473 969947211 1004623395 767499366 235721098 872503535 720068635 1041293214 963472654 416100581 126619544 474760094 675854454 926144404 1067404608 237306006 469605193 620402748 64086490 630509093 722243238 534806126 550426011 308049707 1022344518 403315 338278364 634311243 698414124 850282679 905843736 194679556 1023022883 87660314 278847708 280813536 214119038 651712436 264062570 995775882 583354219 171660294 669659792 364104469 156923402 14627768 460003669 1042008252 1013500046 863099697 932958407 674535443 426785152 188846101 526704960 855716909 322933210 512880111 667072664 999247463 905031375 1011461044 223841143 961366602 379095656 13776899 669043592 918098391 921632289 293765714 771578610 317343481 330589872 788327753 4753360 647522459 619619275 595624818 735850371 180841066 25560838 465654899 890932124 640464425 364094371 351543302 709304413 877343030 724091927 971968612 258145137 777600349 986493451 795330210 9090048 685418050 801658247 337785663 31020157 743521319 980260320 357007160 659864836 779468979 64163823 863630140 418509979 796802795 985347456 298834205 17693021 968751592 2641282 890782138 727873328 712540857 443724020 787631790 247137849 740463902 999458896 904656564 124930480 193383701 951146806 79454806 719112627 807208108 766113161 729643220 768692902 676848180 512882372 60111301 686991020 59764457 375758998 245407092 886092659 550090064 116508372 970088821 270794500 21460143 799409561 1013022910 671839700 485175208 535435160 352975960 1073689673 888128447 1071481747 759399078 753387633 897771357 194231005 567209433 218673357 744642446 604448631 264417240 630686865 43899449 440414392 364878994 309736445 70263199 534062274 663195734 482363701 895147314 885127231 1020682772 164944464 694504071 542172355 39983016 176197282 558694068 380034430 339102350 53542628 1052522972 255233703 1032695663 116847365 416236571 936770709 412163806 572929236 208638037 854544891 1011689994 742695712 126417490 551477151 23884289 343293183 199289480 486443112 276823417 178766847 105635577 81551059 384423953 461791540 1025855864 581267983 847980457 963403391 503540684 106901845 1026542034 770451273 252267439 195996146 1017845336 385041343 827049018 536503570 811828109 496854023 777407026 213103089 93567493 54982573 639246279 217957630 950167577 174800053 299388802 427109482 698725070 471240028 767215860 344029713 468405528 78180313 195892757 216554560 304070169 533329211 795632840 112342367 343312511 255038975 966915733 897029360 773853891 709193573 178039674 456373813 128818696 496842012 983661501 374384178 66179738 835239345 613531672 103636563 167911530 995932113 559196550 524463597 982557313 764020162 255431636 523557566 183074889 76724376 625126546 377677085 555335833 288023615 30017026 272913116 394606302 844958650 884331661 486230556 986949660 636263927 732563681 969694930 47674703 392406356 1051607656 636069284 454496448 25374487 783626213 102930244 998460780 445090265 899867750 123093082 443509671 108936142 699241447 197739196 514933428 987490854 772788246 749597725 743522443 583252440 813872235 866170557 484021994 518203194 837448400 988467265 751685261 12030663 1052417182 389939231 268278998 644587913 167622019 257898240 1031598886 341563984 794254574 568602349 510248218 596976164 47696543 817965384 560885012 948546922 728576969 899524483 709615008 702232465 761041144 717563078 720827761 1066154323 716430451 361164456 856093091 82313375 926419923 808641107 448539494 355123955 748793960 62728604 58763956 196040614 999518221 31958000 229165049 577024639 633084426 1006640191 857845446 510376996 1064864961 218336974 379013950 500945440 458358768 721115412 216497983 1619925 989827238 149140679 9179578 585216987 727266660 762832237 259545761 736820278 315658068 343012327 218971197 180913552 484069182 132262979 609395768 44720519 1072773196 414265839 870509748 464610604 555365839 347006650 945796565 603022492 120694753 489933396 332874319 528368981 209999880 516172679 389216389 921307111 1027850249 614189189 646241698 408446450 1022148433 369166308 303780839 105756249 249555017 737353566 586125183 407895141 187296998 636592539 579085063 902246149 771530239 458317355 1033076843 905167805 1017465203 632705656 377424768 735573543 1051049255 195600895 567936145 101611005 719320488 522631044 500632008 443313058 130900870 722351473 581544134 899870961 537312980 1068717669 973368956 1035521939 491562913 658647641 1000993911 712138028 325124089 883159997 1050868346 217439944 657876435 715938736 11009953 91033714 544302902 359430964 918497478 841528887 958254917 546879180 846848771 653996390 944628835 338568111 622400861 559636060 987420516 465660411 772522945 947948839 364234058 486757659 105077896 64089480 83527559 729300581 156730816 501990222 249432200 906550181 22129649 471408517 941469805 196908101 798192777 273803909 852889344 852341626 845246282 369188624 21082177 880210466 174305086 158811371 814397277 487485468 571408634 205239379 1046277346 928519056 10089654 420603293 314055905 1024269937 415537938 290149552 649881354 250227091 246974497 928444245 817612412 979865319 60472865 718182259 976642356 654960711 474038618 186182904 770408282 300966924 454605525 520580810 67435078 236553709 144865335 980748419 417615263 79823802 1061974661 964376691 552467447 869519524 537389608 1069369741 402857830 64322036 966918612 1048559347 528169291 690732285 135987562 195224975 267947572 887859212 462298224 850448457 259657223 297347861 729507327 798673300 202147968 731563613 863666402 842634416 774482714 776380667 493889714 318411669 682907419 36735368 590495921 598623590 245230934 798375351 27237334 220205109 437561117 377386554 133087505 420782039 555014131 865411104 657092720 407711339 1017758081 907865875 104576824 453682344 728246680 708470406 270133156 940185990 247337825 928265833 236201191 64624099 339726630 907319614 605081120 437965603 921171082 655135459 385616524 662075177 391144481 374485597 808885615 873918194 691594069 34127877 915875143 65296429 173948288 744878101 663742143 342261260 154030985 979457531 249808948 760237095 685735916 32895869 175523290 663993203 802290171 294657551 173351585 433837602 777779455 822028328 557499708 1024314615 176073702 539181637 452643 843178862 297685252 532400086 937912284 209607651 308876297 709262753 279294585 1049086917 642917097 396443853 618739754 804550607 969959737 172710071 103200478 885962531 644054249 253977424 153421776 995895310 564554686 228522775 332430764 743562492 30572855 626373161 382893745 364014007 358877594 426172761 478159133 793895784 906512557 989180266 361502763 190847673 304100041 284893920 477828355 582140511 885778262 15734386 382379208 533766599 867737675 580051039 731405239 188291893 219556886 605519448 638924779 732492550 517856687 933361537 603761602 333374404 303302472 985791968 995663298 917463 917067986 933005478 296777121 1040855304 756129062 294785409 1066867843 390734494 290532606 126045784 613047997 185231386 723527144 150108043 629305181 526902576 844520215 396416100 20612840 283093680 737905021 249706504 160408348 417690573 669905970 437125100 973273220 404359002 645276510 759590009 117174739 726406359 1014282507 601560748 236314811 132862110 1061558881 188118838 999610238 282872155 175527474 852682327 883982881 869547096 85662645 171622135 547315110 714046303 767682802 898392487 122227382 891285937 621733269 710889553 660250718 878698651 282228915 507853237 166783535 662457742 708120679 176892873 432893655 348203807 505749539 717003024 814954543 329607491 21841218 210076434 192352702 292132348 657047520 130818220 589180898 587524821 504743162 66143722 152646639 40871784 646377941 643637388 807031359 708609928 799980146 709442795 845616054 661192708 189210747 931562907 43429442 606104168 305551782 206731377 527494491 1063742056 272103929 62029783 120018952 196269322 250552888 681399666 61206570 732031311 837938604 31486626 572696427 710598635 292639473 641342265 472319931 974853716 272508274 631682532 89185146 163349430 791168473 508217074 846541488 111926421 418763736 528715091 317922820 1025456098 672764476 1065602496 102885165 104841802 784510786 953525612 193227264 930724047 689274260 740427752 248430817 218611846 318488175 629924523 877666316 95167248 836652522 1043571103 460462961 283615985 175698648 821520129 190514592 302850526 282675267 684994987 1009404215 837304314 61351286 603064219 650507394 486836399 884207029 501314016 978536206 695035891 763410865 263496702 239085388 730480036 705082976 1029202191 192468556 210388529 721216248 335784196 410896965 364264991 529667475 750352231 61011539 561955595 939178229 413239616 35768135 30473925 688252026 92471094 950966679 508090669 574212198 980412907 496377533 584276476 528614246 443719755 13371688 1018454448 858528739 641211950 390906480 101164286 415137288 1062436973 594753288 206763259 150368102 547476565 461704100 95745322 43685029 300187454 180255167 166314294 440903240 810581090 932878857 10107829 59815633 986214861 86363611 207532024 422778862 892377684 151992339 635375548 802853246 852449314 774195854 123643616 176535670 779110183 330327173 120730770 655450872 731643376 681848290 115026341 18813478 591968537 249434803 396466201 398280352 70162164 1056948963 34797441 137926433 390747049 759210928 633919589 151135675 847970796 100421386 966410629 700493946 770234766 639777524 2855820 611599357 517282034 438389099 12091321 709928196 983549795 270582873 365054707 24280334 528147445 182619603 881540140 740458653 287089144 547204972 145871175 647958732 518961874 511432418 644198684 532914996 331016319 132420864 970845599 430100627 556631209 819463024 460586580 445391702 503658760 902532656 221476154 711661287 159334628 662710131 66411243 1017935027 424843988 372066534 203534976 49423739 568390206 927977116 621085539 765491492 299486124 781180751 293857382 69234326 188963912 424967745 36440271 895845625 230747607 528965734 298189608 854468654 176511384 502255135 33786032 1017542542 1019250070 86860770 61278704 10618764 159827559 150851006 272996857 897192174 78344773 772348480 586931114 695830446 158795334 321626917 622487364 279279543 1067308537 147201543 415487575 855951551 764647173 690444575 10347867 256380395 389977419 632787729 307559323 648153170 859672021 404674389 697715345 117796950 120264393 369346810 70974486 525876930 880306246 629272003 518264250 888258920 945069582 496586405 378135867 1029098981 66332570 241522314 598941216 161672558 316213939 258770550 506457563 463586955 761067158 330776297 643786178 549002153 861509319 575811637 359043667 885633218 513351543 831763953 514021807 942567709 623738989 788788303 954020924 387453248 246326980 897544773 950075194 61020496 229649897 103561835 473909346 155772115 813608476 1043448841 719478870 662914346 47313112 516621722 132704725 608692279 933750435 708922663 877342273 1051180251 898188879 950556799 53748950 316684850 446157143 832981086 318823785 423233349 675463773 166497962 1051421154 535593610 398887300 247728041 23218509 5261061 511573511 110705943 957439313 175950841 478386531 984922306 250375692 861860916 37714698 356000287 135624321 876937239 157682393 670350975 876968132 456850457 914056397 784939650 37949403 866647575 171939843 670640090 840452065 814796841 760109933 697049807 929612152 1031763644 413159686 484670750 741470608 557764850 237993858 821845267 1031495120 937369851 956145771 984630984 802296167 363979208 475517204 590337150 849851392 641050130 598225983 875382632 685617090 1039540707 389798837 1050910068 1028043317 82394036 678564332 26153997 590380155 846878269 712959660 600901095 640395191 364772835 1050396081 432067396 960375373 551094394 104287569 35456858 23202469 451323257 1033040100 370118659 867617543 192481267 742019829 1038235473 793254459 206722484 429522858 256689425 836647049 97945992 952913478 410546940 1014442819 341114532 370614421 81625860 55985130 249419225 181047446 302624430 1945547 312678701 420131218 394094230 98410504 3813005 929379898 932019118 215694709 104436113 418009224 217459504 848298061 294185064 582605597 378744217 480505261 805157825 272269733 337657307 241207397 326798627 651798899 1006154746 675461719 118779000 971330249 605951346 578966442 233429757 25036876 572359641 147848940 21071724 503179230 748478185 109129149 407436678 736339500 3984325 871183615 847314776 829281338 825444248 796189351 480395336 137046765 462135846 772758463 156137628 681173355 542892560 712667105 948245080 270474509 282372244 59495182 411938907 73867403 333886157 710300347 275620242 906430566 88538699 617700016 392494489 261287650 650443829 832139815 811488521 77144559 966346821 648468944 338883973 918856030 265191652 649896572 116183787 376122589 301235715 234203912 345051640 363805801 838042461 744428211 495148016 115353662 1058692785 754718560 1037560646 895980498 112036269 961331670 900113649 434010663 1068464193 507453841 579260751 252003016 1031744527 862415834 794682537 266333685 485174446 1040949054 607947042 193892243 440834362 41562063 904617407 143367946 692016150 361103727 1073416083 812358846 518716530 234457221 150628181 556403989 787789965 462341886 222142991 1052408697 605883773 36613005 1068825511 436317688 781934937 584798701 329071728 828394711 482659659 490156899 108291117 743097173 573696745 389647726 140462698 1051404850 521602552 114311188 921571742 128938274 989535415 736945795 1006367918 517509678 720641258 1026074840 483501292 154249448 542160946 531964052 78523323 261760085 499825416 98691339 156266170 86967393 354567704 108920067 202537628 825686779 913582616 284601272 601255317 607722012 292115798 1011652192 501360090 192506925 30217228 754851743 335853404 412368370 403344334 825134798 398166166 397021322 638003223 646059736 359711796 291638438 108084866 408506842 740069212 361000976 295865510 1046587000 278436752 501902264 379862601 164653387 431051257 300801162 9514815 614335924 266058342 410906943 471963172 202585470 786225105 434588457 200568765 229453076 995526337 661564909 989969256 639446267 1060021548 421466592 861750373 694710701 968704095 1048032053 494201 889605737 682710742 470955203 693398473 437809063 683069358 136559541 711125858 428390555 422765147 13348602 31461807 6085460 933940277 1720007 570952142 623288254 336422546 678257143 862199453 814827088 887890965 482110357 556458938 741016004 419673382 88206053 818581321 1071124759 195349945 236660561 497185340 273081060 1043372113 890858117 899940274 207530546 847103239 536571372 93118162 118327229 17896736 400357535 683976947 69217804 276830334 243199618 833386269 82802076 876782544 937553036 24468497 785090730 865417131 1046935560 820023364 557987030 847214594 885163333 669576763 799650313 118627611 57824756 246634876 459410258 817657559 734084198 826937330 941773003 452383746 86626512 789551259 7489323 606750360 35046695 367909696 469516034 453316598 851561273 741587563 300404205 89237216 568497322 419455993 186093859 482315845 384218042 987009347 194081522 574744977 239322473 983506041 350213730 888275956 209751006 204338140 1051992497 840113023 198017942 534589854 763806983 550315007 554121640 506270377 953245428 589579904 321135886 270632815 443307816 194690075 243489653 65320458 705708848 351226652 146812291 134829802 1028226041 139096478 157698778 874556347 238422585 826895017 907492220 797761022 207314940 531049348 629698698 973846965 480262127 747942650 1004889348 1024072239 63667906 945098774 1040623049 300685842 967907251 476682434 691972939 28589338 382117836 896127573 1026485507 194054387 190691599 998179969 90998177 249041033 985415013 899271736 120805336 215577897 134017181 535060400 621749129 976178617 371377876 516288791 37059643 45421087 837236971 221941503 238163824 235341015 740126161 404999296 1058032442 785964683 199515774 1022827650 361122299 788918741 1016949802 953009793 234361780 867509517 158254476 983682192 823177567 556806504 283377919 555114295 825695051 1056937219 108192119 1045195324 702413679 860235115 782215247 1027191016 415202946 358621822 660049360 1025908475 62788398 474153744 436492291 957402447 199746512 182174615 267232887 517845787 622978184 26774677 87612134 386309291 55446129 542988999 174574481 40215003 980254161 898535241 844023511 778353731 718545559 712480362 1016518835 765845081 984112600 1059515749 39241327 230696489 453590862 777513863 109555977 778599108 201524763 175735495 265609499 842026360 231394696 286165152 361011824 1004466897 948507809 995698058 211389132 500154145 874898873 602996048 562770335 30963019 424046790 1019830722 353862307 241071392 688136203 865425620 562050649 390333093 72461955 922350036 696699600 92137168 3836906 711488865 94301025 637618228 825168203 1044268392 803599017 1019957829 36529758 297749183 1045279125 95939900 313737262 663301363 600889606 699130153 366961067 313858871 115877434 230738154 896279488 1020119196 1003824860 524764297 229338622 57068202 494790590 796159481 280724260 271309579 690086704 365448078 904007808 805488199 478960774 699498643 369607337 900554885 138650252 991239231 327328200 894024986 915560500 421991587 177598506 308545781 300067134 373781835 882809215 432769494 933969936 254909201 790237203 72043656 71830940 720659935 765092399 646007481 742409999 380793578 998248744 891558069 1020430928 506782195 275328404 74956713 991865950 531698933 119189653 309698740 303886307 390987734 618260088 879195070 651432677 284493715 269961490 242994212 271720857 345793043 104227927 197128187 295667823 470113068 852222969 840564264 165810415 452217459 828656246 914738609 630636399 118527601 473158470 647931924 201864916 549960187 200397509 786704041 344833287 467776958 351196267 211401982 232312466 58398626 1063898765 1060371031 622372346 420154051 347510123 648606391 106769616 876231032 461008240 232710755 158065010 981643606 219461216 1013110764 966385156 55567356 838711186 1039467867 632631790 575884926 563421051 688649280 457805409 403445317 511744147 287023621 43738684 543391951 947464384 561153629 1064659676 503481015 131799309 155898433 762708696 1018795289 927284376 524907100 138657042 827654979 1071580352 1004177846 226851424 956594534 52726872 841822714 148914258 664307365 458874871 417452043 912162896 608413970 464465208 583202674 657049319 522872972 376701633 342756179 981105352 511849958 403325440 186669442 713601064 251082739 880396450 624731083 546389268 1070814879 770077279 973930622 610578772 694531728 172837685 676927289 546819295 611364364 751238577 719956181 256333642 175365110 256426817 803342744 1033880270 1055531398 478619530 42149553 910205791 265146854 255362857 504866489 48507927 928280199 243563728 500986927 623769642 1004920161 646590110 98967292 999437081 668701363 1030717395 798475111 971762483 40592578 528269494 572833029 391438904 960464256 842062810 809354451 488311596 299758015 626233998 638027283 389202480 182339525 70044780 393840320 6417572 730406393 607539495 452358612 416695199 833608479 405009522 153414891 360267858 612112373 903945251 182586584 180553844 161149957 933818314 504354361 745145422 103655378 211251422 321646096 127466914 1060262303 4235210 55485687 901672413 743064250 49986997 162652675 564433359 153500305 777780133 391574319 185927143 1033798863 138382857 106524089 358041870 521963354 650086047 254020374 700732862 360583922 51103790 863459347 533559303 91073247 906739170 357440027 734789829 944387607 761376091 1021996163 925721988 416329521 583641618 777431938 162710811 274646548 195502723 112319526 199553788 6209615 569358620 203199494 493575269 553205478 956952564 616748895 886424376 379814248 692403727 301737759 619180919 137509707 243991747 549853332 473357497 533080050 951965521 122177023 991937260 582409158 1064914630 1072718076 509565838 82994010 651542210 791428170 785135081 318438142 115970990 903709759 642598175 32328766 552094394 369318751 89345448 335775111 965657817 444910012 72701384 434278887 643456905 609003734 340180559 820094967 50524541 432245785 414298538 794426096 845690740 248918994 550407943 361407546 738168816 939168380 297235621 967684115 562620535 381445752 995993266 52372455 826174807 344362668 743513790 827501250 111732947 1063197768 798968466 276777254 363217393 941349234 375292210 731673931 531869844 1032020275 418251392 741415370 621878831 620871336 168947197 860612804 63455970 782198338 821587943 1019950545 167583749 180735317 988068512 888066575 645271875 896349017 658048276 124925883 668230927 722329211 837339441 961465135 307018170 764746780 692656455 268495605 392467455 357183088 831388397 336931103 865453789 519674616 259673842 879221454 1061824531 578986619 166422354 450228749 565297313 180810247 196009736 13332180 1038427517 375622539 991672076 633246368 969735046 1072226557 887954070 277744308 146379696 1046112316 691474602 732389594 587145839 956753358 748316797 274352865 596918415 319707386 375514714 596706423 914073034 670508332 113478833 6372746 151812297 113148746 860602474 713719168 152378403 446920045 905192888 429094627 90742787 975130581 245337817 741410245 28203191 508383233 491869743 37372213 1029160037 1008650367 701470866 972729363 636587145 340684629 979741730 258396702 994820603 790082524 1008394869 652330987 233257942 528316840 430611862 668203617 811915336 432531123 927138189 994968508 742760212 104041354 371692347 134240174 1054148401 436759157 177766315 148146264 499804118 119841809 827687050 929072481 683616893 61864181 246605430 730790709 821756778 236780718 581369783 752435730 174302287 926027623 932857270 48072700 1012921887 85712511 92620035 199520874 1069771394 829753333 548209727 647474979 972579044 197641317 2612735 698607606 145993282 192307760 371895343 659130186 96728766 639724889 382525302 496407764 229944885 304733907 553027572 280694101 983229385 791442312 125976303 678405252 250892437 430413703 833929380 1002359731 412500084 403946194 628054318 611125179 341907833 412084622 887028721 394880915 314329142 706744836 143684891 541201189 716113762 134988892 72940982 669602561 965341393 119117356 476131333 140536686 741833493 421373541 820959818 615637857 642273378 1033326077 875884735 495418008 1046269340 882741421 641125447 360125073 970238083 606842068 43086417 650774338 264342190 111970745 336634044 224696231 447791901 1071261486 347857866 254611114 725257979 760688304 1072943990 578196094 306195647 284947883 691777140 571238306 558513890 200767129 1037597389 575089789 831403767 792126677 260800271 329665875 240780091 924084931 67953112 140421722 702030105 704823488 523294599 192618483 469156771 809049434 896950288 680995108 621279627 917593199 205062753 759692546 723694249 741703976 266813277 372181337 650142441 373326775 940689973 779405033 197900106 300559417 795601013 1054000973 976087654 561947827 58704395 290036252 422390629 506909477 573200728 138428289 23328859 614093371 1021199680 827384203 165906998 593909606 765438881 1027002775 176283281 382189343 77598039 228840342 385476193 1009291389 643029023 314707187 331914629 594642298 76726830 671761761 329131149 916454995 613561011 789974887 319202018 540653239 902844087 325976764 135047626 644678497 962643856 642591447 905154544 1032818267 842874797 648532509 144210568 913356908 323811274 624760180 1045701744 619733077 694309716 993351430 413707698 408046008 538307250 732082991 38482745 174190582 577628921 605660480 419420261 366230160 1005758548 981549402 290062485 139618357 64130299 26023654 1066051875 233272664 782163786 834407149 428199993 103953854 319841231 75262004 395434224 794554691 983426833 228399478 457672217 375886120 378403621 577332898 78341675 645109762 378624185 85293023 729590929 13701821 1034962351 742434839 466321482 1011909332 450018041 529676821 543953555 119828041 128214822 853096443 934066175 107119303 1017441459 1042446313 254738095 41584827 248189134 92665185 463693409 885565441 851397128 375624053 167628128 974119510 153179523 960238098 347638170 8416164 523265767 626426037 574501366 246656247 334194187 471043259 407838463 403837937 1064540330 24633335 556363956 285380179 887774124 581893207 839954698 818519173 861319998 843792739 741574860 1018687170 859761840 252881068 520447398 430636486 19837008 125421210 479605868 909971487 598258720 385103710 960358362 397604962 270417694 176756735 223460547 747620075 381571903 122853028 523080230 345468826 560719579 876614926 147662412 937174231 217467580 623447957 899917693 1048551152 273889614 218162913 382763109 994746337 222437344 790909620 744171256 68288042 299919018 741641393 25660351 715012166 78423624 677808301 132297134 333658563 766471905 715491849 508839274 233573999 843506729 671023536 200280710 527347821 974524208 614090560 961191529 516358140 43495268 1002131922 766081500 1026435214 579786724 327754377 50993708 821123851 173073859 33145458 910327962 105031683 836744548 540220306 110872736 688662006 645049830 234798078 361974593 414172913 457445761 1028169058 505680607 1067304516 789717461 292707908 281373675 654078066 996379962 416505455 653353811 553475345 662442500 519570687 817041994 46640583 165157118 43652667 1068151978 280582571 978116 1023645632 754751905 822236663 159033431 973566422 50900376 83392273 590054837 954650596 885873973 966610862 36952680 346302301 334429836 260587834 584895623 1004833126 198394790 578394787 905869816 707250992 315730386 414587899 245049999 652466687 1046948165 800481660 779017380 361565049 611714680 728362073 999226100 67829272 958633546 999237460 21123474 207199512 679378680 92238586 167550861 548192202 858877116 656545027 45322006 994598380 685816065 440685025 828649116 334617006 698549888 176238210 22823892 876985380 591443150 989763959 984258240 271021141 911318684 310133833 256310155 385321171 666687276 238252188 31888680 185008518 239310002 256915058 932697496 844129112 284533604 37886491 160321938 264097211 448789680 720029838 174215303 1066677888 943631710 198015440 706721603 424232100 560794293 485571664 403663171 212436346 512616462 47675722 160293538 1071469162 1049132008 733089799 423557068 698642244 853987813 831174489 189298777 711888976 7501489 778833487 963661581 830165519 286502514 558569276 525878534 264041838 1054964839 667196361 388807424 357263977 451318357 254191778 365607643 177628504 484094933 716924082 854089366 222885572 233286390 249689919 119059228 977759930 142861562 293766864 957361109 331235602 605194267 864780946 994653387 14068400 715812521 194293576 846973038 244873208 497785741 989955073 447567986 346124902 718909022 988468586 787636450 153600930 523842465 758221337 105864895 961735087 328829959 383676667 405900784 448425661 219914990 1069308808 737407303 283687518 469000618 626987599 865206138 238366354 937182257 916733445 773735603 519187383 163884024 877382535 379991749 1065487319 302272043 9310143 171287164 104870999 755354971 1020987826 527197708 679407991 364938644 929720799 1009533831 146106518 804848021 523727411 651580988 396661708 494301096 900398165 251416496 82362081 11288539 446248272 642411654 290331388 471966146 161701598 3107007 802443089 872401164 1063970416 905927618 891005439 38421373 394886155 1035309529 142867213 662308960 896823330 215120603 1028361509 661643710 669312298 272335371 994539776 356415700 280170867 470120549 906069111 319041512 763866725 907585142 906035940 854185371 400884834 819633 239886209 933374603 722263015 384267014 703923921 933302010 891989965 473374872 1060777377 826275249 56506781 19763634 521096010 627652152 787985379 894250250 418808223 596914521 795970687 864401205 25145198 378459361 816622573 566082683 691044285 355060564 905067335 703571305 145922327 216426571 322757160 891043309 210978079 960562753 533531403 359270507 371346878 951776005 311654449 841285908 349481417 18782581 138212711 392234255 437156804 616417455 413907674 832070180 753661207 106042373 403105468 263241259 808130607 374570093 158693157 39770541 676305210 719439094 799681598 91234470 1030565869 86955604 673290368 163103583 1065876482 404589920 573997764 888249554 885051871 547074974 240325149 566259441 100022051 563354917 181999678 873864845 277577405 959786330 524879241 34076396 228103820 253422380 189990657 971904313 101091512 970261606 168383203 664826689 485988740 135167720 108722959 527444195 208798016 708299206 859556136 208749877 698826981 21348916 31889179 868696224 235068838 872956988 3781224 386108524 1020602671 557654589 1032599830 256035798 976944340 1062499915 578083609 704737995 589948389 1025852938 478549376 527261367 830634829 997970978 418157365 984377339 874015205 693791741 882754640 10094357 420471334 339119045 592928135 75664845 117081164 971081661 167926668 1032819656 491232688 972143359 829066537 922272492 269492490 870012144 492100572 261576938 573957061 914497695 999350810 497131285 33243634 741738399 574203463 912290683 814682843 84344067 967579719 59168588 632164430 904194429 188399221 708931924 878592923 143268915 956203147 652673072 455768106 38901420 156147020 830247188 841290713 52574921 95910905 825584036 811719738 659589098 154483993 221190603 230644813 895281927 390908914 1040808242 61906748 209860260 564357285 1072699876 573146049 498057893 1043603410 1040695805 696862120 560538229 531429843 267876222 241935069 809655180 375641387 681866210 856572592 782213274 119556958 1002235115 944040133 923093894 275534839 780437952 259355429 1045122323 581014196 779894128 590759075 978868518 250555691 102403769 792708070 56749913 192374905 582527950 200267868 705451339 953597368 838118327 704700680 497842839 76790044 481468971 489650233 973789310 801336664 158727474 425448223 338605683 818284953 156940832 826055827 402626074 38964064 1034812464 925381123 788927220 1054499413 85540300 394989868 664270471 5658308 101192249 100182844 866931787 160954185 264256484 669894589 726468221 438613646 32554090 979034644 216199357 469937108 245613526 431243286 767781735 229246874 134720020 859110548 646619911 996544390 563696606 450673194 924396215 899267722 416023256 782549985 793203476 863337237 503861209 475465326 110149013 742027178 546259237 752711712 917094334 250716162 785923972 639780269 214893420 769865636 349433163 741790038 297172034 55976508 334593231 1013637315 891457631 613304720 857924555 1019156674 58437883 750713929 350465583 548847458 720118591 633677271 840743283 965587142 495049865 616532735 634782326 566526143 421729905 789328790 227142586 758627416 151070651 875154680 119833900 569472723 752801586 104061322 431509996 450389709 560794302 901761042 813279279 203779822 945074214 999303672 1066115938 966036495 356912668 418775897 60194774 610087938 775516976 302039908 163498412 619644821 134192034 528047263 963190064 745657873 352398255 441220014 784048057 454369729 719546963 1002081909 397200607 980386258 364597132 859017313 516852393 11778601 971797468 514443418 317890791 295898991 501307527 34897986 360944675 800961382 697454336 323595736 492848554 1040291511 969553227 618389251 493039748 887608627 145726626 781094101 663040515 714754287 863845415 227652115 85126365 998688801 478458617 679010321 43169531 136339580 560879400 62217533 643419762 662090218 279003060 1011200566 494494249 805515716 140508652 117255522 822105891 814577196 510037800 368823771 521575693 476075852 291548315 789152502 533012106 982349899 612430011 281857918 912201985 119245322 1052728537 86412693 460819113 861441526 312629748 701653735 525388058 574883721 446636354 33980603 440499709 1005585641 20997130 914681972 496595376 961371509 736737891 390640835 756034144 286838330 324788406 876772753 341584576 213678761 1032816347 377723131 670291477 435097655 521679545 292977499 941187058 360663709 714893480 675526631 914204754 727726802 1011487034 1069226090 316348607 175292845 165723526 1025536705 845772097 1016670318 901932687 491362268 552757146 702186640 680488313 958275874 939321439 789500481 746313749 365347493 340758392 178458308 647137247 877032138 480575284 333684147 875267758 828339042 899119957 783664335 226860726 55894206 624237013 74638181 522807010 1048417973 135839159 132488978 158358545 1068800567 404573788 265122033 520645903 953105665 684264667 671880236 318475689 197022582 306095315 703887662 36433829 227971572 12369758 949773183 940155973 710641526 518007103 339238753 81044011 816767779 557529279 157805215 775817773 341224445 747749519 822640411 745706426 587888084 929944855 1048414363 313938055 612254688 892521118 936979306 239716368 546937045 715822689 735551421 86818606 281776277 383487125 820936799 864744050 615897647 702887963 934322214 612320847 1021586040 757947246 800598562 390955601 583827377 157455304 498673689 638451900 370177681 371841120 150238009 346935995 652361023 1060496263 931922611 273350227 781423773 846731132 29907413 374738168 587607723 239640184 48258822 935509641 955514327 1029850346 900659481 233142598 869700234 935374574 696227843 60576768 655789314 634407622 272446702 504738927 178818535 183134623 957673485 1057776977 141552803 86340289 467646738 670065050 247165714 1066884770 877397077 971880465 726349720 1031794729 634351511 814379019 272666422 819595680 460080567 1056826804 679839844 952763313 409334113 792048294 241436471 857784017 39042692 441531802 565312459 724029202 96380642 486148001 962473286 289893535 162880157 955269904 270956847 52962845 296724060 124437144 12426024 470168247 303164677 392722772 412914262 989190984 53377176 12897150 238114190 90111922 336336180 871759550 993118553 152005553 46121275 1056185710 932522860 616371299 350117381 1001307572 626341884 270416063 984828338 138608952 714437105 33937585 754898173 613390911 618960893 369389120 620946019 764758242 131602965 321509495 1036053855 475527483 628198650 646397654 813828347 154783627 481377559 546885713 836675169 873116239 451450196 3096676 637224079 163609052 576132010 453682227 1001360932 301464381 297143574 712257020 707108456 462761259 100061251 377263763 830336512 510859493 1028517993 921101868 713278058 497493788 460451605 485464687 587593795 831727385 550870552 530073385 274928471 793191490 96586253 466018478 774221146 629562171 826467458 351954103 47029755 452874016 681903059 54449677 604599415 243177703 472678117 608672661 866576469 386393932 722033687 622355122 395065459 694245332 860537055 381759193 680579283 450121602 870008921 611604973 1061790903 23952179 533786030 289162435 55500290 480050236 288511068 493843637 617522625 453892361 636697992 985013527 956611259 477456880 55288864 366303162 864286642 835043940 1000224974 73089321 289958807 1016643305 653473912 258489553 430485178 849492082 67586923 628580242 444516812 890442755 877313301 169699893 252670430 62187839 416160020 317376432 297635870 477855349 539626585 377106095 444894681 470936251 636152402 30929947 186452959 536413671 1066637992 679132320 258641852 221546627 6461824 522661320 602864045 401315985 382694080 328900053 967747284 537143882 838445804 926403565 524188729 492267979 312538335 25744925 233613490 342577967 488031033 869077169 1059054604 154610941 548173465 756318575 344131177 376680076 20118241 952785174 276159119 641193650 768233937 1048030068 635530660 342930570 621063371 918404676 33511181 254207069 34111292 380823233 241537328 24361961 12165091 675027450 889103708 669906863 295276814 565296915 745696443 536053612 337795647 205890075 329086385 412261065 487842513 591219347 350460680 232963210 733739935 848960141 711034191 41830887 543623607 599979246 1047331427 56209351 656782476 295801552 420556928 678919344 712550483 974276403 952878594 612223385 309492218 56299190 635599196 388608656 347712058 218015245 99138203 461299027 739052921 83672852 600167923 287847058 1057967208 223555784 565524701 874579870 814938548 1016222855 229987187 652974323 830342069 486493050 328723216 454636067 269593643 368576274 579511418 367180212 715510322 410831684 1017618102 338245526 89625989 167086779 538276334 918292051 564829507 498112157 16145956 317589990 542336921 224350003 857895728 998316141 264741747 865129710 206438241 344212757 493830176 258577379 531174575 56198252 256128783 613306970 430626152 25731298 261491464 716834678 32736498 323663392 750913614 309418630 859924293 875307995 245457988 405459132 805434849 406375491 116946403 790556948 713720021 386194335 638910413 987362030 776338522 544493121 451488411 181136992 252277986 595084920 543620381 252685547 880087073 925354449 261295174 46991840 1037086817 899536023 153325386 285418108 81398985 469171924 52842639 196135700 69768106 338668173 752779412 978224695 349227420 978297857 362596187 291011936 11191016 271238893 144202930 93222800 420251605 164756970 626979541 705505754 427957231 234599733 708862432 16687722 574885891 78893744 261871286 821194817 101571330 535485919 972403440 847719091 371729663 402216488 320768737 489088221 829750668 172372564 771601096 227382643 796653963 545111359 179846493 818302298 523041656 126764596 944216101 897346791 609843031 643292586 855880998 660328878 648473525 432957765 835046808 906126813 975387288 7703585 279737132 12276946 1023768539 1010341956 1066932975 238450475 1037681325 39695940 782864698 400041879 299866186 156036586 681060790 318182106 861353707 683229832 886484393 813084532 1023193402 1066348209 226723912 231851067 361793100 488411122 1063864637 792748237 447083707 62878065 184520964 339047547 58966915 648071659 997923469 639728385 810069192 905373008 745299429 209009548 1038983584 65019002 201951417 578423477 191485625 924776016 694967544 237143673 447560627 35120780 140546106 833821098 396193813 657889246 675981473 806745722 968070214 973326225 437718353 203590169 965013869 525157412 15552103 817479667 967377352 1015485818 216704014 833520125 975425475 451613247 782770815 970126014 615563268 598002132 910282957 864783415 817202211 59036577 355600824 71561650 270446374 373460307 79155492 146770150 1052724671 929340863 452950776 393003193 122023084 988625202 1005247 221229468 916864177 225755493 468256139 277900286 330874661 267262790 1059396847 198893079 1039172436 236686180 505427588 635723663 265885206 415234257 380304650 260833151 614186329 181952963 39630795 655378444 708355123 269222103 189006683 416179565 1057250809 240938028 372966797 939388852 952578953 721554302 133309343 959266060 113998414 604161687 251108884 759414086 825182544 182179516 937176891 17365897 204334863 107723392 544198014 186595114 928567632 783580748 9063041 668688268 857834181 808098055 358958806 367652670 1019912601 1050891027 198144203 319949444 395308402 1060015861 877960312 430882997 581063509 392940300 21817332 466875758 73632195 881649930 166293737 285160136 999079931 336621995 229179133 243693007 437853640 677851495 327156295 406762310 1065017403 420747053 859850339 10238700 145247810 940559131 239659082 737698838 82016901 596107836 32446997 829242569 110050092 417597986 323447998 959067674 1064856499 470430919 353350466 392591374 728884781 810571904 158055273 4831625 929329176 769770353 364646492 130535574 1030459557 297259389 646583967 113941954 677669301 190867959 429233633 525771927 898522318 798248611 152445270 883601797 1045760827 65251037 830808119 798470325 513123912 727767240 369131831 263518476 57387434 461128587 418114744 781219708 696646380 874364585 613041078 144168496 405772440 93256625 682210457 431431550 707651074 971234957 212161465 965244202 330938928 414064599 365728037 961084913 74003412 645638717 674429484 719548683 646839349 596430990 985697697 478176820 723948180 732345588 242481536 744983666 88847937 160902042 468179335 494074112 338192652 179605190 902976575 260337252 1060722472 704098685 820957259 1043884183 908123235 717198166 331932882 436146917 303905703 257142595 474346513 889270285 274955675 419164799 192538981 278057652 591903899 943452348 1028530473 91500841 150482182 235625082 900716446 489114231 928652415 951355253 1064181583 226129038 727538817 539518644 25865120 676069223 640923538 171251804 771704962 206315129 736002773 1072025730 271603774 936471318 180619215 332859220 103745609 1025680902 981698739 1035170593 238360574 919563891 498149747 804990320 46780084 382693350 463431343 908031241 755546680 428574337 533547071 261963845 181984297 341536282 1052317762 397894460 914039610 162301265 511378737 69825160 851721003 949972909 2736004 210516983 784641145 43222182 210281947 742050623 763664322 360031462 590858257 597962677 495987523 201889800 7728344 242327993 61184965 314414418 845747680 979320232 234835909 766738671 840580990 955932341 260457420 455602924 868068927 967303913 945498977 585173600 819280078 1011894359 760247612 126917945 261100973 880448421 516633684 1001207426 503453963 400975124 237000798 703010934 8998984 660663751 543740756 295474934 753222194 355117199 47203178 194776353 1053021661 436195548 249496517 412131148 77591049 447222230 262109434 94964481 256527568 790139931 761744616 560205295 737652188 945577987 797105841 645524607 228133814 889707612 894074953 698914604 79292573 126711876 484426460 459598869 737460479 459733792 277374588 974322854 464145620 173432937 421002711 269195645 901507060 28583609 743860375 34542524 190042991 483789201 843417941 753234371 399796089 695450843 777560941 619733053 371953726 1040515039 590669850 161648553 163025354 154110051 909789436 561710721 792756207 379590988 407290559 455567875 408828135 589071093 111480197 714377371 717267761 963131615 175217331 327442397 241022331 518773184 141681626 250448466 247724419 509144977 939484338 24390951 258287200 991888692 1005042016 687383898 361081630 583292548 280123049 903131274 309615150 208644560 624096354 797806337 450638869 947513795 62469393 134239217 333950872 544225367 103787617 866008214 940506323 620735456 309009845 873454405 825783754 807590019 733120782 615090819 791997817 786225374 772120590 351318508 901245325 98889170 520676802 500020199 1014925075 825786432 561151568 76571370 210421430 619588424 494833247 166760215 932809100 253265557 282225052 493142663 318362909 136851353 995788365 556016323 92688656 632911220 16687378 428073191 104374959 586350084 282824757 824090473 222495911 616447409 983136699 439318100 673676154 1005561016 430414988 319420458 421273669 1000699143 822227355 610842133 514446677 421995265 570796767 1011009585 494706268 738177271 988975328 785615262 931985705 24788356 865773580 536303755 410165419 279195451 541144480 229442095 74643236 218350893 808999372 305694188 506848399 597098053 68211362 729779131 17216305 685965620 871469159 187937316 299002582 1009681344 294560999 979842507 931933270 56026277 158638148 464540449 555678705 923152356 383031424 231243339 656734332 15040993 347444715 1044902737 338208675 839379922 1031123424 629395622 603144080 858659109 43920625 358316707 606024034 467736548 641906061 721546172 401022020 18019989 415830156 875149288 391324514 551415759 164057712 429156763 1032246667 691919099 388613418 293155536 193616137 58717672 589875230 855069891 960781696 911435432 240719145 171072811 1038503455 978658087 565045155 84659206 26077353 46389742 1057164257 530593234 977409097 716608650 428577373 736201199 682525128 960292434 971591050 573489896 221208287 543836719 566584667 490118503 1063503276 607320519 595137965 498169238 224108267 1762964 681066685 259404385 297104450 1018322745 276565161 713826651 329146206 84836589 328562721 862959348 368295214 904437717 975420044 406241362 862128730 622831772 126295905 216467467 540182841 122001659 405505586 189032987 571403118 504723385 678420299 441476390 184198028 348883650 627756610 278491791 478692463 477532612 54159796 1022178703 1017366962 317123682 484404928 456633194 327278151 210532324 708200835 144753939 135920066 285569687 52221121 264641279 557102558 125494145 779949416 812573551 170302228 90944646 925590180 798422416 777788740 500288516 390566911 324925831 752124266 91297326 170872447 291246186 958803556 69960836 332679550 229265513 835131919 11680402 405779055 561713602 563504095 1019018565 436120321 524731106 274753629 564235462 213523367 811783575 525086660 295208568 586422139 780712175 448653670 391639182 530995864 98963123 434508485 787268389 767571555 490767261 543086188 264304301 438737726 111122193 614333516 599316199 503318492 768399115 682265037 238621684 360157988 352810538 80364628 904507887 1025931487 914503208 743964020 911270914 450091291 677950531 604614434 192335204 368352697 824113839 265903355 733615057 357624994 240200617 603189707 164986846 934176664 869677875 920446815 39866069 220774347 564855347 950028215 104692284 961338695 400164571 924910715 191201693 44590738 562699722 283240517 555447238 71779225 1044446821 1048412016 82013502 12759807 1004073905 102325910 184140336 247688698 715090573 257378565 711200176 851729874 767529578 755468104 167850402 672223415 164030614 832251455 933158118 157213308 801023105 1060821670 627683676 731437159 787950579 100038834 278794724 966321386 2082702 42441683 1017557060 374183675 77183627 142328452 1070670726 678299944 624916048 64305118 264248657 408010214 347408359 546698505 763703594 145528165 762723703 753414229 98242172 338181125 131307696 416693160 1029765158 834034597 187057580 917077966 151148883 695793951 855257590 474378994 516875437 996028506 447636566 717038625 187698164 78942657 673202743 207576100 76272955 963107692 35532116 481339835 651617561 391610035 35269827 521243724 197630446 231804183 459811212 457548097 527162219 262072969 994806813 983972564 422599943 916524562 65998912 109681314 947666095 973193388 640712668 271346328 866536461 325679073 554694239 1056875178 675513440 571980840 139616906 446470807 257407402 43282435 313752925 1015271419 210508388 127478535 432765523 825337436 625830293 710440521 470553288 375709412 268092457 1004311249 1057114008 880801995 726442186 534158232 325308096 262358728 93818712 781670126 953879496 326993239 123285399 617983185 34081889 854177790 83586179 338516957 888320377 737856657 643510207 916369810 1063513755 249273055 441943388 836609975 217764998 484577632 963548245 606514882 295325030 1019793902 507099024 937061896 358885319 79414794 832663984 847870526 754495315 658159631 239628836 1019392086 414609369 598163601 343187500 549762989 134946832 1047126034 61279337 5810485 641581510 301116365 307236215 17638296 460125340 634255860 473819730 667270947 766534871 923687312 79660910 325249658 384781297 293148083 672540920 168550123 186372318 964235772 179700993 335832334 875434527 118839488 1041560341 941771501 956149350 439719293 456012189 798801178 190607900 353872568 204936416 616457509 329013757 766127811 835964127 9411124 989295690 116405620 301651456 663906501 377973135 260463934 988037184 1055279100 699136842 608085019 757499833 502079005 457344968 491331761 424886052 657445823 249310287 785192537 293219303 415155247 936046217 200123496 53006367 990688863 666086621 280503245 612489383 995840048 790316661 71149016 1009629824 301556089 803841693 496583346 93140697 367143646 610533948 944464582 507326095 512183422 830082582 339324751 454524319 514715678 271864030 261321954 667232034 801577891 285119394 370593696 139372117 255046549 665724878 530479637 938147425 1070161469 428798828 492657188 457439236 218588605 192115918 117297736 1019699878 654965530 836582881 405278229 8793475 609044919 70085099 132309901 958248225 515818771 38881867 242448281 846827253 866927422 421929994 868756035 465376811 778873936 494799451 676570971 869623993 66581170 718915983 683208313 53835993 891537090 373229353 369298114 236221191 698504111 439518363 1004666249 211469778 48809992 690851993 888857171 195067470 744933548 819136780 1012608396 136160103 888281800 848168885 941474076 488409104 132750134 676663883 479465123 160521913 460260 959657822 877439532 116249578 1030155125 910526861 205450431 310800 441154504 485399366 627780306 680293965 94443852 659700031 278290160 843705005 944057658 1045819028 743908609 984262397 122690784 392142281 519621927 503447074 687751863 247134410 644449860 622990724 205799678 881127314 1033327438 859331463 872233607 498265150 978045726 655131571 124217426 486359967 592649301 703364695 535531165 231654330 438565673 195050141 128553782 868207011 1044914099 768820843 956661825 136496953 473048956 223591350 1058616204 738197205 372225493 779558633 250938038 840645491 171150537 305144231 525255053 683903864 695322075 490042818 844918975 1066584269 35216102 560683084 77239297 875552029 955978240 995056312 333146617 739632289 1040785119 283604048 370636614 782342682 1007450798 856881591 1048752802 391709151 192170077 699575373 175385890 730273038 208392359 197863049 930589394 121351398 712191214 594986857 850917472 1050783541 868540555 139604743 257090491 551437968 498223170 1015459125 76391487 36496205 799748729 75640505 622813136 964116207 321578892 891192407 71747391 514449709 63931121 509198460 813697250 870236101 467703566 46668960 520952315 685489540 177738383 517804957 756013229 930738607 626570555 380397079 718797698 1070336330 420503999 276711171 930504603 584736904 793627040 433947405 846125147 505346190 828753430 268704812 112578989 620147593 919557387 638130271 872307662 1050197743 813034864 23624254 184227601 137344909 893230543 410774990 1061479532 500755117 805111245 668614551 429467942 435151508 42513004 324746714 182848554 467837304 870069804 552120618 13443818 898115294 758247887 682483014 993706787 929474889 725292585 633349778 946004210 368098827 871532056 641915633 162497210 260259817 1053791176 3653237 404829942 903586401 626251196 621005197 991886275 859098987 611253293 60941097 929300077 553939426 1027533856 243292515 921687003 913375816 287181499 591471806 355277695 312217180 581551471 23097061 147361174 92362606 726702340 245733927 978891080 887069802 300902170 490246467 625613601 395963082 735979124 531462699 969742919 193486756 1046953800 283330061 554643650 1034989332 489873150 456377515 359493276 531411685 142095394 275507790 589681027 805652852 1052881596 192245600 1042137920 129978320 628888527 654844114 438298415 407169401 698573842 852059674 81956453 620625917 297838080 117676719 407280 777329755 402082108 1046909997 850555360 258303540 84978226 135015662 58816002 977665230 990814047 1067689087 779551388 504454325 58161170 310148782 927095227 1041392379 431074803 1018716523 541465067 755703832 569830694 633449588 234666293 499003468 1018320101 174546182 610990150 849381339 158141911 516849963 806212410 555326816 477952329 664378326 875674814 1038907491 834127364 904042690 803417110 773164715 654772747 152344245 788049325 1029293640 83592029 34238425 620894452 715419958 441250962 420839230 430672389 106697084 675747803 870084897 883278774 1020548722 348296895 404564870 905913727 754682665 899835056 192900915 990602164 728064959 336077510 964251031 885822267 710543051 991499996 581403893 814174052 368964831 742977821 744328892 644373846 426282146 137229477 474464001 514955235 276211457 711567708 964624446 316838313 936862793 379674249 376087230 518372038 763990853 361027915 805395612 653525819 946900418 150818423 672921452 38256333 660760936 371105839 26776046 658052126 304326452 436789406 789393133 734624020 105212300 501389544 102731688 53865216 921511394 782586877 512590372 181040290 110719185 932398933 675759459 754603553 75115683 511002413 1068883617 307705797 604586356 582227710 441222385 691271559 566786396 356838968 477274964 635420936 882884755 237594954 89494853 667248879 851681515 858687854 511744378 926866125 99607943 639340795 276070189 521195626 162341454 585621565 586142092 856963431 203010834 188167281 542090929 22931130 738564877 852926986 730602114 692797774 279170991 917765123 677676931 1073515832 639652786 346936741 1040152516 1028070586 651046326 682176157 1053855382 6904467 501779982 727895163 732626884 753763877 80754330 578951006 233105782 528691936 729067397 644496719 753690141 946434921 465630440 208289504 384254086 388066636 1001158808 660558803 116069745 40744958 651542872 807427978 863779218 811749964 1073408786 887599714 680322395 141381127 700074117 812352072 222143529 131256878 597395350 858597657 423861221 233002033 1052050725 51882245 574299005 228599399 628794010 508263709 536862152 927548481 869603633 1055404597 560031591 321385132 591342408 1012388750 1046578863 209299901 511758293 299293509 277380799 350293791 300441456 458983768 879331444 15001484 683463607 801938566 546202596 1059183650 558700290 1014780704 404632851 941235620 950921716 854478633 1073017624 849515562 653571265 26372644 646167700 729862660 294758680 273035180 732350018 363382799 593643890 112047883 406045942 702529831 627810213 994425586 963895828 1052438956 944208195 198200679 642238965 1024081192 84517723 1038330041 942992297 674533582 709155633 262352219 750517014 1015886947 454713798 417308642 690006536 11581464 234718899 130002729 117582492 764376952 1029980806 165448948 699392840 561158064 948316428 97993147 204796102 697148283 401513081 709364946 53924186 890839510 582127481 467892135 401959128 69798572 825105503 48419824 78480725 424338525 245496364 761159919 648990550 547984228 826029343 721300730 293990750 955018857 723431592 759367387 401219590 741810732 449845992 252362287 878331625 140194370 665226317 757262439 250682920 147592537 793635118 769948115 693021684 919610999 464341146 128778148 559895960 217624963 775176829 659762108 633132955 791211147 568517576 578205395 852567874 648332253 71652010 376371173 889140896 632594059 45016305 1038424654 388284238 113842458 6145422 715904742 701359710 186214070 227067077 956536366 443865584 788069985 520699589 41218836 821392685 875609923 198930181 155399396 601632105 572011132 1036362297 940609087 342377601 552385045 284168737 976820938 641570490 175615845 223697634 655816658 41260446 529813950 289806759 633033558 903938263 593943271 528671741 207361966 25395135 160455850 182303797 722495202 835483061 721747679 271965329 367874441 669724535 749940817 697949452 19378346 757159293 668391043 846651867 889540962 456522187 707294399 805590435 522705736 828066380 730166127 554972534 998432896 112306767 814794900 108940626 488842686 1014283817 624944100 116439151 850163012 477326910 124175988 687740365 970264040 898840723 147309871 805161127 457732823 643093448 952816325 151898406 447952514 982891162 336032643 503896584 1043359685 443671203 308926614 124459954 463275652 1042774397 734940930 196501072 912610906 237093163 1001805789 937457246 383436998 699546196 238745219 943387726 1048927700 1058714544 450933247 866800858 579447109 719424378 810805738 543118916 582085245 963868121 1021720652 693037847 1007785864 464790666 1046714454 257171486 249055767 506325580 1071743064 818074489 186768951 782423463 24434875 808348708 346007273 737680378 378302072 67307016 965237530 68165939 880613505 116876919 104744648 371465110 474027213 721734308 400930026 282739051 847361514 1055600290 51672203 36451491 753602504 717163915 64397419 174903805 168073695 720525873 926752570 624127531 807259977 467349146 957799431 815468209 170774667 39033446 145825457 1068225075 473353732 198587473 794473653 305003799 1040352186 41938630 790130808 633715426 416810805 263862119 889647695 277604757 954983703 124208561 922679391 234480755 878625153 6798257 525199044 579201187 987691741 145021617 843422999 616524921 342380568 1437177 760656697 594895419 334319760 302607809 287143897 223321102 819269502 344715523 777608524 584699060 676594147 106360072 581889670 782103034 763350103 304378752 275633396 800155732 547840865 892016840 699639271 60043416 632249135 745198459 857371021 297824042 655938125 280242984 305485766 1014208796 638490604 123410829 61282570 190585924 876122971 807631217 748877445 519491091 345531343 927628538 879508133 307813462 235927990 653914450 1056181226 196066433 1003264215 986426655 952518736 227199412 174617960 67494201 796361527 885911024 566051853 1044908876 252731744 607866427 407858395 64106597 10771327 590177998 727598592 787699298 979474672 213482687 222376507 685829533 42695600 499884288 640167753 332670085 996437443 256092801 155086065 1062988266 793753750 499239419 627265698 753505657 622511899 665557394 928811363 586608511 616088639 54483413 697911460 994951033 153959651 347455025 604223590 346278478 868865379 34073683 1052852066 322508357 218816257 274431996 421045112 377704031 425099319 758963680 788579145 111892076 994771094 46611085 1025200305 1042562557 337698585 954499942 1072509884 831311162 695736057 842431029 44761741 924164814 558444369 251420351 606624610 321585368 612930486 970888398 585149165 779660075 939098286 720050485 742982516 24229798 345264182 339053700 896997251 586711538 802636720 139134668 217995037 38433951 305763511 538440530 234348488 401989030 900103743 520676970 933970682 85392998 430228530 792487043 471261852 264263934 379084401 129336427 286380247 403847918 978947612 381905089 927551564 985541629 522733518 347437124 903494356 936309041 599146290 53753863 862635724 153153714 238724866 527174384 126688788 814558625 747993930 352485229 421187862 482167736 288682745 473154925 396119010 505321896 158358162 100595321 986637509 894237459 458610716 236437511 975620534 672563930 858790569 229617142 259751761 524654954 478662056 409597672 1027114204 33717483 495592363 493765628 894791411 928945900 479388791 69293972 1013521672 1021347853 379030195 617277823 1011420070 951238208 601809526 1024201754 417204140 673413775 144064693 220858455 114271346 398188804 1017044664 804310801 528965051 497354941 506239709 492345862 553701091 911314788 290785055 971899225 203567671 1057923449 346998846 236555438 1034348402 330781883 446241637 56572841 943876435 1042507601 784050147 58401980 785518807 128702774 231156810 301111093 431783591 408448443 982682697 386145868 887060492 110863951 1034250125 483994997 912885836 362223638 199662220 561747659 848060551 641267735 173387319 1043335875 574886533 386391428 373603702 569769899 392805706 238075835 477932066 371687060 54990703 211200893 997431506 1032980338 809721711 301885163 991334681 91242 13564620 407324944 660483459 788963732 678259769 876384094 264939370 406909269 383995223 863398174 773866575 419052342 951141475 958311274 989181778 25980861 23704134 883477333 667014907 388681921 698618283 495810900 635920739 687459990 596036369 339722161 900988711 723333122 1018579297 684221831 452887633 44511035 521529529 171393994 295253873 1045917455 157710538 1015428679 331959508 105868266 510872058 1034044401 148885049 1050249568 631118758 438118683 253883454 935619567 347569882 123750937 318137845 1014887056 145023749 1022433298 935254073 539066528 896679994 874395001 439511782 95204738 442005784 958609041 73489226 853270934 622740309 894755657 869308225 102184506 768489470 362038912 509034947 172969857 516353416 489925673 968180766 58755048 106145660 148582256 568438062 846330100 243305848 1067481298 735216203 655193645 106288778 299435255 293691486 969238436 264179883 271944982 523103210 201699247 338317034 799598038 392580849 1006572439 360703239 288577010 286120162 784450586 950386856 981948556 268350781 166250655 285581883 228377208 177092038 577368369 665068105 544602633 402039381 852833237 419501319 1019716158 856750200 414454297 1047277287 437936928 186541052 666794091 603252010 684836562 943324010 398684746 131670647 216214009 1043566312 853549892 22282749 411850414 396573760 678159644 546295596 939150491 291636208 128604072 645582197 538230572 233324464 729576327 531968494 509326464 569577815 665971120 784446825 180731890 293862436 558320889 274020983 640372243 30602727 299625590 451655183 204679959 483475435 196451063 663159165 862906927 1060774084 980310981 275760860 16007699 70785722 336065822 223503892 206058979 631274187 1062348128 438146413 356868223 393432850 231683922 405923682 198287680 198123641 748266014 364498487 989219769 80810089 322296859 1034415646 241380227 525479654 625690395 506433403 978497991 525525832 355440866 280166363 535689085 865158587 412360396 931353709 956988957 528609486 386286312 562911522 638242745 825290169 761289124 598084781 610825137 290072391 848201735 271813327 579067951 218227929 895790235 114810936 1016685743 166994517 701913675 982677224 453391092 11981367 867227623 450498593 167145208 122083215 1059593599 337618971 931122407 892071545 695919331 395490283 306466030 1054859243 997994279 642020402 850935511 347706321 902975772 768637563 67257668 254412472 854100540 188133861 414069984 196757974 232360815 143298730 61991947 54108700 246989950 950945138 523146979 187067316 543523422 219457131 945956073 470435591 100096261 468581925 684719295 439272620 521788892 663220231 873566453 966515212 95157301 399725430 181018314 318768236 637608443 538212730 982701851 498045891 1068662346 575472581 885344644 877883918 488049458 911812989 287547512 430944778 422803145 141930773 353389298 507043563 989198765 40172554 513161069 664677863 983737346 1057012500 419317518 35378909 1048782275 321792466 67012798 811331457 649241612 541804401 930053080 193260095 109891802 363928287 272048428 207658380 1021342475 253567338 219450772 662948351 501303420 865154222 412713022 736498670 434034966 66745411 446463967 159410128 693380857 347641980 262143541 914592017 208739989 813713133 206982166 103852232 912198463 860885166 19962280 263993507 765857026 854551667 826251424 197656359 839370809 223519434 995328188 63588905 480547278 989253362 369808096 971185989 677219879 176846290 576755179 914697117 54315449 968075861 219374745 632995614 1058749287 1035862913 138031425 645491085 191359989 865073263 219105710 985858345 816177658 845654690 597497396 885919362 948911688 764534373 656598827 134290099 302911978 462302916 264073821 248935643 383068582 283272638 880390818 27250970 405023372 303463385 58973669 763692355 66179914 982721531 580701124 323442842 999762472 321178039 103543189 604348822 718274297 491633658 424144934 512901748 295822223 461942048 202557984 24180364 1068592096 7063713 844190986 936675603 959444682 152559674 209981890 565271014 670142745 692465547 641556727 972169116 826063273 740476806 775530613 64409350 774529816 338101326 660698489 708908199 829052958 424347107 1057767356 1071577446 279426125 400806471 877226225 94230867 86313861 246652708 870134799 317660584 864114315 550971509 956038346 1008727053 678624706 780315953 921834954 523659362 643263222 245121067 1056791991 560906423 942421762 21809588 928600754 930311233 257445988 795795060 833348472 599345005 1021295794 536347305 392052489 690057643 1003412491 572713057 642555238 915483910 743009901 293529041 106079789 931934352 564194125 741231172 73003145 213341496 55398123 1057007423 372008614 783460029 349797511 263109313 124199458 293098778 286544184 1007419158 177831540 50537081 338345037 1038638351 779072920 580979162 557967192 418721538 336188325 116943467 921729257 643278294 461059863 763620068 53164801 1049202718 971665998 911742713 335161709 747255973 68972770 555650699 957005500 1034358579 298400748 331887058 59459651 405334686 190363301 697276379 580063747 559140132 550507749 318798974 732340552 950667231 389692714 651860030 471390516 405846978 12247751 494376449 522326653 215468460 10413946 252042730 274867161 64155757 720316561 524910966 588817656 827299332 637723730 932687811 111282245 565493743 431463451 7924962 1030466964 407650339 808258007 242958762 129082181 438000650 649333847 48819982 1044358091 238216303 492909907 1000631955 916039968 923843209 206611172 31615130 174220919 835449330 897018200 472443134 194371376 802365791 451855448 19978203 658896495 709930626 359613261 424605554 591816412 865364877 480562585 530104956 989016468 141393724 538952341 995678735 596083035 697037550 809805805 929792003 232624997 1031549928 53052189 95102954 382044741 766685661 394604147 731497632 208475940 407001703 983776021 309856452 325937611 588476467 477045811 475148695 938934661 720588719 276600635 414019092 690675916 517064340 178985397 171444369 548394262 732925377 521392400 792439232 650652341 294781909 118674803 648080474 292217459 980624985 862173700 418217654 405188522 52572681 683214429 1051249603 431726573 493251174 801766888 449408840 1057468934 897301152 564303064 1049946905 490803119 477000322 142594048 689585482 198833255 724737770 844525514 41460696 990580516 766326926 835269647 850176321 361983100 855362193 280407232 607321394 560766973 674549258 477077627 979776715 24315119 518001118 556923805 577287097 380368754 702644143 187950384 80380115 226215327 200816600 796471746 105091907 855353351 1036979338 498340226 543189253 950729103 325543487 750926464 270689462 890988262 333382984 215885123 479470610 631800133 540214289 301748069 891061116 1006676951 944585283 335468130 184567769 271389220 451610009 527719349 804538441 626275575 272774331 32851400 364143631 238970172 494291283 452418798 1058464254 1071320326 344872879 528486540 923238366 416972843 577849272 522147558 164825026 746319231 314783030 809801723 1047920707 499569723 190269794 884255765 1043496430 678334018 512297289 582199797 185168504 817236212 345768683 954328502 1050300854 775087318 810856333 469299904 660079759 844893159 302932006 874275710 193890972 814897057 408813007 983768505 1058172123 956339549 145546890 883809716 680787848 1040333402 690700651 691136630 394972768 845032156 413312902 688465127 493161442 596307899 28370945 963911568 1059761206 832376013 546653611 444574809 835400706 235060608 540990931 1052642184 594647073 180008942 316474974 377843588 567695577 524869325 999218653 947673025 611153334 239432007 199907226 1058256166 294034851 291859611 938344239 637004282 11040976 143842138 425166644 502366289 914998046 783619765 897765147 1057470835 108513178 358610599 55032802 465557664 80932618 50119318 908333139 1023929262 709773115 770470708 167565531 101398567 280344460 539242329 474541574 126908873 175319119 682147338 1072051690 865198501 846956376 771989770 1018646399 48475178 112538515 675713354 638397822 759364581 49782086 244555522 6784776 888179842 30003513 533794710 615606303 375767730 278716751 1027600995 47832669 979191320 585566874 768126341 291012333 754192586 227737246 796465398 864403269 161612614 309593835 267887682 269311084 247163651 510413668 1003107324 189864806 776111171 555319203 895703721 228651287 855017729 1048214462 1072027415 542628408 154341464 985722438 442827228 674997085 747460243 67040098 95508159 473783056 86895025 813607400 469809327 966457896 359711639 705807082 289957409 1032289963 25642601 563156971 1042987695 851533147 208011419 813468106 198525901 218050999 959843900 158070696 199508394 168562380 99073297 939375104 623722203 728300245 435146719 732458315 751044667 500842184 1026364195 78456854 774597410 454033249 103156397 196328746 651580974 935320906 1031065614 863631384 801579474 213682374 314331082 60617472 209192172 332208417 80248160 414973029 256212195 97609544 795009304 921030502 179264614 701377841 334861127 1061256212 43939467 941871632 437097896 524514339 722009165 970802481 724753226 812780462 172727509 348204211 253728584 168544310 702428498 605552858 732336868 1070363490 580429123 166521686 968843201 60408853 986265277 537256183 550746365 829344699 271508393 1009672506 244572512 128016033 157538994 106652936 417739883 65414664 55355163 311779311 363883019 653791400 844412484 661438076 398531763 866786342 369607187 411733104 1014423413 536620685 910544694 729238172 87174210 503213506 194588076 40946905 650175903 972429236 835359133 730732744 1014765866 227027763 1018789329 847049958 144067842 223206019 298048357 803377327 203006097 314747240 1022940665 395117976 692257571 18715539 863408295 1037501965 561361033 520839892 886670437 692302777 405097036 55741134 867574524 908811826 621720492 950060562 779643911 916462946 503047549 212432023 801109968 552120403 934080604 91897745 785108317 509003488 479331980 743611847 699401497 499989173 1013354782 910242194 423144007 813656695 651927210 816960306 621476897 1029898198 520607102 570262675 204036262 1027374760 45759024 873038915 189511212 954574845 677691984 793230 134090660 513967252 402454380 743035231 997730545 110772124 923966671 421787250 946676391 16015474 597155038 473545557 76610534 838087752 36707985 647249594 26557656 219159754 738997791 165088093 287850890 277498558 274519435 936335145 634643080 276729985 572319271 683837221 144746712 892164734 960893947 360184167 1020719266 701652814 816573577 219558568 328014595 666867548 667881374 387360180 1067487760 948174669 479355541 239430984 725242144 623880714 472079598 937868606 291072742 297107819 356040164 438684027 388364187 763288783 804180091 55681971 1036173654 260935676 361604918 730772655 683765160 542406903 96004832 278932491 1053150352 1009907560 556414894 579528548 999032553 1068698887 136948298 339241509 752199155 596430002 1007219480 212951701 1053550359 685512693 824461971 543940857 972371789 173056658 1046661471 416002688 1018548396 555457641 3017553 438694625 841153573 168515099 501631595 739230198 794992152 95000684 888022829 51353143 257013597 669989972 500822227 736495392 150329411 886333839 808736357 171464058 660112523 223968389 102707546 413431358 567484634 581761989 1046695129 308643440 596610959 973432977 965482536 649548590 239335641 526445141 1072817293 350097760 886021378 426027667 685147837 1000192140 903297375 742681978 560378255 193022636 965698608 577471651 983247410 848613971 1050549974 312394981 155907040 374566133 936663866 95503524 775567139 625332833 754192926 427795230 719401870 995071068 742931098 74775283 506464508 611046699 241218714 112709797 669164606 989524759 221999148 247070855 298373882 705870560 927339404 776168039 621560753 1024293986 114724211 1046969480 304748600 426747054 764895559 837506445 429824532 747213031 177177735 390650570 744784257 939721543 300828432 96663419 726903808 969365276 984161197 841963448 355981151 453912885 459901218 857375939 880816448 1032172900 143018350 401683648 882633478 393212092 318589178 756588033 427323686 102980719 189924126 667650157 309744742 658701024 7599222 362206170 353236117 94012927 247000705 628873322 202506581 879124625 109972219 416338551 557867847 658123994 85219112 582032485 679471944 922151853 165593787 671301617 650077312 214206546 645658598 527282927 61298971 65542959 810443426 916336524 310272880 75025652 66260426 1026497759 901735618 998655327 10892411 252487380 319157052 501532673 126777827 699374267 372639887 972877051 936525464 1055715934 1073163496 59494276 330221244 438712091 1066499393 477415469 17406138 664681959 285314634 958348669 786875093 650320220 726125448 840165894 908703972 147560493 704144398 882862474 89140318 459921739 308450296 1034716128 93551805 36541016 404632446 678015533 186573079 1052273041 111546956 902822589 528621301 845623070 828984113 684286866 859203568 68335752 639792826 661320835 403217202 116328993 207318413 828149653 871295115 600059516 1030942615 163131760 367362879 873755615 546339297 1013420777 281939935 1010585978 666461529 415629074 919122329 627441671 948541119 720517964 794853123 1049562317 547984299 688323432 240390024 807091841 758357467 974564108 1001563601 858655757 104875380 141833365 135602393 164366891 829027519 315245402 982491494 509109416 224566633 145216957 99065253 112300136 405242117 635634419 522493191 606369161 1014986484 593296088 370282949 941829786 299568553 1073169809 697041900 428762488 623933759 828351329 27796984 423373649 276519657 589635907 251047402 1038019154 1012811592 782130144 97375983 525678994 751211318 1016851965 811015955 592093097 39033476 644965081 9770352 782074583 486721464 297213702 957969330 831969357 303074774 774688654 377923721 74878444 679291953 48933878 595939313 870669341 534252002 402708743 868398323 631017661 1046211841 949859175 153816484 593335286 735060020 190893090 133334966 595053597 642228189 571237735 364001575 415482417 992851598 952315252 970651242 996968867 680576634 208703861 572786273 658945446 817886041 231284566 708964605 303819130 57235286 948170855 557641280 734438122 588417263 654796855 592288863 1044627358 1017977973 454311868 845842233 603311969 531390741 719328768 320704473 1065211219 558397640 481569424 678856877 653565392 496866366 575537600 1068138997 701002383 782407844 661004365 648281458 191979115 695201129 92604263 574244959 772383677 760804796 908453493 668622896 623934171 863165707 133056159 378018132 402172892 582684286 910633861 1022579945 699671178 735777140 388336485 304711363 59660502 450908587 1068886135 64154902 773720836 365613724 393568781 267949956 875383538 91002249 619239399 7713703 389876406 628393374 123075424 873474929 167730473 457923285 480499736 453820877 487696483 900313559 819991256 622031018 1070107780 941841687 176674351 130697433 554652735 60793695 276202604 200404578 457116385 45715652 823779098 582619396 954372620 509960103 976982867 488132557 375884800 1062808878 724766384 245933666 173385433 37701725 336910409 636894896 755253225 1050845690 491517150 435458782 739283892 853243066 347364481 559067332 866977587 583926975 532856970 704958122 15382546 1058824984 700346882 41250048 288080868 747623934 417390059 797884329 1030577703 512693943 804286173 633495634 495938742 70149008 235796367 435136158 799495216 382033613 6504824 334214916 122599442 56734885 462628581 566788307 158103129 131934759 244109085 545840226 211424693 854139657 743218501 976390636 177528623 684970565 821008370 811000120 727028889 448803810 332442410 674212005 226256839 772596612 823672903 874857121 341059235 32607897 765044888 892942881 72640208 884365320 252230315 454909973 196047632 378989104 269882294 852848188 283518155 383145771 349432021 526737884 33055266 624712368 805600356 602182545 1056694837 680190425 379116333 2039985 723294328 817221416 587664401 788124265 497554525 236077553 373175636 211742864 324028310 386039393 819602949 221333465 309866125 768936003 27799730 141700993 800519568 814276918 353093521 699118895 213777074 24572007 176100975 21186535 972336331 249959531 563429981 1025592762 939139660 1007988097 628605065 959159804 543859113 291809758 315948030 179790521 124873163 615683856 781647002 103948823 939866384 339014284 572898462 688537650 941721985 946627207 439217336 660203357 942395518 252243265 167479563 630076294 868596476 136422165 73241727 802841163 752845135 42420346 652071679 48994419 619275902 263677140 74636412 765621398 812344407 966250457 422262377 804964686 464911753 961590526 555305593 381129756 907612233 517752798 986356980 840442278 573465017 956491935 549197097 405384616 470273629 1000209484 795819401 58810402 319464110 727040229 539962003 148964378 330238112 424964882 590694634 273186308 703639084 426389744 404517122 231769250 389973720 942421857 485078840 901129963 324305562 156537174 616190539 112530755 632683720 426990486 11806292 439769396 944254211 89329844 566378590 704207153 830794520 665653608 545949735 712067455 490336788 183514485 283042351 568932156 728254134 1043463620 741703119 909829038 27107122 267719730 515754770 34433474 435930750 67352427 584558909 481469713 219281381 687976884 727744043 623234817 1071152726 923783254 174967684 793734116 345651295 427117694 46885627 614970836 157378701 443584940 758755047 543232512 249220392 808051377 628041343 1017970871 998019534 694096170 136982756 896818193 458021568 416212497 449470236 569337416 965469573 308090353 166934370 191499155 383523864 818750356 533424278 760880099 96384053 222701352 382921509 451312077 726212319 892252 960715873 412574272 152036957 973071334 172882028 69119629 135252630 529466379 274945917 690852671 691256169 719173549 239721665 52841567 80486412 580660939 915983002 344103247 715422677 910763872 480619964 624967984 159292225 575610771 69239240 593429974 289061550 987390322 311061614 711584788 364739156 948088377 878760555 476734586 854698429 8942207 323179987 41276134 1018013138 885428258 268284986 345120118 67476025 476225821 236359480 526091164 363464482 336189038 264742259 704937973 268172301 819768408 614928083 58370018 912214788 819172759 1031784850 239535451 168856719 94807579 1062193400 965554890 520956937 69034634 792472237 106289121 856385216 25316687 873907673 649428318 825972155 493143055 492172720 12579590 10737257 300170632 1058336733 924787359 961544530 125023912 638588485 58467899 331717515 1018784498 251837675 613969974 1018915215 345782135 1051156444 117485263 328480080 701740008 858782110 315468026 287037751 398335676 1050814932 871151693 110361159 1036966414 48401717 593844047 600645891 366116350 643032660 83265409 55184518 494907737 593366103 14285965 324226656 799997980 550996110 255626481 986739846 741912943 499425181 312693225 680476547 690801434 1068170634 101508350 330513885 787248421 869918351 543170011 752445586 1070129447 478158576 135167843 814046134 482651538 987845759 997370070 225197346 362670158 864050610 1037003183 44059010 9289595 63216701 937961968 780533132 282890433 101884747 963990742 232344463 513096494 668539660 684912466 1024083559 1029271684 847376328 998456952 21214472 556883721 323810895 331504296 851986197 1023081851 349453761 452977755 395702398 302219404 414947009 1004703165 699459877 454667261 920017537 115128295 849287392 886593278 11146749 155653221 680187280 65131985 361986263 841286531 667743426 261542688 102185605 665440056 608306358 230790175 603984113 169728966 197925213 473142216 661591931 545620364 777559398 448614037 383671986 521272027 53252448 510971215 924573291 897459771 1039911911 1046840493 649573729 382946849 1062225875 431005372 138165200 737106774 974703531 938461306 158106732 785352283 1043189176 825129740 18694753 118441691 715956998 929280095 888298680 461869834 464566679 61745020 526961690 936149362 1069665276 540386244 546293973 444201411 346808435 83659806 65806462 599713469 446017753 367937689 1010431334 338526389 309458233 475284485 552875410 594724247 999820600 771744674 287958275 183338198 948361746 898991008 607766542 98181673 261438217 173181027 1059590013 990785862 484515561 1024397512 22007442 137071778 612922113 84313532 873148576 846939503 502412759 24846359 155662265 298756302 36374169 831792342 73351269 1027002723 747642440 270514616 493820020 812008762 893396341 918828862 895140193 15244138 10616269 641517069 873383188 965270506 530822759 535315242 444541922 207683756 1051135787 799379241 164972630 77360273 385689016 389108329 888999790 531847115 405184356 992775995 933988491 799598090 958695378 24727902 1067874533 326779084 660913804 1052469204 830117525 781531902 1067209662 959900556 964563370 703791719 71194036 576347570 267592461 687449057 988280049 799112982 738880543 342806475 1002779959 558083135 934840656 996408705 361971669 1061239739 765031543 424453988 1028796974 158720719 293901718 6175273 74772999 254935297 895416734 256815113 316412274 140525935 58812639 265413126 208449907 25106819 701186913 260401167 56336441 896154483 533518481 332600191 7858509 505302434 999895416 822969194 93369654 92449124 683558753 14051712 370917374 126136147 732725446 980174030 255519515 35054406 590825405 1067371403 40466905 796492256 165644845 729807604 552367591 321346214 75086416 814915506 191215298 8806664 775416809 641507250 143562675 485323406 27505298 24279284 791172929 893666288 310248833 100015693 999052976 368749871 53505828 470238879 37058981 406180153 760929071 395809666 905651449 467726437 87790133 229652066 955513948 256568092 811251694 296929597 152450930 674102907 477780317 1487588 418563234 588290262 873047329 155280180 860888679 827947389 700832765 834550301 902389335 632279316 1026767638 632472434 663782595 131386388 204646690 732892630 768127244 885420181 753037650 775980638 41856548 965549751 773609554 917695091 214668018 83027872 591913671 383164772 289703859 423531320 22351129 799398420 378774229 716665976 35841383 683788694 754262187 675478280 73585241 791811094 449277078 663406825 956928354 548566682 457094271 1005464363 851459253 241676060 562442261 740941815 380966820 142586447 738711392 188845953 693928488 441613361 810720423 652686437 1069919016 771280293 698555877 806193436 186268287 858767196 907834287 581524615 192359356 512311105 586473387 225616599 195735014 909445510 784226441 540105236 864377560 721605306 588898446 391849491 354327790 101008697 647292170 1014648326 136819312 519243964 371355562 995981163 780263634 137661578 508453449 222514868 187468870 11460090 444955924 856684228 480295184 746043321 11482541 872023668 852568380 865047702 742845694 548717043 530787779 122512894 10583733 274262501 454060465 13323926 626207458 887658875 989934590 978898111 485045017 51623607 1048181801 645255625 952548996 325880741 355758143 1007430037 141431018 714712535 675097590 605228421 172498033 1058930656 828764999 377951202 299142005 949836515 347192158 795627499 796485230 477469335 298303538 708858047 582067078 242533316 972835920 297809762 838959832 152264792 225429677 941824084 288725286 356072877 292711078 949484998 972036907 550403407 750771874 568943533 194245769 998387622 334923956 987587192 1065654070 932931745 930435603 996883775 588886744 361734107 139917427 951325045 159690476 26776716 675275017 61885339 1175962 346365970 736022022 713174963 432940985 623635247 1036497444 975108962 233854655 607425774 271116565 204196484 27604136 266534576 171457752 651753988 522864620 350735132 588988977 505178558 314708228 169945001 113473641 372721718 458222266 146575673 937719475 600418485 1051854068 194551157 127971712 1020179673 740524169 1017769236 970724129 203962296 547549533 263155506 657743456 232676714 715303331 8208245 595658150 387068469 235478026 1049588867 439054420 503353349 523718878 320296088 675664973 120081084 198260922 546876892 857921584 516380824 663499102 70931195 1001575869 240516101 687939561 399384613 715081877 396137040 103904724 697400132 61583104 979243620 1052415869 846325910 464569795 922996293 872813666 58690624 558366749 844004260 785612888 17466879 162733834 311545586 551936112 154763838 337315689 531739978 630790412 472282333 782481684 129010624 624793113 384097801 516664748 956578472 411451590 205278966 264975339 397892971 276209205 701722645 659332045 418153139 94348716 612359825 610850064 194352307 574641469 770384402 905536875 837063042 430051000 434148959 463463790 785593041 294043464 78698112 679868961 222289156 333321877 481859180 350605050 1067812001 344236320 921176631 559633479 1008540029 94707681 836493749 545805 376776045 176079885 111160690 644953844 590364311 524011608 221331056 460043117 816408634 791967782 337497409 570847414 941973003 285392490 193196059 207142381 119780279 9195951 162110288 936932432 309422137 72017104 844854336 230644385 612736483 86888330 274744286 1013181361 179660708 816983077 428779197 1016103639 391754286 550771968 230011993 629978813 587351488 410965400 326147875 252034171 526252014 478474780 428906303 274422629 555635845 350634616 381679518 619538855 427325439 253863468 788250247 116156344 366845303 285392931 365799560 729070328 615589608 445497401 793116740 472768402 792869646 32398748 747629017 602987753 43722502 686729439 880414415 586352999 1058043806 319887503 900727682 801845245 809575855 158080059 4590946 364537395 833172624 338686307 191686937 868693336 468821671 691229289 436793852 648044616 224675822 363832540 176786881 667006785 1000351651 1060944307 103774012 785709673 846008460 1017753615 987033907 260811487 805843505 762085003 820181736 687703472 932737018 8847198 504213502 646139848 519707901 855732234 114792512 183007846 814939062 493247810 563563137 877764384 457916212 124827059 882900362 479413304 781488669 1023500118 867961017 892723248 835977853 917447863 354708953 811892467 740753036 502511313 895705292 867969568 935393092 952542361 613778678 823073915 1019037185 831926571 1034862965 866936571 881432875 180273105 837758741 965805127 72166941 474550167 1040797804 491992360 36191276 516722307 665623636 579752353 680931359 202852021 306789711 331341311 649287664 652908582 738641519 64520810 47803767 625918651 495869577 177201532 337978876 868146417 800256521 853150256 587768725 1056670704 201211597 104046018 331692447 938740345 628998245 922705262 313002745 647761143 826225049 464189675 857490206 207946228 878267466 307580903 733388791 318941254 247236870 284164866 376152524 556216236 997300674 223372475 481008679 611513134 766659650 179884622 567825868 484189831 444501719 651474431 763531601 682501222 795528200 74445718 828102932 275456671 262504213 981663623 592796289 1029031613 131293503 933113833 247879399 906538046 10337152 461087213 681166525 889999108 731531477 1072309520 657552660 1013959658 692168513 1067679220 129967813 996442342 1033414502 5589834 739986627 695631192 1033681561 950971554 265195764 283644188 922940024 616761777 945640192 877090832 681205642 674733993 493712118 274487035 332645597 826203015 253537359 725363869 328137510 936714474 318164605 214812014 29626107 558859018 713049501 837149758 156546650 828283259 452054882 489020304 656988667 608014062 334041095 327590497 939471273 75544758 72869128 893011934 540098449 1051030089 260907791 485569066 132694201 602145542 530576302 189135612 838896851 835101156 815240868 542232887 1023487625 443998042 564255498 950814097 853549940 104340085 274961280 864579997 794496454 619710367 541840361 918872346 130749685 735652792 30471479 601430498 702468221 91273533 254006985 731924423 853410054 286033978 567027777 523850917 279458955 961798430 733302030 83866574 358866319 1004902947 960791754 176890944 428892653 705708933 293331272 895186742 697144883 177340939 986098637 835654423 959445636 762918072 185507275 265489658 231018025 400699003 460236504 340311036 41469805 565340886 510084361 133649226 757120916 63822797 210355357 460335594 794967385 545531584 268636411 774139195 473768064 732531698 65977357 553778733 866461070 851832791 96906235 658723860 33208061 596501680 77509271 581360046 980605907 829311386 196544029 636616054 37915307 350750781 620486858 518938155 1030104143 431682745 925479254 754728891 100885913 910507759 287582048 538661484 581553906 91802180 418925269 803928499 819395884 117288872 86072060 517007376 980477859 934775420 570505844 407549671 1008771843 205903277 575476693 304336783 274849195 444465338 42789409 700242249 409377702 930677916 235563704 822072356 205795099 254870516 51187793 200436987 371597692 445823362 718506135 122162323 96101463 768376732 403302478 491970295 63596664 62944955 721470912 1019992618 774765060 608322217 321783855 153789655 50208945 243118876 703390545 150856532 1010925784 654153602 1045078225 111196258 253664670 940124729 912628102 962668901 220115096 459305847 224198428 880684251 911327762 417432779 772100884 440311105 422313774 154122316 1001953089 618806338 83912810 715425275 593598134 398079395 698250130 403433349 267030979 933153859 1054645380 39682345 907734135 155039633 889445786 57187507 611269878 291642374 698845556 366329558 773957816 150174109 625256220 337193048 197445294 552401941 384955613 116059502 475057076 895048837 665802404 765891327 754070254 148464802 564373654 660790033 960483812 113022813 476305243 1040371154 996950124 85943449 332386491 478711430 659113500 807933444 689997731 570902510 1065651298 213550031 296973847 218252782 5671380 382252442 138605551 438952716 801784619 637763460 92608142 1046668915 285747242 695025124 546641446 671962367 50711997 921453458 311687604 1061787092 952690026 166537501 955861025 423844721 374955960 800463766 924590781 787091662 507257373 39566713 190138 190724083 93288617 904725362 921880771 298130419 725377957 503666686 1030290941 440206520 20459488 933244864 488681809 201546780 690217482 531468249 36516389 952587271 978485170 687609015 815985049 638732297 783881317 952448849 286800127 977365375 594621281 463529554 684308442 556747615 134876686 1060890890 934509836 1019436020 130976616 98090628 269896263 739512264 277584244 1021667072 834539413 787484043 103995903 751456419 317468942 706059594 506575161 111699788 214404825 469417493 697280925 182329584 335540845 709116256 90296625 772962251 922230248 1031679351 440519756 874317057 1026661699 271669431 873676955 931226153 519979795 454841880 830315434 676482280 249433677 939508598 152515062 268839708 979495357 577999011 476875493 770113474 91115804 1039529206 206293461 972493318 163361893 673626639 622375126 2405190 880507302 358694110 1073386423 861395653 830533014 600731823 671318693 955616086 128375105 989755848 497555404 466309152 261955279 1001853521 572398120 456798566 380586205 321544931 549957913 135782348 290145072 850025729 932473569 684839095 373305924 620862048 582605247 1048995023 758201801 552503857 98938867 560329069 785448343 552772327 151078938 203119842 532859018 130146516 1007661939 18734933 254250675 655446618 445479740 935239610 126423036 1068469297 188600396 506685961 895162725 375040246 995150931 354119845 895525591 623737211 740738698 471710954 304303017 742643588 839298029 457803496 140783680 795767738 586400217 371093539 1017587937 659066568 747215243 521614734 1034787288 808265666 422651051 1065864324 322644226 659588081 662633161 232203161 454623813 922162733 97856235 663938371 181059081 423940238 656841432 234764969 622667440 516475386 135142197 734715242 397424988 116582053 853654599 995693906 813633712 376411022 194323620 716146707 440051959 455355490 782746662 253228696 1065486968 197372020 1051792681 478733631 660666761 1066467969 856743833 577376533 924702157 417216672 231563223 1019269162 685835032 926950285 925598090 1054621621 975077073 783919361 221113249 664254437 151561422 919453630 171236881 882799747 764231243 276420369 490169033 548475357 234791611 297260733 855873917 930346251 1040594701 540234432 742742993 735062165 391446198 916251030 381844305 501996263 817896147 517050020 1018648319 32101048 315843897 664606503 477804786 214310145 652118489 1012198861 1054249694 706338442 150526994 585380358 305516483 630914558 588728518 651972667 788941844 231900485 594872842 625184642 654460929 51398843 201954986 1068024643 183462308 973004685 874987373 654999684 1017965978 918027683 1063856056 478815567 707973181 891179794 965274683 318717857 963062350 429238700 230723012 472394413 900620665 270619513 509465593 176810677 824042898 73951397 1001636807 159681419 325768613 442771491 239993712 790002069 1058105996 95828473 424736541 671528524 831922420 28214626 100022893 87882143 637226198 473625467 202058431 191499321 57703517 730760389 876093844 260963759 741353270 230426460 649349081 29277187 392046754 637434226 239822324 653030137 440655303 254523202 624991125 975620866 101788131 460556477 465970709 730497953 632105259 448427351 172667981 730588552 106468118 307676029 405039640 276247815 165631272 826926052 796593402 192049842 15134639 716923304 981175766 120573327 606652223 884218942 316762103 406379809 118583257 94367828 466722354 122063697 175351223 61532100 957369437 883686478 183052975 213262400 460326224 769952791 573239149 729503272 40533562 722415054 279506889 383370110 1047402390 453484957 613336164 515904087 836758775 335285258 218191914 679020264 111741973 180746936 964805420 955953120 788165404 448905007 1060790969 611623499 217661553 29512665 405398089 107296952 838023695 1013028153 78170037 706210560 1060624511 232286415 365667142 848738930 16429609 923363288 613378898 1045455297 942422364 953109164 876605352 323079584 310464627 685915168 768371184 381453599 465436066 842732206 608159324 689304575 579724486 528933700 500711229 103209133 742245826 796117197 700404393 495057140 539161408 235309658 953713732 989457028 913347620 612748979 207788275 6539273 346506853 682319010 43037693 542772630 1054029204 816166279 771190633 321532840 191279489 565355140 928259708 863747111 848095084 908693800 538934535 504168472 371171193 1011826182 568439572 662869802 372704631 42158406 240467353 991149491 128402489 551473872 199031209 373387066 368819562 627646575 972052717 843638485 839765562 961163661 732626787 883315983 125798613 590028480 729010197 596193328 427626787 460730870 221996661 658866465 486100708 442065399 856392451 520764987 405679281 395017582 291154668 364938301 233645566 925955494 998909790 40631547 85629863 818818224 101327071 469453845 708104519 91252249 843123187 173578459 1008088281 94796563 239798502 591420329 455031597 70802435 386506230 228587663 179358943 911675786 619088036 56386864 406908888 813115177 146204253 30040644 180838888 505337471 47920412 488337034 845434591 780171472 206118907 264419462 637137110 795756725 481446068 588083751 1068506020 1016474777 543966928 78818822 38430737 363327018 1069413851 728161572 886084801 869419056 550562440 689958636 627222697 783869382 423966079 495113187 468104149 552773446 41834579 410525594 708264731 629453718 615621885 335004901 586284894 30830408 806787459 405759366 981474118 68850955 935860822 37167278 491228953 370463534 174139128 509663155 1026588630 278290448 176285010 129021821 143073499 132073847 173364266 267297141 971377848 911270301 530011098 973712754 305447951 574250308 967335464 267878879 388837585 554248938 55728791 907704922 664235168 867992618 418893560 532403747 206135356 1040571382 210095430 737882231 645637379 370204965 144462711 653424876 805075113 875284088 702736767 852692130 870365835 527331707 529383777 773924535 1028402092 368006395 834368178 289977361 916252500 593434374 154187056 1001196153 760835421 581288916 538012042 134810554 411680716 976686949 732122826 824321558 359190899 96427064 73047669 231597126 374140324 933510169 541455648 174384800 697293046 211375922 450062697 562894364 470894182 1005918193 833616076 757840547 93845360 594486170 1040946925 729804744 128630977 273622232 787595127 570205727 76584585 337819729 738409718 694540096 310378667 68759304 171033525 171978108 790652576 788038523 359510999 471055142 767028528 7820057 1065646875 934264084 730738550 962504 668903950 636825836 558946142 539790355 908299205 880069917 671161057 382790516 633036758 1070046185 708056720 307200225 303547470 186027028 837073159 644014397 520645363 292525969 909631491 407785738 807342931 75155532 819353120 14242157 36620634 788412565 793003104 762236069 49692117 1025015710 790282140 539507243 437924616 943541691 969709148 620369656 643193209 500377500 750748095 797832433 496678129 578042854 861023244 785110134 44930574 725336919 521687970 513376809 25730763 385719534 744620572 258183959 787650351 383851693 136639257 1021855256 169980875 331912838 291311674 614131191 724437945 200717973 708714039 1049662402 326171095 374416771 355393644 700098414 778383999 224876091 681243036 1051714532 50840143 473071758 103000666 892994838 34881471 718377412 886707395 544714033 876933962 601416769 561773374 449889082 600369461 950512862 269450567 1014042425 7556661 631274961 173847298 801825425 932932390 242603053 8700190 195913442 325741348 800329865 402567742 820236772 980200925 725619000 326639446 205489829 1017806923 80280285 976886533 235385930 958239480 997696543 240356148 498679636 767772867 276012571 145984729 441458041 698204498 600573184 791644377 144275588 567816185 692216227 178923280 1037133688 454255834 1041307284 823982645 1059645263 533603331 741250075 84232070 161124254 972432031 164605333 712615572 727290112 525041871 997917498 261335300 720573046 1016850535 592461270 428060963 1047570913 449046442 330593522 1034774778 417028360 667869864 987484590 889137748 193939942 77944412 263694634 728158081 337605345 458982928 624847461 442299985 260228642 866426988 879672291 262312504 1022585427 976062623 414429651 168777550 564182606 477423064 367060874 363192747 174186670 1061158717 433503808 156033761 801757492 583538540 136163068 769443903 885305946 936884372 856220725 1057106234 229553739 418690947 207740542 37243584 44190554 534107635 509840513 575176670 590552612 200060667 173122340 596550677 363368900 839605858 75947026 568061169 85717994 766051264 492388231 547782429 110452021 136682983 341515029 698810411 54162140 132813402 790582877 195714395 222644409 865132810 263487008 858948965 764759901 209975481 986535621 690281863 753488507 1024755611 324360768 835244611 698051505 458938858 456974627 516189384 981789039 906887292 582824658 808430247 618469310 147877744 851078064 160593822 298150554 549687258 457487989 176989225 140073275 219862476 234037829 109160778 2954167 400400070 226015445 194936507 254784200 449569917 869773287 641716177 923435903 841481554 529405645 933397253 292041127 40806096 528888804 940741365 491952894 484750927 959897025 851150729 293486709 174976751 679602947 251048594 1027005814 148347688 138594629 164234181 590293600 729062947 56824843 761427322 822948320 208987676 304858549 437361798 163558839 136769085 319944083 143614278 743229051 381320339 977279711 247462959 655201186 118249569 107337287 552747743 633036394 385579081 863634357 451086090 310384766 1029897638 405062750 129697048 1049054846 322166858 526430695 246953467 1026247695 447138045 437053576 778348899 108266869 659557929 87962453 4490657 48784664 415014137 92467800 268904678 871559238 451937139 740695364 775863922 935927400 168652646 527201466 367530908 917155304 947514185 800138579 130744759 367055511 317750971 1062905102 676801836 468394890 472603313 14922235 562578235 621259562 660632260 52964558 724086624 285186020 159745779 931571762 1006490839 195732705 1011706448 511097067 439309295 516458845 999707520 511549795 610125909 774879909 714575275 758359544 693485872 400128303 502199605 1066151565 558224448 307289246 714490229 436931430 819918406 80218394 273965737 261510604 4874262 471349995 554596718 765644240 925036130 816851791 893250250 859101283 906504425 952965059 399526613 284921538 6615177 704484329 946083733 80236456 1020731654 613376317 220493207 237224866 359986681 61052681 711763332 151527450 896364891 711339612 20697284 637778066 759237653 718160449 549981300 1001606494 500913807 129851333 1002128057 373706728 125931042 589317452 894378010 502720606 854723496 414863467 78482248 1059241799 520192432 277436632 504144578 488585797 723003359 598481798 217248759 764641089 525170041 207954356 49482488 608192543 1017606766 312097413 727504112 701059632 742364635 144999898 156034027 654355552 906682294 730603366 1067354689 813058567 1017822888 345704998 426283108 1030526717 359955343 419295672 618577532 1017320827 675853607 517364057 760758122 654143908 748805225 257498104 388465924 606244647 901675303 292195178 671445884 750967165 164523300 561739794 932779172 113949725 50296181 1050070579 799056124 255270933 652331159 892850353 570897329 890634181 197447889 232507449 673043127 149748843 105262035 230824356 407488999 304570661 978327277 252508852 782038471 389601904 342842337 720072252 358572194 1019553112 549270545 314472151 320259972 637459057 656256959 117605540 160763378 39392538 791021545 268107296 90339587 761555262 77884647 716648825 672986871 479407799 313996056 422870983 433794195 1044787844 816718888 813530116 630507899 366076970 576795974 506931024 536507320 63813150 685494594 622801611 996348203 689004432 664777292 531226987 580738683 809131161 465824896 355420342 237857711 869613473 248288207 846454829 770304865 892703295 391146710 831162252 47551174 399194768 519770803 444600367 744478951 9746877 470114048 705091263 933118416 1066305986 790161475 221467118 432549296 719357576 367199681 266016552 538159657 766673400 109943714 188633097 941059124 2536831 111646527 617612416 348510347 107459519 421211950 833293242 751325526 585722556 259677766 767746333 45939767 600582046 46205066 34179149 362547496 827541184 741333364 242543865 703065567 467341124 78188455 804660701 74841767 404467049 735342607 984465169 69638440 290798796 324841925 79240540 208895416 816778053 298202859 551044521 772575337 873283650 430854010 861642991 697653644 743560713 260154066 65957838 815973019 850163438 138629471 567362111 479208205 114916958 93307069 1059044583 323653076 394300448 894363924 931014073 958153436 688379656 47210391 804320764 136457824 695611607 365796098 105164511 39510267 202554606 946601645 536748877 157293711 570731118 99865332 501379364 776725649 556434379 403689455 274392539 570714679 395180922 869093169 980886284 710369427 605957544 503824463 1070278032 896402801 215538116 726859156 671495262 15337702 658172749 780372078 572987271 2977663 738544185 449530516 419325793 755432663 468234938 365409685 552432406 494307829 811088058 492718134 712214421 931128642 978780528 523463232 495554595 236886335 940983859 17536958 339060339 1055821758 1064794804 556872055 478524109 292480672 1070639276 446134333 546272856 852679966 876831919 610803500 290890237 548829883 1031201505 250915098 800901073 1661690 1049179380 327777645 469477833 895529370 967704793 498737373 535666678 387994487 4433689 66804721 581306979 282616784 476254971 436790091 415283632 244318396 834789916 334217561 35838803 718821495 498261454 976877360 47895297 386941222 833689597 206592720 1027654699 144368491 392615627 390861913 562097793 174561093 857614296 309286239 525810910 96132820 82965524 389943254 817868791 1007819246 511275906 328216492 16371458 65665355 284476749 948663364 339683396 466757407 612794985 111037432 330276168 688238681 70928594 886057205 299417155 841018169 192132639 391097568 192042785 577470039 476224190 28305535 1046609206 238002251 845370349 202332706 434103718 596622987 962877549 291867145 987687611 751277020 32240392 385665989 717164334 631334655 234636949 670506869 555893739 255140247 353954368 604911743 324798799 588361209 519021768 78740719 621332490 1043310796 963201301 2413764 197287052 454066702 180033176 34413954 243800151 825026072 443806096 19994108 447654747 753572361 877063890 10365845 45019762 115327958 720931548 944756230 687519190 57314904 927996098 1041883517 1051690350 561878362 764573222 732616154 741636764 1022702731 720762157 326696335 311210971 1009438795 363474823 94318550 236506574 12376619 225258161 965959586 503332465 1041083418 416429892 812784350 769828608 334973018 476003231 657527662 667836635 422694740 844448531 75549887 461019987 823713430 579714972 74532598 645289074 123350444 87733221 856356969 987809636 986736464 912042380 259616679 506354514 879975380 931856131 90560474 860404528 793279941 401793338 912979449 682322944 468526143 629849591 137372302 188286417 524821212 329902172 377918674 283241516 960209115 248432814 811795313 790805866 208311901 509071509 403028247 789493167 763715075 577544535 817908828 643596418 849434356 244417939 231530401 243569956 417421173 949822166 828950682 234256450 484728833 999956584 541336581 45843585 147424691 465420477 915452217 483537619 139073288 997144077 716204798 601001661 1007880489 385464733 398491892 338098235 855762216 373012232 527910727 489705434 402725394 282085889 665688041 1037768042 871927039 924861285 883630282 243236582 971516979 763830995 849597817 677040214 80692975 635854166 16487954 395243551 132047051 459539672 26753290 35716618 467622845 544938506 791960160 446749128 980153502 832621506 978028859 826499344 514685971 766308643 1027631460 555457078 585892264 627783488 632585725 421902004 382076662 925864246 745480802 169537199 915435653 146230250 401735327 502056007 742214180 204286769 149415113 1023285491 897755231 843192413 49989508 993058758 43501150 978599814 879660524 233235326 1042986497 496739516 358070258 10608049 952315750 958652262 1058701877 822814111 545595752 967482000 1072414959 804119998 108601821 893242308 856724357 489026239 532715198 883381295 62913202 1068001224 1064299556 1032441208 157767853 400760344 619250625 775933991 924891736 452610368 337001392 7325147 700659779 782687480 509338533 501091914 108845342 1046937832 858179091 347090238 106032437 917456632 365233047 612215033 1012656650 467471615 785546371 1044173216 367287586 351737479 953093181 158855842 231203877 979717707 545618044 575998386 579983569 603433701 262000777 678196950 744420478 540008240 981657893 76618523 76602958 620260859 99663093 691801584 137778356 942932044 448185101 242885440 929115953 18676506 431238347 898451056 769460641 431941651 470545546 1046416720 1051852802 747227896 15634116 848389358 354137771 614377068 45798325 884973913 936888364 427261003 798958651 860769057 625912544 634351253 342903288 294004537 805515120 286690881 2423673 242437690 458537605 675154919 343921209 744564006 589206710 58244003 1068147136 748831449 1005748367 558300306 866532243 228882854 404343625 737298822 1068595324 79657344 379828852 193716398 96933519 1030299244 972152120 922943772 277578279 1049155512 946798889 329924464 860297259 928151874 843177571 254021459 901744773 700834241 487306358 888311778 138028439 129745971 1052339263 803187266 982848961 33381675 218323513 898252 68684760 831762518 1063025470 754052679 211346121 223680246 752462473 227223538 558256061 846162793 220939299 20147463 1052167086 763564769 1017117568 1054000657 455205680 528212798 466099997 754599792 748031501 1038677998 823048746 275144959 654572061 584139541 130820243 682308102 774224927 327522646 285467482 952460567 360770393 198938325 329926391 223387043 1072660493 434411113 383031673 292773832 644254140 943714336 3976476 1042649599 234495965 335095208 575286648 898776967 812941120 981844625 467896042 430117293 938893141 451284767 432326918 725676242 293788514 738798721 174510067 654336639 1044751733 480764739 832400286 871395102 202475309 1056095552 244673234 864440102 412401008 996172499 391476007 878703958 476070914 848518147 405816576 420117390 180538070 63958480 106766886 823228876 204158885 516935167 1025475634 1058151277 694546891 181755392 184525990 564760790 650090842 240602570 417974069 108505732 240188973 539223029 407918852 789625530 940854210 475099922 911340663 676614211 564011600 741984521 27983129 271199404 118567354 1016662417 788099137 199329297 587472390 957100520 74527334 450943365 511718615 725197784 683513373 740677219 486473602 132382895 65821645 147593255 101279254 953170942 388952782 48962398 81527986 171836277 349266384 520776560 772723160 456860511 571155992 622285586 638124031 978083849 85624140 159917900 355056628 691582382 228216990 173744579 260304101 753306428 425228519 512715844 328012410 753933046 760048697 146627729 605971713 1056575054 647119869 450829224 689357921 93338009 806265006 808595494 580178785 57768568 570648462 541405564 904122771 887254456 143106753 452614813 226942764 595880500 1033832174 853532346 590634801 183868953 661698850 794925707 908613163 344913007 219555498 976237176 691256139 755365060 1030390083 122789044 785389532 591836260 283220078 700722958 273789027 134194106 223279893 637735827 38448892 476019832 135485195 892699757 561534929 548256277 518772025 409218410 234785805 224346831 133381612 492092971 430074513 819801375 400317578 110816596 631623720 556391103 849344389 223766482 294909511 423473673 544002779 769408416 282945906 817859704 170305878 365692023 592648249 303689824 1021166013 719560033 640991947 453435997 459159791 934273004 455432316 991092613 199990244 84140967 750470958 525733250 290314651 381768618 224573099 585460155 267014915 389820408 530826254 28269325 491588960 835338457 892546788 664871517 257595339 642779307 720287215 334788726 196438608 1016471895 575112878 13256559 314560889 473043899 527785944 738344492 94860009 904093300 724133459 664800649 545824399 580108536 529833580 258569375 855680583 37615294 677514483 20902987 21518071 1053528368 56475905 1063452369 398235937 13943856 223777120 847529305 538342829 443598967 884502225 987168640 408339337 492137288 432753370 331003137 776887794 29249672 959616889 341711291 480863851 329900233 962892512 231488131 646551694 407339154 119456899 34503109 884034312 706992099 621231096 1004931409 228048233 686578303 483484963 584261383 1067002854 452684445 976804930 288324097 925664895 161966987 793976343 1045879251 565064958 563374606 789835491 450454996 607796510 833198509 369560682 818276404 930563082 846782146 407149642 261383785 941559202 417863720 1034587280 1059525999 592833685 763850323 250096399 990382370 334614736 572045886 207868966 1047645416 167301015 680577046 853595865 37532609 435952142 1037100283 386961986 697970234 613972701 266744486 946127470 855085204 382463581 987294218 716014911 68277016 803662291 460604647 89950657 727746130 925681294 831463339 1006318596 314515185 183463840 670353276 1055088240 486004269 331666979 389243775 1047937124 673698265 260210703 254149283 834744912 646522246 977427647 72544680 841372290 1004356503 345642866 605148769 11956664 871840806 447775619 1059367908 505644464 765781018 54825432 307569425 665266732 590964182 744913739 948744705 271765479 86280596 745421103 527193953 44116635 113511842 918555432 841326085 892038070 522830607 663090785 89503099 893751904 513912395 885778736 881564034 1072500259 1035356727 675351878 131484939 989671776 156701898 92791668 609072710 813032440 197630040 55572945 1045816088 141450661 612618827 737171017 503656622 326602963 426060873 568494946 144982917 379536424 625443171 692300305 392727123 963834492 950826793 176016422 566534558 230153661 922983370 751850778 233768947 321610002 516740255 1005397104 302614770 130076513 502006593 378130547 215621977 802982596 432969024 979986631 385569310 40551692 186161048 554304240 856142834 397148547 466864430 272862568 925276467 258553177 751256976 1081003 606230471 213195167 368985262 181715679 514081246 798250777 234617787 1010681387 256167086 727546983 158761259 1031535094 831563935 394309623 848156962 750878664 441049394 89558776 449875359 673107927 597769926 396521083 74696955 41603357 995540168 344868695 517956723 224766718 482493123 86424340 723044934 616580332 296552637 812943101 1044167648 765914461 589273825 107206796 761727053 302418017 963889523 975645863 438470055 96559712 692604201 259150701 337125475 247877417 7758795 1068759034 877942628 1016808854 43931440 819401203 576587956 53202725 145316759 1035010070 631660962 127066713 630584296 171672206 667117550 874651667 415946640 188346489 429261661 1051346232 470568303 224569354 624555411 754512439 803070096 138225854 926648941 427443973 52235657 284599159 749787871 958639702 315653485 344689375 684989421 403003797 421050469 255347550 750312659 406203629 55105481 236066115 689871621 482491612 1064137491 504651764 759811289 295983873 510988099 789737247 342916472 451710476 23478328 303168327 992930884 80030915 366872382 671678943 83507883 402576340 431765645 271439304 255007232 15109329 420011925 300056755 338264854 276460229 960893889 718262868 657245542 717162405 855824657 710797583 509734561 942304792 912537673 106400225 969940658 729221872 774558491 802619888 521085576 501049317 177304886 128795828 238200957 503692136 661373375 381715529 794415251 472541684 1028983903 444691442 481417750 490727418 565999371 175076754 187065364 478892740 697205154 409686055 418482501 122890031 353323495 790834444 345025299 1051603227 135190106 151026065 456979524 624608563 985228251 131256043 730352974 1070616231 860799040 597132365 142143577 561345787 807780145 25499750 570147483 985752928 715082442 269289975 833009141 77189652 554901321 862264578 358517486 1043367033 329900212 1031066892 463840734 977254556 1009423268 405360654 430451887 406813990 213746529 753728182 952023399 839263010 60089718 304869110 303494224 872336669 652083962 500722535 783751366 269054844 312632774 815799788 681881377 87767429 71908168 436295552 351285711 393901361 648637363 847502622 768143876 993235737 658809321 282833430 131006222 624130612 350735835 236104605 830974031 15261796 1021661840 202026781 389483465 134319287 979316729 197704666 520241005 12749331 465597569 584640027 335220745 651999939 277534901 399912191 507207852 578968398 716464194 492409916 183757135 20416289 278550881 776429843 304007740 969067207 742569312 633490716 383489638 101064283 417088392 642812589 658774343 97517852 325789509 261255487 1038634649 642384637 561174657 632316017 228842305 891728348 323145783 593807832 295941183 950478139 344241116 919050910 245694454 866156232 28828349 20965742 488489418 119373420 1834640 167921268 640870382 972072931 506824248 754643797 97621499 900595160 353772826 1012367137 508995089 383950978 798002520 266728097 566472578 272417553 525200338 299353458 96842194 399802536 268314401 224405380 277324166 924834791 341144633 757895346 108398598 550748126 127111367 146767380 351602712 371477233 589049364 86640194 50700952 850893947 940195851 910865627 453458864 292287237 61266787 1060701087 320030313 574069308 465671468 991882885 1031325126 771843727 216055250 1060252014 265868056 10758506 1031448506 586439382 325554913 541051587 725533494 691167453 472923679 39402735 889808605 724862106 757129730 555601905 49042855 238542588 1071168612 819337859 426360572 232925634 79097237 133017916 999920537 1061901766 415141267 785399045 29573260 650714029 577739995 408090259 593877994 437572121 648428224 506990483 564387295 950824873 906719838 865376517 298168535 244350003 454872079 744351546 810125303 962197404 221439648 542456127 1033413656 914174800 535703538 820107508 932101223 764981509 718451709 219584600 92528450 520142201 187425526 416719697 4797819 103858574 45787127 420352736 445367697 904793061 1030061593 1068904621 336601485 661494643 379897691 552576973 593353236 853677625 799346381 978397893 883093293 780141628 318511812 466883882 768275697 1016093579 231357190 380271615 811385105 423508286 361554271 398923880 594944010 537839731 317630558 859012247 954285945 99346365 382193498 125075529 516717070 1028529833 884242026 936985941 100683407 312162918 150513343 89656011 593214704 105823212 924748485 854334430 158785031 721559081 973378943 39119640 153619706 45043720 817427229 585279356 857424714 277526826 314750917 163269060 568167816 923380599 563997110 525883010 208243777 500954812 27777456 940146329 212929451 253283540 136041939 638389430 857321951 87243330 645953732 241829806 360837493 21134180 694130645 425764797 242594697 472125431 726277787 736657737 477216176 570574266 183182166 524873502 186557707 376500261 428580844 821522171 137969785 747487268 497718113 1110329 766759005 25323000 445717767 185869449 347511530 317925903 248133709 936446172 602307982 355784563 510563950 869034383 300942651 28189436 651306812 193135344 288110811 908853847 959770518 395697186 234675589 965306476 276382954 610385327 426749072 114354071 62043044 831211127 161366621 561262252 792053855 803519905 1007789170 187063408 897016826 286272962 336575665 920924881 655359731 657645173 754046958 582381935 996012930 1017368837 816799050 1024694643 848613808 227426527 607339980 399446 769335079 112554856 315329106 90364411 569982045 480307715 897007822 543720771 336856026 59308019 113926654 77645265 280450195 467530043 309615520 111102729 985387883 1023169998 596832325 134603737 900500965 1038372953 193989927 609182006 271950831 434332222 600301112 467156638 959078196 247607193 163619415 871160858 927474517 548445903 659690474 67885065 783143421 676632895 483925251 502437622 692070922 619514892 494343341 667902200 577389349 879511464 467786499 922360866 535423549 675189975 445437854 687959598 927517140 585892391 790622075 167507487 5737171 480124507 445519467 928302264 787626964 281556188 994548839 6950775 64499939 382146282 316112609 897620923 60741549 129270655 758693893 130355540 806285814 84374039 612153657 589790843 91255829 811716821 791172608 583282265 977481950 816641451 830264930 986492310 906413185 228540168 786550370 701219681 687151922 589718551 461829925 992272107 373355635 967551931 513043505 742023006 625603533 587794318 500901504 676322963 731615327 631536890 578158976 588994447 659650476 93355201 208423681 209982926 795019504 158667228 834858294 216568492 894094067 208782573 475634609 397577072 93001794 77675503 768537185 195434245 170836043 571705511 1811215 796991783 571201058 93681138 446880318 531546477 743086913 407518566 706898403 429893307 866011765 438048306 508371882 885708925 317101744 292753875 869981941 252086749 1029989868 219292693 710160085 742743257 320452665 622094510 793368157 292715036 1014477506 990033929 819318058 264443256 191439636 649753357 42368568 894801912 439376806 674342104 352581022 65861999 206200549 895686468 22254053 617319558 469400700 338539644 632645269 905085238 943153730 697582551 341323885 522558239 79760084 1002204336 104522770 54212203 435651912 1040158605 1054415691 497731611 7617236 680959705 215315324 256247565 831564293 19563363 7432924 457533030 374671642 120038616 452026445 646620181 678946291 423513737 1048939803 434673078 289473418 836426201 594114948 671531780 694020889 104227984 21216172 886312588 25259033 898560826 354653642 764149665 691677014 472631342 96902653 914963137 345494912 624365662 898202429 72041659 121130911 352169959 751305595 799045842 740835675 662886065 908476057 209448648 233793119 510337467 1007881019 637352087 274803666 709033084 767600515 203059203 126388235 76167551 560863996 776865972 703097714 170441461 985122531 958639068 203175736 416283533 129266420 742501188 142148518 554985544 205569064 834366118 320441753 206694528 75073338 1024233762 567103876 440078936 279396586 743059889 150835875 886373679 743250721 703908652 335427377 734677174 332918669 405821807 965326349 711975015 212844962 656368506 621975373 561996514 947487169 363630999 1021788966 75865003 554364960 499362346 415170950 424952835 632897534 1070825338 1006416513 208614800 30561611 47417353 649864386 1015256548 415725138 826454264 227734704 968335244 332035358 682180868 91339784 270427096 725674267 323727945 1046902652 664916711 75426412 1007397595 137747694 616675860 698510509 64760975 543271285 825984306 356493644 912199944 311784605 501289798 639130604 106146477 14756235 275332805 737899361 538735998 803052171 748290310 809643073 1048884710 575528901 18959908 401180047 222754744 453810181 887502021 403170317 141726451 953406886 158644037 486729988 588051395 955877189 976181237 425925597 578836496 591637153 210911067 1052512092 529372204 752032345 325968934 703794960 191448082 655986206 671220477 950913313 729461392 459516163 603725420 928964578 847486200 389709723 421936887 218542050 401370529 171085202 747613113 160767662 1001508942 563742442 641623079 541955884 341041749 824599494 894774988 56464623 856281322 358700150 981012010 739336333 364723304 401723137 740924138 1055284396 120811658 197767957 811986340 37134297 1026095886 4515441 975199665 804102097 445157288 283384440 390111166 553496046 848964512 839379997 1011146145 206294045 589814288 283390186 127365795 33533502 245003006 80348842 851379859 522490519 430947024 438659544 346143174 919061510 316870495 348204151 947787776 508093511 98013093 50272528 872243573 131684873 648971277 483351441 252303810 441053243 830284903 994035697 159320364 863019907 537397078 786882976 917659821 868814489 65679841 455026859 177317450 91049551 281093307 815455390 979635658 898752778 183738908 415324093 324778660 67736933 644475278 18510519 673560107 636168691 593362673 412262696 592446502 30953883 385882584 584120196 522534376 201519062 494432999 34572705 757885730 559406476 188022460 270091173 622638429 698785710 115104165 874491235 849316353 254742980 593904014 231154624 594338041 739132918 1049856820 808237426 694924252 1073734805 261350017 225236212 994938805 404734192 350737371 445488868 829842255 859016138 441874476 764363609 884867848 616722305 991922942 989432255 906407267 566799646 403197153 782177912 78309496 329148962 829770908 851596012 144104360 935571166 674799734 712214299 746212559 358177624 512098154 321368837 489410925 154727017 140349309 32859303 220579726 332003850 785105537 999487786 565187060 816847372 629944363 1037029603 105238567 635574904 343056631 103040377 13641164 142207527 505820640 463549788 700986046 297615327 822902657 789346224 424615175 195451419 525456839 157602969 451507178 835551302 901877837 914891725 1001589557 268627927 306422539 756559698 421457632 129402073 525585207 305209257 886671612 876140347 977125172 544624148 923042064 790652896 728532355 939605770 869554273 105385020 768745051 101396619 336052600 618400719 145772182 956412444 166118386 461048397 688096972 474692276 142853578 278526686 171952927 485749644 650729142 902948021 1043582822 719378430 361140241 117751786 917893657 655569454 144750775 451259676 204085896 537709873 173565512 869766867 39033960 366441274 609202255 748004202 526143083 102272123 967719789 6323738 231136251 1059984220 405568203 421589576 867863384 715726348 482916506 463237932 82872262 271804016 826802290 871670324 127748258 823805452 749879719 226749020 989437633 480261146 347127944 385624422 640823105 750835023 912351409 708556532 253817000 649070736 883072521 622434795 290390589 692512083 545796722 568702350 558091480 442280235 824733937 566346654 387241144 692844081 1049057865 811983282 313941859 437419167 145329092 945564256 365924299 272460815 1014151616 220930127 742653625 457928012 985066216 496222486 283080148 684034070 816676701 573358660 707399335 635475310 837449840 698837955 754428899 424497717 878966397 438662014 408076291 320186327 350725464 915591567 1002834740 870274754 683410960 588605314 14656880 252834985 225731185 675356367 1005865461 968414380 462297927 951963215 923123948 233142942 532949629 206897894 187268317 256040577 228143587 167409079 689715113 717449775 93595674 79693703 350153409 892875030 969434100 106196540 267763896 947901174 592133601 46246911 2815911 993581476 475109020 856370298 688953152 200999033 1021094044 1036174188 474624313 911405601 548631703 657443064 274770397 463198760 212921381 153019937 949604499 618002468 1026644828 231797668 573661890 303400449 1022637163 200181089 672323873 560220181 671303426 633375848 85543391 872309767 138915504 898165118 429073816 342097244 315756226 513579422 810675736 306125375 395197783 192452091 928178892 272931939 551045109 1916402 98886217 296812791 225945564 1034983806 586976918 518012325 363188379 760775700 612885998 317671844 923736238 960334282 887574348 93457646 18728815 539209446 146621955 874907688 89419805 846647352 379197959 588729100 364120037 465319188 204420697 328311384 41864496 1056878554 865527755 214142660 1019441682 616335364 929633786 528461269 156544376 1069471989 131870548 521635848 378292651 184003871 186139918 875908958 91130394 362314260 802440579 730939615 305800375 1065142000 609852946 538232028 275532266 386732078 469864629 11529937 153622532 164918288 460784357 621137056 471417300 810135807 555477974 505891561 912099328 132254384 842862993 874033956 83123106 474264509 163167593 625424874 386068016 1051504953 173118441 634623254 236873587 901890315 209004638 1032910155 367637667 1072362545 111807664 576610960 856009204 279802517 138156233 15004615 842827969 475299584 729925534 564340018 494977350 98543233 257415838 950461405 700473280 691118255 618045221 1007315979 831566635 332246708 385365108 750363411 658462521 72734397 159328087 612797100 810420492 689795333 351965234 691889856 506293717 956917142 730398633 537084385 216621757 931454932 1058426871 990793574 269373537 818140425 551089226 993789584 917179037 495218639 549930519 863526478 406789243 537584715 162966618 465340544 910552072 287169341 125743027 845901365 871321584 370136118 116052666 476869162 372703793 557028308 592290883 422863134 458694932 921530314 587238446 150011135 12084989 1064244354 878384745 765147611 184210221 472866506 880885964 937271575 727981603 232851284 474281391 497370505 770682717 246533425 1012523986 498442573 130549857 1069578583 484223758 54812564 205551124 769796939 423182585 616867367 381189707 476787258 84980906 911418423 698267158 110785420 646013806 580771482 719439784 340151745 33793658 762639429 656223052 81359563 582105568 328096411 827828209 579562924 762945312 728126362 137741814 617674627 390980297 766168386 801797924 632542708 481359383 537864594 568163453 295943093 615051285 982491369 821935863 3488182 591768946 894039272 449404282 696499222 810397157 547921455 1056668690 533149744 778028588 708532911 118868458 109284018 449997702 1029340448 485784344 63329684 1008500181 956918516 1048541561 532436955 270975899 513427545 121035521 13389118 655474845 416060578 158081089 256199892 467904062 370171494 798813831 710285579 848105259 637234692 450146465 19300743 485027935 677879206 1066998149 394562717 433508180 64614792 727597461 747993611 285494638 585171075 351918946 379480616 451392532 292971630 488213967 869055465 694339660 69700362 602687673 714903937 246714076 328854699 353569818 354461049 97757856 26314070 705973113 609519944 77727241 359622497 741665285 931408112 46156131 118893950 1048053276 193251844 483013042 339820584 739566798 787091481 571505328 92324269 304317176 358130642 394027156 769326244 331587311 153023661 66931531 38822792 430916515 74949443 1072067670 632223238 588566271 687645284 167669330 1028823207 244034417 481318634 909837257 460890292 1070685934 945552956 466174813 512196516 106036146 846659131 164319060 774882017 340868487 187241831 242186743 742853222 446831825 133244836 607241589 468820243 196153561 813319138 478461613 201424933 827299519 651444835 145265801 396502555 791102761 7942408 688363237 970324704 890915636 572484204 787776239 351123417 503828158 500725105 432208623 307204087 301078149 929196152 787040307 157872348 266456026 998125766 762113790 496226427 774290514 380107206 433381279 576987887 790701763 38378323 550290487 574645347 1008779217 449151092 133691507 287136359 223410192 343000737 343175910 99707531 158158275 931990541 281590867 827289864 1052511597 537224888 448232212 586299513 853464239 995333072 735031820 933478348 451130633 605503838 893013264 675865196 190392327 697903112 143934576 666714830 573564277 1054284464 1008412917 365718305 29116400 361795573 946398161 407809630 794262549 736179238 410479024 167494441 244552082 612216931 288711480 714936915 283318237 470974864 259527629 966416765 989533204 199320372 1011170725 560065741 115440128 660902583 555644344 945169058 668217241 429575521 889604819 949812453 920945776 765747644 435337779 408997918 371221434 118544715 948575468 582408736 263638710 877325143 186753773 757795557 1072546370 781113182 484496559 50350559 62490316 380936730 131455600 630806368 65644699 986013115 35342755 492225040 261148066 779306283 952801391 370402644 717898677 282524425 961923150 664043397 494228334 697302261 577543908 871061300 757487386 919008831 173138049 998308480 89397702 71934720 217612837 429458440 586984692 69649512 248892789 217386776 45322388 957793277 301888949 804821733 108585265 785604188 1012975945 448701949 1035668586 349584444 434383561 730687070 76269204 716788510 5443251 350808946 457661282 491499318 1037968871 61813156 965079835 1043304528 403087301 794485219 612874342 45002538 769219333 792776594 752859772 965106348 284101350 667640296 789896223 348829318 48364568 468140905 1023875558 310012999 508925942 87179291 463730497 555273217 64875460 15133258 478598944 1011857124 491095090 230860686 60669512 201880920 780571235 519343703 1019775444 49045471 425089745 63410137 547529662 661015266 305531671 571746274 441127000 54299155 633089701 783947877 358363595 52936801 93101804 229384870 810844001 899795375 668075529 817393193 262797598 87454890 369668809 673002582 1051736048 1070758001 336500486 478855475 291932574 523947573 267288167 484894373 527746970 828795914 107515759 788447111 560152318 12429618 317204623 105827884 708029930 409284527 896195347 734962516 740209922 182369050 658428879 261315591 57627739 176428678 235047997 826279124 920998215 155078255 938820848 164837044 170000386 284717138 107851818 968985598 739779855 946481675 1002172290 828589250 303419359 304068802 328554024 34050852 68052322 312640989 835337748 247520577 879872539 840887860 342499496 825515189 851480023 723603823 341071517 409984618 270980889 587444032 907306249 883899458 466526967 396107070 246545440 194262318 695245838 276687514 119527989 1045187491 436596801 636888560 1069855775 900420855 1048954063 869975580 137973155 944045577 335566045 515129978 7338484 948320401 150563542 1060703503 131002858 215369398 263721974 518586346 435513910 322614303 617351041 307288629 573366331 735695269 387101298 12372365 728463427 637271162 881382583 912987524 513857769 180928803 100721555 596711533 856441203 572426748 528174256 676313528 381304385 723244110 343360759 56387866 69122627 963801527 579041052 434405258 153313151 76872430 381610280 781007445 547398298 780488564 334495164 15423548 102470573 822819743 153953167 436687098 359299841 235436478 561912234 870786808 895077069 202127592 629236404 106574981 335834702 238900448 184721766 19684566 824032077 479783800 768254355 239833734 352522336 86815474 5385399 1012222742 392546 1019847397 824647787 177474145 81424632 931821655 928796712 489775424 485569836 318625570 124577820 5342799 589593037 742012108 1038931334 450918757 676036563 360403128 969228062 337070007 641460108 241677499 984215834 472760444 665701666 763421730 349918408 636408152 545699379 1070195532 208129538 1004393039 73296194 1036052246 700233938 1041308272 322003953 813938412 257951890 561530124 1031323546 935256305 326582845 833295450 1051675707 697674152 972224262 455027380 938540718 663339175 718217467 663551446 730078311 269795980 755986374 453006875 950005542 266777095 474271321 429690760 213797611 177121486 100731012 666335449 351989116 332670055 75109483 567731678 796449252 279774886 122644071 8742342 1069941132 900835402 83477476 329127183 970801651 861938942 931310149 500542240 555135801 1011378253 914754 972487031 72044353 893658148 763117003 212125581 524386596 510815131 722813033 21664727 858703361 296332608 178551088 4668255 769152766 78437199 917790147 613650892 226265853 588226065 577545498 1064547158 375414490 759006460 107859144 958586424 340813564 941896350 753809560 739186513 762722319 961024863 540003087 672552875 700071675 1073259732 420689135 971446869 923797393 879512719 315162068 863988171 829977110 537812332 834485572 1020260546 839760013 390367228 406571057 270432444 596929409 501269572 507381454 564638747 207622999 1066774572 627445399 602897630 1016053937 657199695 123520497 332049352 114339511 307334558 730024164 990890694 688285522 109255080 771915823 405258689 218188366 751929599 999829024 238997367 583853 938974813 415319340 215206845 34634000 557641159 805930342 84021335 43516224 885884650 119568702 743977921 707738044 481430756 962910085 277941004 340810874 249838508 216282143 320412555 379747322 992601523 554810180 646919255 500419584 991742859 633369386 687891377 210541140 313684864 913527724 152860746 936167102 714017656 809089460 532455465 227394696 441127242 49750576 653205304 786328189 1066906000 552058280 940442530 331346686 874301400 117679829 215200363 527210277 959320244 1031755853 338511475 622084341 8705618 861086422 1013780271 328291345 799152491 664072339 290129447 523915575 440761636 971017267 874865298 65974473 556350327 1001586741 633771368 25240097 483171632 235239773 247169702 971921851 391018854 265825654 727556882 106420999 989407610 491106532 922916448 501093218 774511964 337592089 273635626 308453036 1036717409 621978480 977116254 131812640 1031644363 923369401 549347818 602785497 447476872 286781076 458763088 614233211 118560200 823400064 915171424 470131623 181616219 80796113 533304885 726854946 445328555 454697711 415663556 2931010 366210200 1055397974 420220572 416763173 214554286 785669234 423211506 893457894 1043677524 109194274 116519641 767084848 727112912 605198045 208649952 179307703 353083794 944331863 212439680 268039165 229712334 503987748 990216508 103231875 893081933 565941719 412643573 832351461 1026205755 8163902 410716853 321326095 633461120 818183447 661539770 715020677 182712353 372595792 75212672 693616907 890480281 412706445 429590068 697814358 154064139 383631332 426338206 566311457 244762682 120208984 273090071 701624215 810943951 444370068 118151602 40398308 949628995 289749069 57262989 642137612 44258601 979426252 1039744507 62361571 948542310 447824891 659381645 168029264 142365886 651636146 867574967 582261409 734426313 460563304 259205691 503350748 172387361 97493409 173496974 899292930 361864750 60177149 609933636 21006222 846033673 740451203 143675344 458711106 759081031 334782685 785409056 188794206 378169019 726523146 531141369 872594346 137134221 665941701 1051971398 54700968 344676228 532368932 81837706 403252300 332300653 169135819 689755450 51866851 1027740104 383791509 4254223 276860250 1058794294 1043022342 260661950 540350957 514919787 38692100 489344991 334538408 847750401 879477448 223299418 545636890 363707864 980434659 673311755 467722023 941851866 872469811 675654486 778267841 804177553 224942752 424956052 494985046 142368214 563424908 425944190 126857675 763332982 970734465 69638770 298001283 283180963 403046640 327398037 367604353 447051880 245605652 637332851 206614192 750876524 129712090 1003015211 378302578 416362600 537931813 544630009 769063105 786786764 336740872 144412498 518016492 595715136 538556436 866911516 760684764 69723820 274293805 966604921 630730812 193336589 940872549 848288999 469338684 955829727 494594216 1060590350 781061690 601146076 529656526 680719045 828230257 845076396 354571405 398917133 123093236 90998116 148157194 567882441 815309967 227286654 1045984063 279534342 430227869 669715711 852275940 612480198 1009128054 723461423 693323450 52448850 1030965796 423429469 377724007 428385832 96786498 475159589 708314651 412077243 843762215 256539611 641915202 542081114 655718062 707459335 177264459 137381788 348115540 729646273 882643471 34491175 179048023 1033936090 793280930 1057050138 935874415 1058648761 756217118 83983436 641361075 643908955 866778496 531043790 347138963 829371215 271400382 860343792 706684924 966183011 846239183 1046281726 1039832747 458738361 343088202 758123682 862008791 672088881 321331549 296713826 585372702 176350977 920115699 848539833 149118514 376510852 507125170 756380565 20129900 575604466 645784582 712685807 690155663 732417737 810589101 338147744 1022165536 171974228 472422326 801779975 536694596 705357887 402017019 274810464 300178140 512899932 885411494 253187639 656634125 361427559 337283341 261623002 775940369 401546792 628855445 294816818 960666180 457098285 143566491 658993162 347827994 288277290 26688326 658346792 408572628 730888768 1013417078 675945393 107452130 778471720 596551010 454983247 795063109 613983728 521896160 674125763 475041419 124646875 132401614 773098032 601324421 730912720 897516706 448219857 803075345 72093273 95679424 695936599 695688513 631475851 93911281 497896399 936862842 111270839 370899996 561220594 375147445 73508627 401245748 284351178 47432606 196903433 907850442 503674328 250133585 1070308514 164984171 1038934296 918676502 401300959 300930143 338121899 664070194 448192872 88992873 455030523 201892574 415366916 937220868 225354232 887781893 713820102 564646453 592580407 398758059 915927346 529209901 546812687 672693850 18467807 79110609 354791277 228794277 197672521 263392712 116017020 457922068 499766776 902429300 925368250 298749947 973742404 426976892 235348070 316976304 93678675 601272325 77815269 974585225 261954626 810383038 174962473 925225767 305009203 209856274 527776507 528491392 575414873 160766383 982334412 684952162 881430878 839245701 390618081 1030670005 404901924 187880030 613553710 70599852 323538376 734598117 31396938 1017111692 122992189 1017379334 279150621 123075018 599531342 617843724 685292293 800113734 998684058 70344052 1026889520 592652937 600568122 557981826 906265645 916624990 1062211952 44222051 616871071 878693136 511187933 196164793 449498934 367000818 1011932303 772121480 556198847 165166649 424188765 166114165 256115022 248279390 913407669 522104707 920431860 7039239 828501164 1008472741 136759848 632395742 490974911 481807616 966658385 479554456 55107838 849369120 98468196 928868653 128649495 664074955 251982823 299915778 556690330 298806302 828825477 864397265 386546045 540704939 602234025 1013116892 638579195 150023015 492574906 881289399 224388511 683778019 1064884913 55455835 83588513 38027474 399783642 65452159 162227616 311331971 891201211 69550320 792104419 946160789 854849479 795050240 1036829860 850470931 458647045 497799754 494895444 952199535 1065743282 910780552 509683619 864504110 954708093 996957899 989960164 804168472 990814536 805155813 762841067 970120395 547828220 341046977 671531535 192175754 855706584 133032602 826611652 797041446 554650375 49799217 117709452 661526144 296557024 188586921 87025394 26869790 752478337 110330049 194107361 872716911 871819166 47029548 609184660 1027914839 868454182 741377061 862899521 338822908 834075744 940169093 402802811 943749082 235405578 584876865 29957881 290100815 772620148 480371602 902997696 40859377 640628851 830348995 234582008 1034112296 579340730 356934376 453414045 726840234 299890215 542021480 1068580169 287793584 1041892343 625112326 115815120 180859637 67609652 747848002 141204431 406688925 388172207 524414004 846273731 215353086 476390772 815367193 331770717 427235003 1059032107 527817841 278135930 146154397 620818116 448510584 471566463 503189272 474009184 95705342 342908477 884745478 722448010 299050923 797374265 55091005 608600207 787637653 396715891 277024069 876966490 689087163 1061984955 672915221 539177352 511567593 123125799 742176004 811599837 1056033548 154120545 869150188 280197821 457703898 57399122 219208486 107679096 1046886859 156968602 186181094 704883328 746342566 204514948 908926004 535988197 327542204 309224346 130372403 1008365324 91559336 548461165 80364816 441821343 1001736601 51951473 676408849 978611701 697693803 984817510 235363171 986983465 82972998 529505054 267507999 1053391651 77048428 946300961 828353843 448353422 325329977 389533749 605354369 380634753 162490141 921726350 71194385 777043441 947116668 930313758 601229327 607711392 287267657 258553387 466745681 306431848 855190111 214823708 859371124 832346500 998909591 34081667 53361187 241345236 303488400 488109234 678153094 801381236 13592752 85162769 1027023671 131161058 830554429 662581984 535203987 501644257 913111669 440593200 978456090 485987701 40717794 752829919 977040552 928705748 213519552 1038116331 1026558598 372153356 870317231 1052090163 486069742 264753768 529373828 130319891 474238587 1071786511 148784111 790305874 374801634 702217127 560407192 744039444 152845753 1017968342 354193117 63501362 19983466 430791354 466768674 906911520 120029428 931982376 1050139456 793235178 148786031 41111950 607333775 86944279 43310075 966704570 956072083 664983266 85339440 996333989 468411872 221862367 397071300 126350113 1009686895 454309128 362117368 903966251 1004962543 396229032 878469353 154521899 480110223 365096777 274200803 270541856 345089600 532248447 667968036 1040400300 732766182 594837139 821996798 607457664 40241777 744210903 142052133 944318237 222695205 213574169 127390979 1064046006 738569480 940695041 575812288 915889142 444369416 796896627 652400356 1052445520 950618967 206234387 330414646 715583970 481211717 515784395 1012670316 169185839 447268530 904446192 935229645 508892627 633880506 342530438 506820684 178985653 823539507 570288511 837268734 8100047 761632093 836775253 968239560 470221180 270618930 369976871 235694145 649939044 755264955 751516212 969980293 701094259 532266798 564185181 886587443 1426693 375696127 587994607 413908241 302789817 60388745 116128841 123768104 419828190 882223316 68414724 858539443 102015470 997443781 241298411 513029199 383718474 259113079 1042298941 436154076 257537650 16476725 192586309 661266906 734208237 816167659 416611135 472853659 365153661 539752306 700232515 492763923 884739190 110218995 784385619 460570679 537194478 870207731 719948934 568774504 145705040 917138777 857067699 569647865 192641746 921338630 480767405 171506420 800708867 755659500 990964264 399532749 900027854 528243366 355756100 290834096 1013318115 27188527 299364946 501038655 636886651 131937374 259945832 626522408 225807230 772560891 837145006 325254312 12416888 974719066 798043316 480124192 451611944 968698678 1060424920 468462016 473880790 497368712 826882674 934272796 634171489 629780768 702499296 654894889 858249684 83070329 375369147 532720317 411548808 864154565 790228811 921494206 418466162 48032940 997068155 910822291 484558383 10622158 836983511 449855235 931704990 860735937 205678817 406735846 87603210 185455992 525745694 423323732 966333693 107680435 366756944 376288817 722518094 269855420 911988643 295271208 436109999 463451118 593073561 505886717 290403195 829925061 512658234 799352252 845241797 196355271 744353903 218615644 910400599 779105383 224456435 15974087 144574419 101210974 483914548 703198131 890557276 282251757 8018147 154382565 1034576157 1026471458 77518014 465190622 105201030 696749876 1044157986 937466896 881012269 472600316 427655127 18503827 848717727 204477816 382847985 600388777 209398110 1060992298 471028322 626065905 90513330 465051349 262332829 950377308 516415876 744319397 469938760 7458581 282646666 695048861 104939473 148952448 398161673 807182762 73770039 909841318 783949615 15691700 1050030095 153482616 394008201 973701789 736679799 302866629 254070014 819214499 770579638 914655408 843136021 807432558 523029794 897305540 153155849 415078685 1014067364 791069644 440181784 486254429 895107240 845367038 724430551 348761271 954523041 255834669 892718359 218159219 721919144 700678575 952466214 136424387 530486899 542165169 922720641 746373143 452791562 944107715 121584129 701084747 398775521 729903420 897263076 1054735328 231019423 839493584 219926966 353866627 116367791 290221570 506945366 177515074 447643793 73917111 725076251 171194283 86139120 38127157 987795233 27351573 905175960 886249995 31639176 845823685 595861088 386482359 646551667 642512071 82443998 711661250 408683978 541414476 1064895802 148001996 710964888 50299428 821065746 1006814055 509310058 473805060 675490633 331074920 716285917 723609305 37276179 506680770 139025415 938193809 142391788 649127887 794220404 1033193563 755913297 639264645 565405457 909672631 151571468 289626398 3067511 544465705 666114058 245649447 730676462 155655344 529593012 938753539 124528225 57599799 729545003 202848212 369050153 508020466 136165647 337122181 296131424 838223317 282590686 1070370762 822177113 136751318 579071256 990996860 455836963 4917145 17151675 24150030 365115178 650210879 21695218 534309277 518480625 292212454 735786793 375746867 21478708 575838220 392721699 244272967 933879736 1000532661 1051185347 176220221 793718198 1030106528 749130672 206987463 632822227 16846628 680322799 353010035 871321867 122336359 956945501 868327473 1032800850 542119316 995832063 670681373 647836653 1023226168 963081839 397069529 40526247 408562446 661919959 530447234 699034875 397905777 961426001 729327877 825750625 162578053 239117868 649521041 741672699 592256982 3859950 924545463 541613557 300432618 1031944267 21639427 389431310 149337763 203523719 66633315 894329895 382724474 105097527 640616696 256123202 470747216 1059634789 13026973 341564767 1043864463 105719533 785871570 424776125 1013703232 243174960 528703321 35061270 530036925 794778485 669920362 642216731 157787114 834689464 114685781 253479780 1011893263 126283261 327301978 1020530302 432498254 243748031 794966895 1031867356 1061535075 724801275 673783891 791971792 735673283 453161550 414196066 978148702 279013891 974973252 589646076 358698939 132051168 439803303 427151961 327206483 281137600 282659156 1064732653 404670357 629913618 430382342 215493228 974642482 870416152 221211222 974077999 883068620 669533916 877245730 62616025 472929410 268476003 761699504 595788924 607077943 501160278 494374987 398834559 171700144 553450355 560853322 493487196 998030262 155495278 1037334656 130745676 352853852 860573578 409291719 391609608 52675401 321360793 107915262 770875701 488879399 205768195 22121473 372081553 242524960 1023277956 95960376 659628384 491187942 389700567 5215548 750844351 194824565 273651586 329525938 578091994 229753779 563205182 322114188 723488310 147300340 866801924 275278734 294861149 1010538900 325213394 34026815 381325249 931644165 919150580 166044052 750619842 924229315 936834612 586273846 464392624 64208439 721035671 797132022 1057951830 391544381 262624019 301824993 788364504 223180707 823420957 854838716 989097355 1071085341 900675440 909421215 1008226910 294456991 254801328 954938020 180658967 985400226 721171526 1070462209 971761548 110929439 658975004 37128722 406644066 853146978 4340087 882587721 848672713 196998349 1036699749 1040481885 949907885 288089010 419808425 655975252 614908779 392262996 183868247 510638403 109883497 424680835 485699828 453111114 595279449 1033096108 145867888 46305671 337118076 131424072 641710335 833357607 221524155 442228258 409224079 196120299 158795720 187181142 488058515 312806090 696058588 564907491 939868546 367300210 742016999 409266226 1068764571 542092502 992710804 260172883 972702018 83198233 1053421187 667420877 204812717 432091316 809762752 76563506 473988342 801544084 499912239 733592834 37763205 181186997 699662211 619868770 799907738 546842401 618624372 353634403 857049439 667861957 873697075 458169816 583534451 503674275 584402734 65471667 94270250 1041823724 342713154 924200844 400825777 623903381 413775449 957495740 579385077 74584548 851255740 146169733 874772401 128770445 914992389 492354747 977643859 799764311 210752467 844237573 512192652 795575908 48269337 446780190 944159834 38732686 326671386 299774999 594871150 257432589 1053547432 315572104 914422551 1003714657 118977547 360286419 954639021 523004678 975272674 934956327 275387042 187350786 337868601 65929201 377721834 813115212 552043187 727602997 152917980 861540286 1019733546 846022642 396856588 28736528 114941971 902975175 749042363 29353564 520130603 913041675 409653423 620578501 791483507 467332837 933914868 944344128 385225011 912687417 150299163 138751174 159591488 87925732 129716200 1041745448 165726747 223526735 784513402 21837766 973615278 627012693 935235839 314271608 89061225 1049722833 289257461 351781279 111838818 672672315 235369883 987233839 516242386 950509514 464914466 111061859 639571523 126413469 1041846488 872325985 420558946 154433572 487762249 137779621 717456235 1028213894 748276345 675179391 264545437 771537557 347405912 274117545 639916623 68246961 800707861 200358596 834747130 441981583 983085063 709559637 100794823 241705495 622132634 1045537767 306019593 29405406 766604764 956694567 506198381 755304555 923090604 65168158 360302260 51474572 532798509 1062731468 714504211 33540984 824972553 377288458 40776819 413396939 251725104 301907270 495692190 48102997 665435890 587674930 910429180 704525717 670471843 1025539294 753525357 270010376 291452809 269950577 11776718 330583367 1051069541 325969144 880625102 895605277 293789503 674697973 424214124 328458880 581534997 300517435 783431287 532218864 598937767 738772307 68772634 465393715 678281375 1047574798 184799056 472298017 745663619 1015823867 914305270 736292741 829590371 92279256 526124259 904122945 378019670 561040834 423133458 75954410 525755303 486123964 846300481 360694742 818717894 180805741 600326056 679164288 261420756 774000834 395395856 1009926925 271813131 708068309 425051244 741836571 507196023 399760478 731540106 307966672 1016808500 112540725 724720711 739778440 891886566 63502768 881866976 151909645 399520973 879200960 477543369 3553946 180424824 1058679052 999581938 989816508 752732425 975182232 445951383 873706594 89349200 731709961 571941057 934388578 1024592666 948385662 759461250 225437332 727572205 182129968 926986124 262779957 62365657 948572234 902552785 465692164 493982488 639666898 849539862 392205963 467913487 652220492 933159762 232782460 894616996 944928105 56534534 34493723 1012982311 1001379539 570608809 250971789 113665266 853743394 401307150 344654650 425388582 822219468 97057305 260069148 457946954 567752457 397974039 238121770 433401909 233820765 914924520 1071729496 744178923 894367622 653098073 349325287 638274355 286658806 1040684456 488696112 417832329 691414361 472665654 792545510 872117145 931478692 235508622 112337497 66950340 1006757552 4551696 355279783 362605090 717948344 775152184 769765121 997077089 393068785 321590861 782235137 266698393 916230010 66768143 1019116922 105555162 564129028 407973663 736679907 964874009 805589699 782237212 121038256 995071511 474705704 626766941 44236444 892821878 1033927818 882446632 996766415 859047965 285732982 63921047 241209043 191393725 301560906 168965517 903543679 969286120 52180573 843382114 120512528 207849632 396293343 572742341 1004520878 721882666 583585115 926378949 417412896 169210349 969229885 278776340 233234432 424710177 570776124 508415924 405526605 352849877 434744356 531304529 1055884675 603506192 662851175 489150429 41241971 925739338 270706285 839683255 590954009 739877711 171874268 1041680826 899365843 362118444 685236462 524519539 442086422 1073395952 144921015 176863790 600695470 428053078 225364542 27681320 737739233 832995576 1006180621 542446896 275340028 791102498 448330347 994261981 667690613 578857070 374575478 435688203 741970914 680655356 1070566984 744847359 77113937 83767458 28679934 806772635 952430889 20319501 393480556 783567925 164756394 222027804 900630952 296876348 337679647 857656248 7012038 839165478 494910354 924042586 522051696 418216760 23538164 941425547 595337046 265853913 368938569 183097782 21721204 535978778 654168034 980412002 683049048 245916381 937378704 436697222 830669811 795235868 870199996 127504289 62263292 972093526 10533035 706487516 255085017 353503122 131785733 372800631 415847556 22857727 909341019 439512564 377667255 187803399 925363619 849779808 1012311366 236752550 607962827 336226090 927795076 724404511 446197200 576305686 309276285 383915605 161576572 207516545 193576921 239855239 121018778 461296516 516187754 964095718 1043630315 979746934 872364001 371591205 46415677 110239889 570573830 278608636 373640902 826649357 918515070 368141321 848409098 800852116 179198282 1019367450 318822139 502996361 498479223 410947524 220489609 137804377 715984226 155684813 360798327 845817407 971451504 874562174 194818597 748659023 495328163 594443198 216935186 893793000 227943426 502737247 410277143 478864130 44475171 577234965 1066253952 505818981 696184384 1053410919 862846157 139162873 914163107 1002530226 758059480 324198496 307352414 231147463 605703487 701475573 957786382 347098031 896108398 790256968 183376288 381720475 873847080 977824197 720241881 394776991 1040937201 942103120 61583342 633355295 908175538 42918781 36831422 227899916 831474593 27755132 401541031 1033414497 421749142 215646233 30413070 469191759 776085532 942551829 958406915 339365009 347547656 1058471805 946627973 10430359 316405029 246507308 870483933 56646257 672592957 455917655 431497161 121548069 168810887 947011134 551226498 1035489812 470884780 468970537 585551333 506474181 519690723 150422042 712407025 866287779 552352983 463193143 1069804887 922657424 336235587 392865047 46512583 934994567 562194799 668081540 681626909 1035743958 243792167 861348514 572424676 471827978 6771466 330396046 1043385978 1068137522 588459421 824552519 899678512 412349091 354911752 390689730 460933195 927919507 556855158 133530463 848119653 58532216 732220559 794677752 743097416 443508797 543658795 923886718 813118587 791024213 79677220 12833249 443336885 208213215 193802345 1057460810 1057395131 866977938 707239031 548646267 1061464360 165007443 478826266 989162588 188715538 204787528 582019074 827093989 683377739 934331033 712077170 386479729 79400271 876726876 570659003 997449126 1043613118 189096958 666565233 1037596441 840181754 533789186 1067480362 726327834 210128509 222119873 680059426 228456027 993498007 345442815 329063266 666487080 15308923 122389786 856708496 462257089 993578665 86588061 629637321 1009063775 566626014 212329508 647426450 101410532 289460860 665276608 691592725 658113800 949834410 311101716 761030879 1072131714 88126751 532104415 603887164 712078205 952392937 98454967 268501447 1015250740 151835113 169160614 467225761 610463571 571412755 569541746 397405863 538786666 741415839 324559710 196160399 903102056 772640050 259337771 654409894 341400530 193909661 222071176 258307147 270309242 538014368 471730020 390103807 166872535 890167638 388185000 713205659 633880535 406118155 250533137 164375132 77417466 796517247 387401352 655670180 1038025437 559130831 135843368 773545626 44629542 91901457 831649925 1052514036 1054056545 174976227 351133627 340559580 862749851 789072094 414644286 183757087 846745836 818400471 613504885 183718028 718468131 39779256 734626513 172695751 531231788 901326723 874535768 1037938447 495633251 659900019 297009113 541113993 788146716 606557969 75875229 293630275 797800497 1008452476 360806758 44456615 1027368352 687405930 446350822 406354758 106051047 705616477 274318725 214097553 25537170 695429401 968611921 858088128 1011716906 648396892 791902806 800455440 430918809 352373828 1062929254 21253278 427556713 346886354 832385139 240241629 738183586 933590613 631745986 255944272 480542446 352187884 344346680 118570708 770870458 304321765 360289280 825390141 577710785 806796100 967309831 713975948 561745124 466706459 83270401 1016587218 575266027 492538979 731025336 413015479 506654581 941832984 932018124 980966725 905776820 285822764 1460705 95795675 744337825 689874132 26445172 451127818 903695974 697122509 513482895 934871439 913474852 923239168 852261563 905074150 604698420 256334242 587776267 1006417535 898947272 804330748 1027452195 854008971 239488572 502773 673287920 541205560 846634497 644484789 331979730 238052642 1040325795 1031797771 975626520 304392968 70264293 123847512 433845196 924275761 515982490 231941567 969628420 357661973 706927520 961775372 197792303 441435326 877977890 22774046 1013252056 984785564 542511190 923180634 940583034 280378631 807272773 902497364 286824028 863560681 256474226 1034213092 729389976 53510465 187527175 194873043 787652356 308823010 620071 540624976 541843275 83922652 444765361 376155514 107509323 700858555 358377472 256641270 1015246802 650206206 528412784 177361102 1063288535 864581824 805742675 161961172 484404836 550914879 370905514 557409838 558965445 932568640 63169145 933498978 1010556146 681004347 686763645 71171490 242939516 979841190 869147291 743488600 200683464 552190471 308596347 266956213 739375010 610246213 630925730 658604754 475276391 504641159 415822438 182256002 780190692 279102686 511692781 842594426 1049528672 1013871341 371651657 983497839 947997685 555357152 630522318 1070956647 105688748 417556295 875122925 524705839 633614392 225007322 274935395 390247554 445985030 303541754 232950530 187997860 601493875 929649658 1056511664 200882763 527099959 868550416 189607911 498352307 20388722 339556724 176913174 972648860 839870620 971480618 914793781 560264634 897361776 78266318 751038493 978454427 26787833 923379738 535805817 1045653207 798800461 484796009 654726277 496666111 766754960 817153204 762921534 1043362149 1015030511 479811975 643715402 214152849 109742847 57608209 273516005 180555726 1070278771 1057443784 952566688 91072322 126964795 12919229 46772514 71537491 321142298 986433958 397094959 852039320 182040107 714049956 993181930 846270276 466265857 508957963 542219078 1036553022 65893798 405106449 647958434 1069130221 279257535 966687565 28147966 409942833 1033655786 681720030 254677008 1045308796 210342110 200429849 523396911 634355915 449432433 707005160 605182495 566476006 1030476905 417321334 1064303449 424123174 769191298 862096608 301609864 982440404 998432442 896876168 251644498 218728105 895116550 927729207 1063610468 998287267 125740309 100115410 899702263 405428995 409557691 33386787 1072610223 937012038 432193800 739302985 869809544 551868571 379786226 313894473 26010261 203462188 729300312 565352820 1040856861 788269261 674825746 487205959 253651263 413270384 144875125 684000414 267975800 655679418 426629437 934095974 561324367 739764628 352832781 466501462 79776481 653377639 104639525 631534664 603472155 184134252 63564604 1020493034 693463320 800394220 391365027 440273004 754150136 107915667 796993117 364357385 645609759 723675700 363519273 552898343 331055471 389151369 441676372 893339487 158663238 840246012 308452983 651250424 992394224 2315633 1034633875 223251327 429678964 906162821 99984990 503711413 224443565 974897628 1073261038 270443327 445095553 1058382672 726914265 966332070 909018778 419267255 183936464 146154788 275995415 581036656 127923734 686161926 93314570 676969135 985596126 722893354 697488616 624929585 845933614 627396991 475187057 196422031 1003897283 714968287 368046846 455409251 695739930 327410710 1052752944 693368972 576657440 548143046 179120832 706083630 544715905 873343450 707250398 31023558 23235619 789504691 1035914016 434627838 52509972 15938457 596735422 411111979 100793398 679603901 405503403 968725107 1052244232 735148930 493618088 772616264 380572119 867641903 95343627 691891148 248246373 643264842 224437569 437035811 817704719 737005045 222631798 177332615 85195493 1000384263 919789162 1057122392 51624813 534505591 544442969 847422380 389983010 741950118 844796069 319292083 194991833 820175597 692512039 195266922 408230127 141914750 619737999 203740078 89771584 50576737 567336616 137902109 139802409 1052324381 542679555 35701491 589138878 613404729 347853423 436268816 566718809 60121111 721738239 899429051 53292509 751909604 485849116 689499865 487565214 55512377 80012616 209200467 717237370 75071887 805372615 818063426 244186193 876916134 53456264 575179083 348259422 1064051609 487371293 423102439 619606297 537977959 349090623 742583135 856034 589167658 147678743 768934749 191901933 477196490 305475228 807680307 580915315 195687682 907380863 162714119 344495177 883331082 971026225 619447793 913072020 738652580 980830237 280650252 555533756 161482801 556042036 418650448 610741342 607195790 356020356 228858291 883954487 200422914 64951831 525780567 149060543 905963254 420920563 369900799 1046368061 304396801 380679997 569867980 579081293 155115567 152606983 828406069 610617545 584765144 719237721 681870895 828714626 138542221 426409999 315847642 82225969 933648691 1061339862 875584953 504582081 648793064 19926523 697078183 149591743 76680811 42265742 626686486 170474889 621185034 302780976 155460411 831852833 59133592 438852707 546578944 482845133 971699882 82960025 971305539 105371756 575113518 412929754 760377373 1026720988 668757994 219067645 221415438 1066927874 453509865 865313600 243062124 124531185 250648352 920541020 953247398 1046705939 559989153 520241198 145221305 747649849 1029148956 127280717 303112805 635204260 219570266 678116687 126701083 1019406297 759275732 90074220 997325766 1051893344 499931571 493207219 555401915 33226786 133141650 282150075 156731959 112615661 613174339 1008544749 459827354 135595344 433768618 690730559 262351274 320079711 585878235 209095853 763195385 849471906 757236175 535891554 36692178 1056053102 477883659 765419361 148616156 462021594 410928254 667493905 331388027 40892788 1041695262 320396944 859689673 314014678 607818993 1061954136 275597955 42808988 867939667 588455148 989595361 386106124 349974746 445484895 5936971 635339242 186291647 468754640 549009994 876401367 687741739 431211567 377857011 1003750104 346237599 957719228 796796185 266173293 769268950 908143051 737938949 199372444 937568396 578694675 356319014 590922113 275488158 148383674 351235632 488124591 548600333 917972067 265646669 929174290 699168712 386815044 961952079 607525141 490224603 401554805 320233959 202197713 504377932 348480035 191828619 316844426 378845878 887096076 926503722 911836999 992241280 50695132 26230747 641708080 286182041 94329458 168081533 803482366 113153136 131935941 97444296 418335817 980055962 797455313 727912715 188975674 1010685313 881595861 432581910 186461540 982686092 127569308 450213095 857538876 431672541 853929360 1020892807 119367494 469632419 567642214 175746166 803775389 314635144 821064642 649276631 1040753221 349024357 514217578 810439239 402115781 1053406453 1045540039 798698568 736868730 225886138 781856914 102564142 1000153891 804754656 115236679 417632365 929779144 533407093 535342553 245931738 707309288 516837894 918730742 107051233 65645226 12046296 135769936 1019271308 208264365 999446487 463379549 992341341 889273458 27173166 1002132922 1070150573 883436870 463493040 148966126 336710026 385258188 1009676262 987052512 464634674 820947069 109008441 443046485 997980990 470626439 618849315 890056381 506132174 580975379 644877676 822446225 502308430 798672920 585448479 607737059 615723614 692739204 964326261 652273107 920333703 388080860 37442297 368745787 403376921 747829591 728077038 13566742 376554718 294271254 778329564 122866478 966387242 21738914 33437059 1066138862 946621813 123950108 169533032 1039809183 543649698 1045463267 961543925 739678255 727432341 984552762 326790755 545297553 947460666 507869624 338132699 1027208176 894326637 834748714 987087140 298493074 512268793 975495813 716179298 16045826 29263282 1065417878 462119042 880304644 1013625768 87918762 150051564 354227374 71890759 813360864 1062499193 771058276 945053442 209163163 985034549 68517457 717347232 372807871 708773256 269277051 140050927 693666587 1071158471 712886231 35829656 700518975 905930152 642806630 54933407 49043675 394582145 418407271 129744566 204852031 535690236 592941130 728816258 43322854 113001870 829856958 807422582 792580942 274544902 684438264 1398072 350569270 506675409 596866728 259433174 719625498 1058407127 570714035 202717507 963138628 550167238 439891847 395172457 1022735999 385336655 683427791 38153306 610681732 480432549 762379956 692902252 442333128 861646719 1050997292 479026884 1051242614 951913168 428567226 2073678 366896238 364121839 243832675 793648314 72902410 452711480 277118583 596969770 654372266 689130096 636434384 917925604 1041603279 714943533 649839768 257376779 131813401 472996457 893943547 740772100 270153830 1048240337 1000964510 76196840 449933688 640254593 689254775 290967039 392203662 89204081 757780702 502794037 809030157 833863183 101965311 348177952 1010316078 184414300 444331260 145648570 844354262 44260017 1037065017 803304910 746308305 528909427 297166476 729732619 996651571 558922990 81765357 952685055 394466872 818077456 487515946 15733935 531092049 591613786 760340320 515166661 659395071 1008388576 269377590 237252026 911442482 806347115 862434028 322346052 188501913 495295983 731453569 356466431 758554797 158803796 467572299 970348119 751747877 218562739 426671762 1068119565 973882068 110486734 854453932 723166336 163447285 1072676231 809540961 739995763 874915514 322734611 386321043 491152422 1045053661 542081598 343566470 126447541 1060648966 875478495 940129260 1043971735 924483771 420668443 298165910 1010229282 733871969 760346995 495773358 33465244 15166392 979782980 1017965779 1030724279 42312878 603092263 773493550 1043529312 335996135 466289872 835222201 964226412 330087635 249619704 706237639 1039013271 567467158 785020191 776252009 622704942 89927625 98455951 877667534 143383318 969968458 895101250 955863841 846842968 693945468 560436378 420812117 662180214 995868226 519180182 497677188 680841555 318672217 639988065 983211333 18815882 711793579 841383282 475159941 241847860 512143694 378845474 606900019 692449440 450521377 389417334 814800712 682456712 548618108 330593101 379075671 329493001 30234177 881600892 662818226 849664184 52428582 40856196 546396038 120627308 431792184 544883190 770593606 427416927 35238521 369419144 168575414 902020879 826546863 989957702 127838038 879001710 547615219 323220320 876477409 955154352 133853872 463316118 277364256 1072011691 73161501 772611070 520725079 850078857 1000926988 489860299 981235283 1031530227 885305565 192356344 96695790 399871788 574245900 751613046 1061258560 107716423 986213413 93271762 45792714 515816148 6742628 1041825199 219215342 148073600 938635596 594834710 1066627907 791682791 1068481824 160840233 1068896280 808652401 363609994 534390279 224676138 59424958 280250558 707848188 919604510 118342719 222688743 773037522 178890428 25595409 1064017970 299466435 308754434 304014932 229874953 252540422 1044069715 676661517 252903762 537550188 549387353 302793143 282794799 1229868 971409892 283988570 798319784 645084520 118622243 1044550722 172345591 633622357 221892916 290839368 268792118 111158222 598003153 230071651 1032020443 224812587 875571642 325954556 665815315 831141933 217808803 8613106 431949432 350889256 498270331 412616086 503924550 427140398 555086694 80839136 1071520071 257118264 763658493 233645101 871462425 336765892 441897124 980238877 526294403 651665700 706621949 384351172 855248874 1069674417 962434562 471504247 748042286 544873281 935475870 721614742 227643572 603961156 692203539 698412175 354601061 814182412 292058054 106173032 469994202 663933470 104993123 524884908 440638676 57613656 265842468 709609676 444726250 197109739 375116548 331398848 241760649 1056483384 380399803 203946848 885979740 476096216 874874223 963853942 551921225 925481731 8463779 362299836 943931360 1058142142 485441403 708053093 211299464 906991792 1028339247 421207826 314619709 1064265261 665778882 1002377290 556669100 425858244 144796089 545872914 139498409 649374280 562513222 532093931 306116788 357236514 760344759 505443536 77405686 973371208 564028964 64055914 749289990 590132659 800629374 810509402 626847342 1037022716 846065418 849198818 695258322 506792841 978552625 470613079 983690543 116991620 206958888 1056596650 1000182071 1017572944 557929443 47623373 50266401 752174882 189061468 271157058 1014342514 70434145 253117451 123179857 320309817 536993571 579988360 813710500 1348880 462449088 871309554 898729696 101135565 804157843 120697571 952051379 926789642 342623338 204251130 36125559 637114066 276060488 526996654 525058234 354471359 136896209 726770980 996618251 388071801 895253019 1030611578 515648794 311911642 787567842 141034003 333642864 121052561 780443522 415127512 795962194 248103755 386326984 452797330 616332451 28152273 901090931 69554969 1054413038 31452380 89116385 80965070 770157268 326248335 780623654 596388208 828366002 79529699 175401806 424881061 989597936 127496496 445512955 431160379 650789922 541541551 746273578 195679710 506310823 183717360 662752894 663224544 12274540 931469188 601029931 746854168 384749346 98441483 269379978 596242034 530684653 571827071 243579419 697356888 327644725 826179986 221860579 645045058 990781164 481255291 478196708 468512923 731950212 123427099 39842119 813879624 1019341116 979846160 246187538 21654816 425273534 7799051 725506186 150748754 480866455 652639867 306906399 190660962 14466794 144793043 522863193 292294640 695931189 501678439 252722323 587552996 1068257818 711028686 75342614 193342643 845226829 583234598 438414944 1018584753 52376877 787894220 141812687 746407814 546501056 318788083 198336897 83008559 697061896 291579947 849555010 92827963 360784525 1010392015 620099742 40170072 1070358522 36468815 31521914 946632084 598426248 809014537 846122341 306297740 594233407 189783770 83143663 154976078 864451655 185169777 410497930 164521597 378526691 701862259 494696556 535076990 243022091 256776032 138317563 569377147 842497398 8349985 623725285 130321310 574715377 59946563 292263230 1054595950 978945145 51740756 412493494 16412507 857896188 545702865 345983128 139262199 987454117 454160253 85212941 6383224 364321424 952291172 221344992 171860625 759588299 1041884884 406700097 383399056 389768288 284094949 970810539 403350727 1044903466 792642341 893549135 786121073 707685632 1030076955 931033331 816014057 109353841 743031454 292897550 1061638569 799577522 136511985 388043623 73257212 613911335 1016090092 737247744 189570596 76621071 774019717 879724933 310258934 221064864 444632550 602151146 96702042 382712561 246166223 49885439 364073041 430982501 931106110 792147363 110167819 542074935 151606726 24939358 882725153 521049573 640922136 423252579 889829569 259192151 602337605 557486777 319263418 87867720 987191352 487752827 188927619 44686482 508996828 1038706483 45700602 514178042 825855578 914929007 168223742 447861742 44176396 714653306 26710509 801969763 126699558 957907076 1071167786 802611761 628410782 988033055 801983732 2748591 50304991 227835862 181719612 513336763 984980258 983331015 489058536 92403940 428968784 319866047 420020244 189276805 458110571 302640952 383227546 524948614 462054074 39476537 736937344 724331165 950356965 156738591 255093920 535458318 30296447 422010804 450572834 332422158 215742477 673568578 450441485 571717441 604247890 147661050 904466245 927025039 95931751 49168505 874729834 811241764 961719504 540904373 171297 901688811 867684236 526316210 827104803 915434383 846567141 856506651 664134085 306164347 183364750 1001113470 265091051 895843232 14327757 370709858 1064705211 929069063 940486207 598206600 358164457 215736834 1004254649 973648465 713325677 440271736 780365740 162884020 614489836 844071742 803613109 582470302 676997511 563203738 999109852 673506746 612716514 787237281 765886739 861383082 607991744 896927656 731400190 123508189 1020769296 553175320 183296696 206898084 293275474 675732240 711409257 703937546 301194599 403691679 884316775 155349313 326083183 378714027 899127729 499430573 429286047 295846988 183130710 868597984 596248291 197711231 507205605 607554312 856184390 1026211084 627501068 634122209 670388761 393317332 3108399 397467751 712209015 246816476 988336528 593396098 581584797 412298554 131000852 328493451 42436635 164755966 1053247200 285484001 204436950 914153736 1030958880 1040453122 150469203 606137046 146996249 814999544 303476840 185053624 329770724 827298614 229717874 895328456 304469929 676430571 932288297 385406093 658235595 890801416 865846295 90756771 107907247 876576835 528082247 559204195 461191399 513236174 1073248179 21584680 440708205 158424370 933655807 407711209 215355647 138946776 441640179 847384117 1041678237 1070509242 357171835 667203338 192631110 1063638198 771636486 950665984 406045276 104493549 589897781 589521651 697683324 835277760 678924162 636399867 454382534 895541697 439406923 290724382 547719785 442082004 133788361 619683890 206937138 399157482 23548201 60756035 880714372 263233031 686302381 97243179 572785064 556628781 687164987 509238696 892772147 610386087 133994677 958326777 1044314526 538906381 995369007 974738478 996886660 373812734 180848209 926245538 185119320 475571697 731765597 391624620 293591821 357738097 899750765 2762392 899678250 21638702 176639110 657568132 1050684193 143486373 38436450 813657251 431873456 25773347 994493229 204401666 775245800 944343993 750365451 761897449 489993661 775333459 191819420 100180850 184092687 362284499 654175725 212823232 20048436 486787550 424538478 925427643 52799487 693296012 624463306 61026457 606740462 1047756228 448632174 258674839 67662844 95897343 919862835 710075570 984771496 818121998 255174595 1026070215 326075955 272231758 676888576 1051619549 228248022 568092649 631231716 881994597 898359079 550606648 82187696 386267656 80758090 807650469 960135098 812092880 690864289 767986274 451570481 795982530 342870065 385631706 370795962 148011483 3239818 157439379 630389415 503046611 454819044 627200492 683716888 1003719325 834105233 508710489 974140560 493090431 393291212 148677874 663153126 746082156 1067316589 780944480 1001643707 613309588 434171688 190605042 875926888 675180619 819780346 467510555 417914473 259019298 288588204 1024188884 445061013 194122385 924354500 644119724 136001622 407676689 601209167 964623954 1005804198 424123314 805398033 545595418 625240020 312505013 901665461 813491497 1038228548 933133531 672663385 636078209 925531325 85339665 932061827 627450941 256676269 997682182 843642061 23950116 355510686 118159826 834152267 66380853 637497318 482859921 1028493258 793128209 636274076 826521706 427098740 648783252 351707619 446055334 675650090 949494115 424278385 544179411 561192318 115732439 1025501919 101324593 111680621 456449871 427032171 144886513 15019636 304780488 786243823 435587125 849545653 672103846 425549655 712480929 109111318 407592784 319291883 779844083 808249557 855637433 980738926 301302260 990393283 11792909 204146358 706321482 179849498 252003878 516946934 899671236 230981448 835311132 841086311 463054734 820224049 586349375 199091823 626160580 169552722 805462375 343096098 458441902 102995132 634887967 869479136 594783414 886113841 1044281260 276875016 703132838 894181589 623203458 916716987 126722081 967428905 1038055520 985400869 418988092 949255786 827366883 551145499 216204524 263073777 574197674 1057404363 1021712090 519900462 467575584 12260451 219891418 625532304 854719088 953736773 659077319 222114045 554007367 440829806 1012702363 122577178 717429397 742181480 186951499 101286683 912888073 743009725 239734204 693285421 39933270 628452515 373602982 328776562 754752859 135184533 768113952 456640106 136355415 595134759 123707953 468489527 443909681 505129898 909440508 904809132 172459974 526469085 86140312 504092788 1053670935 400155388 266792716 657892943 776886034 995076500 160358258 856102722 77577510 1024069589 571121713 428594797 362485905 579104384 157011907 998329298 320147189 1009979064 805712916 333334231 991640131 65863529 374774259 45918132 286774298 996342688 138639328 341493767 6386216 615871493 311742400 733180409 725768918 1051849946 1038495904 947138564 1046460423 551646878 538789435 582890607 399274997 572419010 469850223 599713118 458644947 810111372 902218346 142427819 682192621 10439001 86646147 679268477 501840096 790167815 607532039 428725287 643378921 115099953 377835102 936099249 488190202 1060480148 882663823 45014875 604177036 110071787 581042472 402697542 149223488 480520631 531757347 421483599 738058704 65100704 861934434 235265377 710578781 553743094 1058861071 684854248 849992919 113510573 591217037 275498578 935279721 155679308 947396740 158036268 297588874 156826622 374165486 903187035 744428122 12811384 827303439 352379684 83796202 692430839 987623552 909012491 582998238 19402877 9777614 935464351 225912426 66870618 819012607 569442088 646956077 698777923 612011064 880273837 431721501 39711477 231204652 1055689004 606246356 554068716 123842343 24166400 581980381 252027574 722795858 917788248 225400536 274135218 766905109 203713094 702439438 180068813 441176456 343533784 1033481521 782834605 57812325 617509305 925298921 1070507968 295289735 2256179 617787101 453916247 315782914 576471674 80825466 501038079 970194330 649351341 24903174 99033976 1037150262 710253115 1030679981 400631655 478135055 421202589 451704798 314517563 439714395 520769991 653145327 532521815 608486983 506495207 277224704 763218558 963330810 279120392 745935833 336401957 776345736 295007414 785280554 993347801 495920927 852186313 847451079 298154727 223117143 520748488 583578697 259306540 620648309 1045532863 697433818 1042395407 32771761 702387018 446881955 470425705 644353642 544006147 74510420 759120737 958155550 550317540 1016675267 1048065762 99965407 2910734 973227643 943380533 13460580 264093231 329009377 760904534 895682026 134549747 885050013 1071499960 884720301 938927908 285320523 149375301 189765486 375850327 96535924 441831520 900936330 642052495 55982090 792952373 323662827 299261655 1040890172 834392929 55848762 968173865 529200147 719313968 723368195 134680854 405973101 1035623091 720926480 387093180 126694553 1023293842 45880541 151661833 486858859 401217657 1054319710 503634650 188659934 305314947 36506238 67666319 352873447 36457953 935258431 136521184 318000310 491280835 453009129 257718333 309703895 507866469 216018671 991579327 124403478 117133060 495518836 569155094 976695752 553740979 607309778 149025149 714020429 1011991452 614836841 673271660 51559250 42141832 907586706 248027027 156729110 702960109 912327830 327986147 192933502 381425206 789365668 651312059 629110265 37107946 744351100 498439387 614929937 290322645 554400363 507208851 101918517 136915270 1057047247 526019292 379627449 977491767 645639739 865931569 630212422 1027032970 713716586 352689616 1040511710 677951032 761909261 7792135 413921445 391943958 611176189 1022491453 547604980 582096525 787245941 826704512 1058726742 932195830 335330466 465081098 756070587 885614223 13540074 165295402 275772101 413702383 442621721 12676985 61233512 477579207 117575354 885604163 199903249 566101601 899844587 938591150 199920562 461836965 103336276 781602741 135616260 319665038 541084931 1021423372 1000964703 499028235 574163366 311407995 868007387 972363281 30146400 438910892 603932963 532431068 71841194 63546705 660488407 177424593 648684802 221777250 907128459 277750947 460897825 441281821 1063049769 934385784 83510974 692335250 926853628 56115953 731818329 453553815 705141796 507016923 118248995 857649522 951248538 539605819 767009959 176254833 672190724 809909679 941996015 1057828621 498527994 607354502 437799477 943482655 763478198 803045694 93988862 182251279 424370753 777807344 1015580917 1050412391 424330603 542468358 926967879 129936866 540519600 491408670 504259158 572418782 697674353 101741617 287693814 140123808 94184272 1052212300 458061661 698323526 927468984 608603848 308593053 12759967 637167284 952081463 570034011 497884362 568919473 184503186 42938371 406696758 584459770 848538642 524222517 1019933699 214245139 936309039 628531628 837724508 533464188 434612304 145929394 673278467 356620375 344432995 476073169 707353219 797376284 883513489 349240536 591902861 593766761 848013116 462760189 561913096 239166246 550777685 679232742 139052044 352701421 1009268266 940961649 395823760 903780427 626239936 114029583 501806935 658410677 1054729412 164709218 141831881 352933942 194084159 430027970 180590226 613031169 267988444 747761688 1062470041 389513448 288294780 375325706 808705114 1010105116 163047344 966098390 875680401 754698261 566765859 542783304 1020242294 489676442 513733431 742935165 641209170 468119524 551166592 873282988 138878386 497478369 417287022 562410519 784704370 725273635 360554189 670692302 94538235 354956986 937050437 975094301 238516468 592327310 281191393 374173535 144600861 785846320 75573372 888277619 131240616 536468204 491534144 218678564 402880447 1026572466 853814222 1072846594 556203745 183634176 300496845 138389584 467043771 866509489 271599964 145280865 402297823 328413374 36474585 272143651 105489501 628837774 714988184 336939545 278874762 568012975 794371604 142543673 978007907 34736323 747521094 537755023 461581517 307000154 753887938 181621956 619266340 1066156638 330705274 928472914 529074219 822779017 741279751 302383692 1008330449 707545897 1027531556 788025540 740853009 102473974 914637038 134628835 77266501 923048406 505706237 514041343 28210326 252838030 837388060 378391432 252100596 1067177664 646137378 428595900 309089024 314136873 10015094 956330385 596831436 434027608 508252024 660649576 230845352 4181215 824401246 755354651 439862754 915884283 831355468 185790599 534460892 144907266 293637496 364620692 742272353 154770063 976749460 154909698 526108263 267883435 821743447 233292289 806188159 831909152 799647574 353530249 337877235 175127042 567162379 355891734 447720724 1025155832 107541007 599596726 740767968 294190880 425411765 374484859 384837245 868335538 992169795 141450748 12731949 549039215 132676558 187980382 158314566 453594829 17610240 356298516 696880805 73550521 442653426 707388914 829290183 62717842 1001344902 975894087 491118767 430055011 157552767 746782861 564125682 867545640 214683043 955971109 113982551 376333370 1030040458 838980497 830831477 1010944887 268474077 945720816 734534042 851327910 84710433 830546733 928536244 114654767 94055001 380964960 907995694 708459370 551055024 418650380 673521736 656067247 267679728 215145915 302683391 182599633 589132098 565743640 295374114 300519897 946402387 310092446 378375044 797983613 1033848483 1073042447 505975630 310152922 607375199 168337607 506115059 470799966 720203022 1045168599 636765956 271934310 742817054 442024860 484678867 955939942 782766979 748010614 240034201 731205515 62314348 1070271924 550967950 195556750 965331723 346957700 478294400 577373092 197979241 930444165 1059547764 744581068 421473412 129053967 109660163 228397226 824108795 180923475 765146041 675747137 563025488 167511058 475955035 58178275 283177670 698773964 860909585 523584950 559321215 95390247 721258417 688250742 376254293 463184625 797320796 380412623 1021095789 556988 662222697 296902929 646324503 517429918 379603310 99993987 288393211 389920161 288472162 610957157 246098869 1062801165 958732255 709477765 902226387 976342691 585663871 587629408 753349604 281261984 260881983 919072602 486207811 788707625 649267352 172931649 314647724 743708502 746247884 701102751 16791594 564602728 661923134 382072037 754865830 918927599 365772280 994244573 936939908 304256129 355211872 808671333 774004674 282638249 921410619 576831418 816724850 850821576 294911547 164582553 931632264 716559827 265686850 349510610 368949182 139192145 1024438886 846910875 908596217 508055875 551070836 555557727 903075661 1062558833 298803210 269467677 560704460 106590173 96937949 183283563 622436016 645890554 467584578 86250082 113955887 198162205 1036675345 836579744 845797752 123676540 1053753270 679993315 884910546 817986996 132788621 457277243 703466644 488301559 821020527 1037556998 288327852 227707330 1037514400 1012234446 624642038 554584968 630794728 1008972572 945320104 57071520 141267205 749410341 57280549 999807146 877646416 751296746 709799253 596831741 846990376 322531749 464535338 633707174 418336537 899520317 80337620 110007958 1042441408 824984208 78695795 260896035 736382940 670838804 480911980 1066380970 894034349 39614134 1020774482 912505149 202636547 479608651 655344498 278264661 298219642 1056904769 846870458 814235837 294269099 512351007 872604179 389621553 925145149 716046859 330890518 412702380 549195850 687705674 951935886 574633682 852772626 228474708 288870856 774472189 806316863 661345901 984852180 411601061 369846389 110547893 100142830 804884145 450736511 510988062 81610658 955653193 794010807 1066091334 149563191 599915525 624542101 425013580 320163062 363445505 693268105 1011465877 628935623 411731134 884440679 608621440 432110853 447659967 357342645 762803093 869212713 766927443 728840076 476237779 836604124 950483529 167397123 1038957979 728722095 253178840 472218723 753029515 248179184 318063060 669511462 273740241 292693383 176102904 991767824 374884750 554878667 793898846 641048589 1000493250 876265609 332574217 173605426 95317337 543466370 374084173 880176711 168999249 787658141 405648803 883232041 958780334 992856644 206444117 90860490 941302605 618858155 254357519 809745088 278124307 651459685 1016372843 266017698 851803206 516622965 226466247 1023158623 838175247 356761928 442643846 1053435815 587618860 268769816 673536455 748241043 188051065 411400830 191562209 174670313 489541578 538404321 651397678 897769983 999413924 841658354 632228749 1035598010 1072605829 826886007 257374459 690998266 622419750 216636749 437839352 795932855 185785589 29850590 67664305 964033796 520306195 193458483 418568334 929489974 562867441 742994661 223669453 942767006 24964011 1018175464 114666350 1056069849 726368114 255351240 101767604 631257666 460180294 105434313 121668066 12195745 763849580 241021233 372708210 304171542 594267459 454985578 976446485 316153615 941098158 68650095 840189620 814737394 250344265 228089528 877048207 184945793 1006787669 996663499 256977462 870082511 693367478 219005390 335341705 1054027444 63655499 631091031 903025918 179252230 468851397 478384189 301947205 861522547 975643982 632868538 739001908 418077311 990595537 453949047 140145704 319216524 168024200 410222832 1010677256 7482028 160072571 415849464 180189401 722505292 91051918 465866669 472025086 910126097 106578472 1044412544 522777728 153661473 433860224 741469168 827716280 935145151 265522848 721029821 876270089 775378348 359151558 785506840 679804304 1056087583 577541429 267819578 636348952 359516725 962740376 940275443 598033149 766485741 234389296 833264811 815627305 333131576 1018478188 541037854 1013509222 503862376 974124512 443057061 107278104 20550373 636871439 871005241 570983177 107784181 136469469 615374951 556429829 607110779 732384037 852614429 613544108 439055792 923827291 694410948 581214983 608786020 301564707 609385684 546109297 774671181 920911429 547209320 183224143 310868949 862888932 517786341 12134379 128361890 743001793 104413077 261598220 4892371 174199028 1037569607 747309821 971544862 98035479 984344957 398344573 1032900802 905737500 1064724347 1011826887 826961182 817533780 670896919 783212711 622588359 811116292 111961363 1009841673 886821397 264978501 1070649470 792567639 308192621 612664979 670473151 745522265 897612291 349898319 650496085 29797076 38736049 932274176 508157617 694689432 925414659 220753170 980655762 711749840 152613985 966201464 465353461 906530229 961603983 857887580 57256827 1042014442 647864980 69491470 805754290 638864193 353336584 777277501 926989558 951694474 921525451 29664245 303585137 960361333 735948916 941904033 335584279 751329478 1021720966 437744436 160509459 824250523 351888860 90407183 169227117 503257182 124765798 426969886 670366330 165776250 653423307 429452372 380785634 328432930 168079339 306590348 99063358 58840833 215484642 477533511 1008361609 360331254 287266276 595411091 268389880 95249996 423125021 1042234616 433226981 348628565 889619609 233034649 1051081504 527173421 967388472 244558395 942149256 1044951118 834909629 491162212 131810643 113783940 168700998 534549572 834809638 665971741 505549274 792339874 516883842 598463972 407253240 595608433 760562984 1016066984 992577953 334454615 887150996 70818769 233249446 783656341 846662788 695591615 33893159 193212070 427336886 592072285 381372216 618854271 995134731 1058614648 914518943 790383246 25090395 918352792 755757639 299345261 887606982 895417725 164103772 937533760 672692629 399537628 1055725161 993587700 403207388 1000367202 725598364 31711162 269973005 85232619 986628584 529607359 574127547 1013776493 371005946 252779869 839131929 981240503 663651124 895119632 567260096 354775371 53847735 611584139 169687900 933136147 424927526 324745049 12815352 949856220 996533776 863546607 718469974 29313809 277896905 684373726 958180779 802356635 14980896 432461356 535464130 682390618 648051667 119756228 398802681 711860562 98838452 383502496 834883701 735035717 1043707281 138341274 459834913 698971500 29483442 240363238 646450880 116789298 281103908 694973398 696798152 162869077 934472299 335346887 313565302 706871647 340712843 1050065840 30764127 55221974 123139805 395561150 288170346 278104258 947041709 657638046 981041201 833545905 625400298 280669145 334449442 827566666 640668402 660682183 500540558 451353911 952235917 190988980 1065007331 733243430 920326508 254023750 312571756 277179463 857686350 674868127 264584197 742008401 1005663270 902093313 848535012 254738962 165037062 863299681 363613334 636701584 369774986 357874476 569140225 296788794 685879888 180746850 849998322 260955339 366559356 962562985 297628478 1011492108 1068260676 335022269 245579203 782577725 438458042 170980687 446421951 438189179 60389944 99310398 613969824 371517039 547528800 1058044066 940719457 953264782 53740364 394652659 728464175 631950161 794364028 253655200 324449313 873950832 547989565 1041922912 461420767 865902944 652983496 594171541 1014431731 228258351 967897812 55588723 568891329 757203826 376631845 366176921 415896359 213710678 590130886 843876500 406090148 925549793 369820386 950913865 664035431 899879027 292000229 822839832 301477581 333483338 103792337 122366202 2695989 77132169 577158707 23773403 20696067 574428967 433295562 532253535 550690328 595857475 1025468889 1007215811 661640723 213372563 119300350 820217813 956092272 312990987 974214564 352031846 191167159 690989302 236500934 151217302 858184707 904733023 917245686 294703662 625021076 47870021 721065099 639172269 534855444 739300094 873089715 983170662 318606799 504084585 992534695 691998463 223342466 235802194 72626191 1057124094 461403 425502641 712337304 30995009 1064016149 774121608 195909136 1067701702 675504125 17774970 190867676 975171844 558606363 714807818 785013199 85864491 613556057 607791598 927635157 742984261 808338229 380295171 1033554695 412558837 166926656 1016861825 942265912 68722987 1040057262 1033158042 559630772 840536234 231293355 989487125 577769209 876948775 268576615 372111181 534812324 259115823 729288775 556297308 135951132 834540410 861613799 382164570 289614689 954360172 608930560 498278473 243391092 364532238 404638332 732984192 438802274 331352105 471804025 805228618 582221757 1036082047 470757294 374580082 372422626 70903155 54151656 209996095 428051049 192266164 103940766 228537240 826409504 462329969 65114672 595385965 943361163 11117482 476928197 340359724 37257000 10884344 554099091 834810051 848531450 951024973 413633477 299335106 756578517 84416353 635545376 868396532 702161452 194851354 10019341 168562069 147465343 700036218 516691475 109203830 1056955709 979218216 1045905633 20738400 101718270 199255444 215652153 773542758 259652414 472997230 284538837 778496513 254725644 889415331 521401128 565124392 538012778 661831123 268255643 733976626 531837103 555453920 567400674 299508707 401508625 602309592 1001837403 524505406 1053356705 6202946 1008696181 872579235 768833258 408084121 426578899 797308304 757440341 235221053 584636356 283877071 595535272 432151551 713822085 866473922 358575989 992352344 988467590 473913586 367040727 783509112 977681520 363634226 853868062 110187634 479518377 487088430 466505440 145000251 1048950033 69412086 399804789 388516525 255749576 497692198 212529076 93728051 1005311786 805796406 5263647 176126496 413450672 302991062 365160271 978913240 687433688 171394212 662571536 375747001 431393822 519588396 759784974 813200245 847075250 31352920 1063205139 577344803 628923339 73379131 532204503 864093195 392147447 165309376 243521967 1018205030 725481570 704301123 712152117 316248934 394832100 135477691 395938746 871267405 828219872 929453701 36554691 640253131 241183887 740385142 543546701 713648449 323807654 56855448 668889319 896548673 39835338 133066212 557324227 588609076 729004513 571705349 749338976 612860698 566495317 848754639 316244606 221429462 179419445 699462811 1048481118 601129561 465003472 383318715 541108068 184275446 541726522 174779161 467421814 1048567720 20434852 98049588 437099019 993256588 502550430 966343891 516301850 685764184 588157526 168025711 96632717 473114501 868865914 744244054 334003894 363692088 184137722 222941958 473800382 220393911 429651785 854499712 845412557 1052732015 681251064 433024391 887697079 132508593 191126599 373468413 506342574 831734903 901540020 991709650 439905548 280806908 30019369 280153112 216144824 199918736 912998365 1004519048 481328834 800634680 543915540 1058249197 572757655 756614704 895208239 291277803 1068267122 246176513 266619399 710224406 306847210 729656649 139487227 841193444 509425945 144377054 958890743 270582088 82815720 904867611 436197555 787738227 1002415347 280465245 225956741 312816083 725682271 921706769 737423301 73338945 601055898 311443117 616968408 106223619 575441530 356759169 320210225 132910137 64064781 695593672 307119126 185104897 134321396 48400543 108235278 1028351601 259890149 553656212 872333282 237234979 842521035 324143358 932784029 613543479 596531278 1040498326 841480024 172500838 743552714 48788697 349704692 1025321221 491888800 481754987 525175975 837813012 236267069 1014931845 495106117 756114920 447513255 197540895 320047149 875939259 727234636 222214624 245361106 220890259 172274514 283131135 733555679 987909115 430786203 174037347 909008103 187356944 914772896 510322460 173053140 526215495 327421856 828872635 376233900 426724981 113928722 149840089 533651758 142937197 317105976 248523046 348090210 314080782 731486250 207453210 825939819 337785360 387778327 413884884 743644542 354982448 1008992968 411832554 708396725 137675240 262437033 558802252 165118387 202486650 749372255 278667401 339255368 604453713 362409936 931495569 664722738 651284309 392069758 951686606 158402604 545896113 524601299 798300434 141607543 330333359 934281157 498212204 317462002 545229384 407513654 391182458 298809028 176118192 236660324 414980154 759637223 1071422085 658949000 546385019 678435595 62714162 595664123 510560002 101035859 348359223 743158275 799237780 1003609536 551613363 807960241 1052761044 729250503 587514069 619546380 555768792 46710095 982038242 529503458 581598947 32511090 905084637 587655513 731456554 294794193 534628186 406157838 968212711 1008214193 717144541 1028440353 274029631 934000998 727538995 815578399 1068967921 268117851 796937740 983264641 705219643 91591942 42431907 545925232 943369300 62641117 928768254 62089083 954645342 788993783 10035251 984735700 1048209388 471652415 721570468 890212405 197937409 88434926 700536917 723576018 786276140 634459197 636273705 551687458 863933646 209082510 416801533 599122993 422407058 161946450 275908028 403512187 154076310 185509928 937202756 1057319541 472610976 777632373 940495810 538171312 973407958 431549076 385030634 3111531 952954515 445458280 814255731 1014170024 73353971 546094886 1073534862 839232781 619902170 341118036 105371369 315929368 1031570155 1068024256 281095350 496280413 437472101 632687901 140500344 1039651117 926629539 702131677 95245928 678357476 525617321 112109693 983617943 943864394 360547553 634502184 19020343 819263523 575614884 837324842 1019037479 516665063 944983809 283988457 606710795 608903794 675088761 203503560 128005928 40562748 903192094 344480975 667729377 478022252 144507089 374514098 968346460 879850849 627914831 921744588 986688022 736579237 68838148 401810272 624904370 60958631 335500873 659705529 896116540 862647906 55364751 458946757 672653840 322472571 59542053 267725552 34762699 353466086 1054507844 990092995 310803005 49806280 644345757 607619848 758412309 341166090 439269573 219484729 580533546 228760978 251564737 79804757 108739208 960916941 38432149 566363073 80383203 1018536301 239159716 319280105 199528174 543572467 786119224 511421088 568753457 539341051 723150021 769573109 196447755 990012973 272195007 56100013 672326560 928977606 234117594 84195907 1002407512 756919713 114038021 624880798 962487540 449559117 492429940 607619802 842119332 16304838 192647066 628817044 577326188 867229513 147421849 698015985 850982530 932395176 560594927 388626188 455969948 708611705 31169927 419784998 31106410 721878983 10427659 590259665 729609593 229571737 395992812 861693746 28150145 402711609 1029515171 480364078 419730543 751523243 519084080 876680748 494735129 1053166660 310117582 984269920 753257589 321600818 634281833 465475261 1017045306 886363973 834395424 102424216 467543845 1017628006 4948983 446955616 313073599 638947212 1058494422 348134395 813652621 997118287 941520190 165169781 765429556 836304386 371855425 774209643 916077273 572411039 921356640 826467597 496648457 629790584 810439981 51814670 735405069 228746449 57350515 665016607 473820111 987129296 555953360 606489626 694077898 865502010 465046860 899935684 890834221 276433771 935487743 487913548 386843085 1048798484 709441228 397419576 494998548 355180427 729257633 539293168 818902264 172123574 793539355 596747471 75914326 649683911 946379191 287900201 507449722 942952771 571161350 37172085 1039077828 251534258 704494975 596007510 632166037 990345634 1051279382 550171345 680353724 727000090 1026298534 71442221 995748097 580597733 210868097 573511357 664989400 1025406545 454073628 398109184 749321017 171997637 497134035 123046023 72438122 1030767879 154979092 338790475 858043148 451802502 988037236 905177793 287906017 723388903 511610059 1035388506 18102632 882408593 251980240 157807825 333291054 877685123 616579872 767988596 234724849 419320473 227318546 108826081 624895397 539916025 354450077 428388669 376136826 808546441 526602922 464331719 669486583 1054205675 885967976 943567695 906164460 386559460 387481939 576670340 169294768 1051547202 1045571453 969982871 1011575147 948177759 785434346 199827740 495712295 954604766 256755683 620568737 300179909 917122343 736466349 892680441 521997964 816561266 797510558 228088815 37834808 359797686 711463752 637491655 272684724 826559441 572119080 617928665 224948154 170343330 631114384 82428495 882102135 492931371 678416060 248090313 805902130 717704140 348418673 36665450 384158218 1040981987 807552171 972267161 346122110 763466117 942385717 45127515 961052187 360376150 618095440 941898795 552784699 722185313 1014792244 315004921 972624615 776978029 66255550 22569910 917867305 1034071770 102723349 470476259 148067619 932266932 890368325 556989154 350816434 647654715 314314090 179927642 572695105 905522450 628729391 154272560 613254677 844319458 759228912 488298494 200998631 509088812 41472387 376902967 19266786 907373893 116434254 884007197 476495488 849205459 929599352 297851488 554903386 748638633 260251406 974460214 83591225 760138443 525308749 575567534 11123910 895702336 215750330 263776452 1030098357 355033576 420754181 650825793 983148371 405825315 104157703 230523206 537455323 312205028 618629236 761293465 1042441983 932370469 219395408 1018778306 731270953 2413155 181953919 98349568 924300883 619831024 66691436 89315399 781652641 76454429 449636239 203180125 253485966 721596732 703067789 112752925 970574243 117617383 287768125 712543827 322723023 712215684 766491353 798232276 907063766 887784974 206932920 61973218 424638415 666537528 928342269 376877071 485209809 559376326 299801457 19611911 469131695 640113632 939914284 425107334 172828787 667758108 805691703 1037163303 321256232 455905719 501673688 318316943 514509928 492742258 210963528 989424418 253386408 1039326961 743057573 156029784 5814160 430241455 1015460925 280309831 24816315 612479346 526607232 738232499 763372397 988491088 106133879 400985053 122998348 920786102 91940561 123643153 962153228 603093576 861671741 410472045 674010988 174832380 446672505 901740396 341602482 469817766 399466009 315853107 219129690 94711410 606954431 969169399 919618857 569571669 189592516 253511963 858594531 259768454 355986135 353262164 481601573 792674110 268933578 964928063 633782746 744530153 559011631 310618778 14987981 504963661 949635537 167090781 73294737 77209020 611507003 853912273 815670162 936960693 805475527 249305086 595741561 262068206 378845146 202726518 300730361 331756380 452856272 198002152 689485113 364383560 609832504 453575480 470471864 47380289 835216903 472949595 723695052 680345234 488056760 1073407714 118354094 1047315488 683202773 963474649 201961925 464002918 1033195216 144227491 1053500846 1016132114 269190986 212420465 906989137 263481616 713301058 51472441 29168789 363883896 91030089 1071838438 395756829 394232834 322474587 144672683 517306197 854346249 535349223 926810175 675465541 965612061 911941634 987365206 764155818 976789200 365196995 937281356 598919563 451480520 1005239786 875160550 224008032 126461709 924136678 449821831 780302470 288572522 470805918 530844953 269526371 80242542 9169812 514896636 679855848 713589080 455749559 975420080 23569524 782733858 847969335 259648762 545652903 706412181 805641820 524728343 233512478 669599786 21111773 728270209 1025111099 191115103 134134359 671167511 589535032 24616699 975060180 517538715 16913499 1008818870 475869498 7575152 700550774 257476817 551002018 1036790556 6830665 744476802 48200749 272534828 11978197 225933220 696173150 504885494 246553220 781125625 439975667 649752671 265484143 298702838 42319666 796389104 933643467 88469530 833330651 989819716 39552282 818290471 648304172 363587376 986842119 917092158 922065320 646044287 861495624 624731360 1001428218 363645044 951031345 223185451 52323973 517685169 228393245 695953320 599741473 359806248 277651955 307399509 67123640 815387332 700953367 71587124 266869288 1071897014 931568116 268592864 545284070 629920672 508521037 598733439 126173538 137780154 775074185 247743309 735722759 992603029 837228430 295931632 646535461 202691128 45590491 495133076 580296733 479393045 55401139 199270444 674402421 36373396 300934239 542273043 761379057 352118359 304552046 415838174 10876741 167658233 806706016 442136575 932044327 418498354 765555461 668462648 11296522 348973404 567987974 957121446 418551616 429017108 636119236 1371297 871647660 399097284 250738091 997746549 638384906 648275861 1044901073 925028876 926467356 508137096 300091038 81001142 573426146 126451401 326657839 591292040 855253134 226897945 555388905 469667559 853015203 672154781 115231783 974018791 317090433 501722626 914337580 326196841 601791105 1057224854 119966362 279244814 763285504 464621082 53643489 613237267 474673666 680558725 856767353 693334834 795846240 845614045 664365126 578063696 438949407 587546386 480567136 399788680 314307655 874544349 802321608 396226355 852712783 679459647 998481102 838747894 502023104 157536796 116690217 708593387 976219163 745802099 85189469 888256523 150629474 711113210 927027858 372669978 994044685 228598363 599477587 667382747 648530427 443248311 574330011 422485934 364857347 50760615 73382633 62886325 589200812 472686439 218708060 860194984 108544958 624106517 457223299 287590776 712740870 259527286 446794778 1053647393 681859899 764288996 520676224 877674400 1015465583 404397444 948109858 430548869 822877619 255627744 476234816 646863491 40847025 7357077 791222410 246010452 852764361 451254291 824979352 930986944 707887561 640835760 1071384207 395320319 990371628 951480226 454323054 1020601462 47483293 314029095 595790554 655328210 894227078 898396660 639730861 1015430053 992345958 815124171 464690577 710288820 341213813 569558796 81978550 266099573 243614644 262878866 960113747 206911222 77244954 989924394 220693291 142315325 75148202 740497601 1050207658 337750366 117201435 1048775462 328609840 1010783602 558004207 779542989 894686295 813361764 949265802 116126478 774341888 23922276 645467481 578070299 82999975 1018979413 589586106 804014694 429453771 225750404 729063571 585498657 850376240 189176188 889982408 898037437 487516023 549152693 775661348 761470036 104165971 627244126 917373019 465353734 272761862 636536015 395055163 637607174 724695815 384411907 513136022 613632926 1060238244 440947272 573695586 351506322 368734011 26491419 686538984 460523632 72626280 440475516 141953435 127936878 980137964 825739069 534143129 431877333 698484530 909996971 899801088 479885306 952951987 871285802 132815405 1053319051 153077646 627466967 429405460 723250853 1045780258 908781153 53996287 943324897 797659918 769186169 388762828 1047811750 960944208 553801578 320415918 540465198 626189277 570367292 991645166 181645009 1013244914 126372857 309286661 650528770 273408021 629245607 613773933 145333433 792293727 610090089 533933405 653872907 32517158 614962521 79013396 362576647 160005053 213721778 554083679 775638367 397719092 613171362 929268102 420824312 144892285 354324175 630722884 781995539 451515184 300454265 821134301 364454589 794849550 48231317 771543557 1049580573 180731932 104274618 256020859 286315415 32482724 225397593 626757312 544449718 561747353 830706578 451920798 342270623 968436164 745772492 47840294 467394549 877541857 264428847 1026574971 1003312429 901501591 704759029 908887972 825837437 411530810 438574686 741479945 641740110 397120048 830516712 800789785 620728665 1057582279 603918890 939483214 966899199 715035062 1059917404 184622100 39897351 322358180 491798219 1043061290 371118951 143411862 1039451370 821133817 292313270 369141613 78072877 494498385 353865947 884663456 386095318 1063673756 661784635 353636360 30212366 469746908 487222362 497851901 189943987 395857742 413681625 826799608 322090884 60757524 748836801 352720262 736467395 124372093 467085470 777597261 290618097 453457259 170554278 926387174 87878127 400158378 506016378 989002030 518718763 740434245 269366138 978095552 272804045 615577322 421543359 665480275 253773871 791528785 587871175 634513152 241902496 598342256 1037305766 578286492 614041897 222070442 113781966 327597079 468043274 696103030 869128006 696078828 416686599 610650811 578751341 880214898 1038336834 78403275 699948169 189871237 762037418 738606449 1020367967 565033420 966965844 744208109 814667663 146460532 575372683 288385567 473630807 816201082 171225089 1026421655 759936948 672521052 502013437 962299091 538331628 685836673 1045872336 891971151 355212555 145777160 519291916 535208699 223481785 560021719 1039187954 349948689 1027163648 541012717 987233240 906266631 632868354 256015099 789422721 413219484 414697703 93837322 91642973 110269488 985824160 768938113 1041308941 858662908 687699620 972937061 1050771512 157503438 946577403 794518853 230496203 412648804 234692042 93439723 607772466 929706331 1038302498 714484056 704527618 203886005 567502531 369389171 286185971 861420305 30413499 79272993 632735470 436417090 989081872 337966537 1048872690 337376436 228539791 581213631 1069664754 895335991 907410691 617693411 270274312 698863959 3187494 124833152 755840520 612863506 694611643 8157752 927726188 212572332 921558759 300417354 1010471167 503210238 409071648 866096935 1039162235 771263304 856199839 297404101 489364757 330088011 177219992 116569997 580511477 908396213 297777536 770977289 819593092 957133781 689719235 229647738 274913000 774236027 987620635 567377452 555304394 120331051 331760007 218267952 695901624 44696910 637265904 506710425 726537880 62574324 619911499 1069717794 802570382 699738344 115618146 338704223 1058550432 535069043 491564836 489953175 785622871 933293153 403048098 940328970 472498990 329079828 165711430 322625453 308300552 603226148 304201544 139619783 757523657 880482447 201820573 599844266 800837497 543786371 481375686 388992464 874163026 26393210 980930158 232683213 113058686 97075206 59927569 163806708 279015554 751814451 148007043 775263601 675935828 451361474 532841944 548113339 704785319 954459069 613949252 741138301 492992003 673739333 94203526 1009223464 323046312 80861911 672704562 2147755 786007851 65204823 476593769 102641628 359552747 594504683 837407557 704386811 504466354 821425065 294751302 1019784838 58240918 177700540 780257936 15401630 48124647 750457330 912607243 312574922 864469628 678002068 723960817 999238375 917244021 234684365 939112986 731728301 1024971824 594279043 67360146 554002938 492307433 287334534 457115566 557779183 22500700 1029688603 151868404 697187953 33570143 861029784 68509650 980762258 376754037 430514162 659449015 735984919 253701145 658823205 228985106 183863802 471168569 328803207 641862555 721039103 347268456 378629540 542229975 349789130 663557557 79835165 1027542063 980001181 1067740397 530387850 362148277 1068546193 122614590 293561394 663704481 815908600 181583846 531063307 868838152 692296023 307377439 625425766 1069604407 694273850 202396692 646589733 977080219 1039583913 273769330 406546383 275592771 748572866 798185288 1050612435 1046075027 40220799 80505765 999983892 200712993 295487306 1684189 995692960 572430883 446539422 160537174 39794768 41960058 237660913 970532040 973976485 909072041 480345976 519391799 393598233 909042114 384390279 381435507 578749628 245895098 163213778 536135725 494194182 121866357 163731802 1053026250 781109652 372895760 100134054 458323158 501916925 336478946 1054241156 230036816 181437176 229176559 411458193 472210423 347053819 903155181 618689218 1060250224 485838268 461877909 833325998 251980956 864794887 101869315 997579261 124224466 248219810 971050267 581421139 12583923 809763189 907386245 826869792 249694413 508602545 626294584 809275010 377789493 958349381 824347914 823505647 517852732 1025951074 617942241 239760725 542348872 961809582 953036359 527628655 1071736366 956448260 891652111 885349714 1032321001 720693871 245292899 21342313 962859475 560658852 425416 553060283 597983691 328591659 298579928 1046640685 347557372 806753044 167245111 258597741 843390832 306542577 365485691 363692176 876063678 618685033 586652111 915868840 286105129 340496282 238667305 251920291 776137173 339059903 1023620711 335364301 476802628 852482183 1017369568 1046678177 260844764 357368940 913697526 1009175497 604695259 425487369 524636556 183447064 692175460 443336408 797074123 201502699 708235543 1020771098 226787087 356007381 899009738 442376434 60296981 785225142 809011861 490995817 100909521 734889584 362607785 943137239 68761085 106210897 737199871 867550033 416600981 658876726 180820314 561680272 73213734 856537810 60345989 1012650662 973477938 792035007 879289 634158229 131075652 252076569 437492238 585017478 326160203 223976204 502007820 239767623 150820790 529450145 1070768540 192398098 726507859 391689982 200593837 29345844 708949920 493592834 542628152 853456702 790172657 19070778 534139940 509010145 830636416 1013286052 781640754 898993177 645357639 464287751 309615074 68157576 266010380 251969786 686323027 285138291 106803597 558968946 513658834 526689881 992878928 971173135 803143073 226429875 511623136 966980957 299176556 204633725 1047079626 1058106327 22069123 719366510 1064145022 106389505 467459709 777016310 851754535 37912572 848249725 459011697 604186220 421493173 524172089 129257809 1034697189 250323314 788691960 621946935 639982860 751458853 582082676 338105573 393522674 168561441 197638448 552808286 783354312 121169606 956138815 689355181 679093319 911801233 287598426 1019566782 404547275 156595410 38028658 795113279 709888283 137485022 927973184 544606641 805522712 984028600 977179400 889292857 481486566 525478353 573370768 269129576 1028336183 335579571 523600590 398506734 1003291257 532018217 542670955 123006207 508949110 277664703 190541384 797344004 766710869 345083145 1025555057 882916653 1027900788 631122251 142480667 956327477 114689440 722748534 911058963 816388166 24740817 622463066 781426162 878440525 690144357 483315579 807751332 483182534 1054863026 658930511 533130318 40419114 735466708 540087647 670601739 532131744 519652929 996121120 640051952 486746103 417719567 43904627 1024284954 945642034 963371721 935715507 763347421 249722316 41489067 620010136 553985563 409312078 549962687 465729110 334810665 196867108 701209541 286623332 300007485 521574288 586405033 913021778 74254173 419877850 150983650 431909996 80886822 854840145 305583632 887692254 585488792 492169113 43662776 1032246884 946371657 495207135 612877863 783455465 582400883 403169984 772788516 464011725 530501001 203526585 691310945 471091581 1030547667 897804169 731606045 638071605 150405620 946592396 481316967 542239613 624959796 41533565 471371104 20310411 544817883 356027202 155632211 212883540 775832188 196865387 716592937 25703159 690713179 555586759 594019732 340346888 869326463 719769823 231002775 272414545 247881043 580127778 837843522 981213068 330555692 291432383 697074934 132408134 410379586 107006733 398183739 560561377 925862009 1030195574 138093050 718701535 192614924 736904240 607736431 135216087 787333985 483022366 327001323 610205620 792420231 355950356 242997439 18475847 96995110 723816709 972672943 551269882 856601802 279855952 749694261 198142024 381284713 1046403797 604527159 189325412 87849055 308273170 97949727 797178312 477849838 315808401 95787060 366268293 961026390 240787281 328628038 414988623 74347275 233333998 674735009 825159688 279006338 1001216679 534128722 3798231 559733446 383409245 1062297072 854797050 241794713 315516664 323745025 412085235 14498905 1056806504 1067931330 78569764 803442006 285913284 807735221 496523184 867399609 327514552 880074188 804753993 419287245 799837478 698213141 514048536 518030150 189027088 800637590 556603525 267551705 724323451 505657057 768484777 383363341 896291538 715709564 294157485 1066495680 638192912 9782261 399591634 629642798 380351248 563870256 612453235 915342191 1067430716 19355952 898133399 963559698 979628951 380084836 115988173 236996083 317095561 106561168 697573321 262091859 220253148 775388226 559653336 54820043 126605605 267324127 708547897 300564096 410875124 140339341 867408131 928852059 244273261 336105714 57352718 385801 855109988 141398374 812615883 449991301 526353915 177965886 1072292047 962194840 175549206 389417905 978244360 258108873 740193056 247031746 86122377 326705212 876283152 976021280 181016627 822790590 894806825 641290582 444372570 460945786 850234974 400448570 279336813 604138368 798452520 259301240 198935748 689842461 198855905 804556713 838673093 814012853 14715505 920286647 370530989 228349157 34385736 774615420 154668130 122328958 394746890 369608558 323443714 677070536 69119198 234678649 816498102 157719070 15483397 1735013 459825413 395167221 592377111 610963149 415971281 232923768 345471329 5189150 171564665 956891081 578864210 251342201 481727652 295834690 111063505 664633870 231211155 1028801218 303384735 289491848 521621223 910836722 547711995 262444549 225216762 546657206 903663812 1043926279 711199828 628726599 1067080897 206215501 500403226 181726670 593325181 813507278 586750795 494509674 477306828 739703565 926884386 555097539 524046015 197551892 104179492 608454531 154304437 189071931 632115810 293956352 67790231 291657923 1007557925 420625466 1038788761 251506790 473824872 244235509 1007791064 128902377 39804081 554909897 1006796509 1017327157 624221255 1062873974 106136368 949312266 505099996 693053360 280246919 175496093 325603115 926192387 85942547 810777749 786366702 194703023 129549878 99113466 48393041 17605893 812637643 383371050 70476423 739329617 368391193 896938186 177169467 170270858 251698161 443153603 193122393 689617617 98794434 686791596 598312849 473742843 1033330725 53572377 532055786 1038062212 354881103 578419338 1059508287 328387779 453598603 450795006 453987440 174546740 914833819 1030340535 609789955 771280403 123101420 1008917523 20758352 276846592 574541525 567288889 129266617 1032951703 591056720 725824878 480869052 293316620 854144413 872221667 888654866 904173806 512630170 93122299 1018220111 572778026 852798243 796357563 1069625763 1039347446 844517989 67126944 945130897 835385974 592530856 1042540830 183728046 243849467 75858999 625116367 320897728 376316928 22965980 499148475 924560695 177579840 946604367 205619476 498524589 574562472 751499222 592812758 185799139 214372908 385406728 43609290 888040585 51180591 204871320 312169366 78110628 509116531 326338731 489912603 909601034 740518952 400739724 26595834 601065397 95540542 9347220 348850964 995669865 294165073 370733329 366283801 748078228 29284951 1002254886 330917537 866098061 196485192 918635297 581020178 845715791 5296551 405713942 968256357 270136988 877255830 157118872 363203519 333462642 588862412 777807549 1033790407 451166689 481230692 834758929 950643391 624063830 31029266 792354096 521517729 359096136 316341225 1003539706 456541434 817764278 458673677 432444288 770171468 507945460 361672450 1051132959 660179906 1030010100 555722936 776108524 395728814 848307011 917694697 758795554 485819190 768899054 587048397 802866387 123328915 595559801 102170105 295174659 323597310 673509711 837551443 731518579 484319320 918377340 783607705 488744795 827777733 591552396 700772941 1054441173 900988301 823124714 276669431 925578281 992472151 1011786188 1005345267 617574892 423595524 790021409 9545244 603510136 51263208 413609907 1015156068 41119205 739490498 323572973 134033599 1022168435 78372958 504002047 102201022 592418257 307761156 276892426 603418164 186554027 873604795 112250078 77711240 933290877 642011559 749887395 478953436 591244544 135984001 360747551 765641189 78385150 358085221 268546768 853620778 750139700 102569208 63273156 444050214 710436538 65183063 81378470 824255583 684767468 217883909 32108657 1042307628 140998368 997812465 358749682 417008137 165550554 280844429 120158594 1063793139 766065951 616745884 682129384 522656157 425630601 89024531 453855957 267770769 499190104 914850028 196800629 660693581 774864067 299453209 836869312 1011974679 848541337 749324550 1017949108 665518703 517384973 453212814 790357031 942332583 446809161 979886290 961154169 876210939 3281379 290022961 158774185 468399419 212979983 1044174358 431833389 537369820 180933191 85968159 864689292 278499517 742917094 835952779 1061996912 95047000 352315029 614179067 392474764 262346444 487492074 600770551 283206401 326686543 377858186 361023321 843439282 674438209 884247278 31396393 790989621 556694734 896255594 854138340 435228309 760514461 586757460 128484339 421755604 464954736 692403678 461128473 907717823 453942729 393084713 374643762 294491265 397612386 358641943 270567919 93326282 812446707 1011074629 266002070 532363462 484955284 160129217 700371684 448329383 245317171 914754201 959317381 13392512 315988831 274184157 495220734 445061374 395792478 494194572 610174843 547900796 213186493 551699500 39992880 443448621 616410417 966703257 712969568 946336218 79916584 473316942 953137215 1031238364 704853785 852375976 98636836 961370010 410186355 905194058 116091538 252166843 246356312 464140740 828972063 51515982 500895119 834055087 427012223 664592185 1036433306 945535925 56714813 635493263 1071493292 926846265 1041034608 429018715 373616168 56375953 758419611 763737726 940999766 560543267 645598579 693091450 703284790 249889913 146090945 20056553 1046802334 60556654 274342049 388116270 339785789 321379666 309104965 44507494 362589317 803577201 1019264261 765321540 945734010 316164428 464404661 988979868 821373848 104415617 622033669 555936736 650110383 1011490171 344468528 158332655 376431906 876739255 415295499 106754940 806893888 550972525 934673774 475929465 35102903 561118010 624442607 231898891 302651533 194045964 410172513 266608403 100987553 127621862 528821078 324171775 1034080226 314936322 714167651 112499996 808676570 385606842 320550865 432728807 334510165 1036825244 421884887 989613376 11547585 171731611 887807174 628290083 1032481785 100752794 249764425 533618257 750121019 300177545 249718256 980132307 182746646 651932048 102461828 542550496 390871389 778492573 1043842525 735105230 1010720904 340589376 320362680 420457432 801239347 181283362 680022674 601064993 472389126 787843676 359314779 793900251 313836492 784204952 194958834 5556422 491183603 448119341 761256369 480129074 861050022 142985478 685757940 990648753 812734347 1031097672 231566489 786635224 635092891 22622573 439058968 494828839 969231083 18338230 507808379 1014393670 29251669 1007428320 877233693 127801608 110302245 596993587 333343088 239471378 181930848 984999430 164533314 303454422 420091696 923135818 647141372 684258707 452854549 217366567 249403169 507124576 376954693 197759804 938675190 910042969 310942130 622980901 401557793 577491812 858506046 431080249 1047908826 744290477 1037732661 727545800 660094709 12999005 385807890 608262390 1034747876 172207451 9350636 715384519 69949899 231999989 436281035 803534030 243688783 458786477 531611930 921332995 203087796 433540897 744690741 341990502 454868356 259591157 47517969 804594841 860856230 78848083 806726789 1032618873 494283118 557809164 954199393 614347944 830469743 467477424 795988189 208991887 664531690 930810387 632236775 1057533750 62945481 568264216 575206690 749894884 635111315 625014201 784375943 847427462 192911402 398814605 586345200 995756351 112358308 1024572562 97341477 452260960 526337961 477137092 784359520 217231593 493769020 287964151 1014379896 826240507 1070522582 524886975 822771946 1016233671 138821754 927017412 752394004 883586333 1057969090 746669669 909714236 117054878 984500384 803902759 161068150 937917924 807180383 897856854 17722822 190780053 570262448 913116503 123454513 1007506684 793177532 13505139 677812760 582282873 1065689139 397958843 331909419 718164743 1033995503 913944244 662128218 803726118 689278414 336876319 832563846 818220359 650040759 979850920 993142547 510987026 574804034 614744802 888858527 840336261 783575962 164637743 108943049 237452419 673698501 984027500 318263687 398966158 724001361 656547603 325328913 320644185 338026264 980917168 456226834 400975074 876948982 889101698 905115409 170659066 339854880 105325840 103272058 372346788 72977319 113268515 831463206 873459585 892925560 712956818 389780023 418778788 787547835 945810582 808719361 956340380 3181266 846232790 204324244 285609001 980966279 868268343 43039344 774386686 568324639 1037067415 5409233 326797883 250721656 224262831 870654467 112461413 325665741 748336943 874702984 983709603 109132583 337897128 1009820662 327678792 221121165 832885512 857040624 747471085 834516675 1050942139 86408171 877467562 295772369 392527912 1043190135 137406545 215652327 21029534 47581558 965755261 766168173 62077321 341708978 157494638 730776851 306952463 1073508172 21834609 591326547 157387561 642146738 102633950 317631804 1061353083 268276751 318828661 249106438 1016874074 602728314 1025783587 434595367 770784338 623931614 287003190 491751959 1001604385 800855161 78159700 1001487118 904101898 180659427 246233096 508377972 996541859 25806754 1044034217 860720104 496383667 517691068 1016924218 288951335 568254885 349970936 799689868 168855834 326081623 672103400 570397058 904494818 569645325 613091131 567380720 113143060 645632280 429654327 753428835 986113500 413264925 810747046 320762198 705451837 65206740 148217086 567690740 429395792 1002339267 234519101 245986132 1061227071 12680006 1047707516 843415681 792574267 764259705 856318492 669625051 721102072 359567679 76199320 409739425 683353876 466251197 1039979700 373980045 284619605 544328348 642733685 945790274 631427097 286683622 247517903 117693390 206057523 847255104 766437387 142012255 506223293 138936591 711909394 397489118 651008858 245713138 746109882 920367659 117052908 252396215 192757819 174940334 571453879 107123127 257182114 1013228518 671101747 5981467 850738993 57076541 503081744 263938993 233942132 820396059 393114580 479970965 862959453 706782728 487960322 1048520316 420888134 666129666 3673927 183413185 734942705 641489095 372143777 115908251 647461111 783893869 870403256 875198310 25655348 361383988 74628766 755409709 895313006 821128334 911544529 387307856 245020225 152149943 916716387 281119971 756248291 82677410 790732579 344535785 340097186 717653784 211668698 643388087 179169868 196423852 976471648 726945541 206532396 941392097 153564202 9732524 943169690 373146779 94411309 450998851 622644743 431949751 339325131 152279744 56182188 229126912 208356456 150500669 374615276 159540624 379672382 484181688 794703391 386921109 760312762 33472401 781744600 884341487 579184973 104836129 502610550 382760780 202476398 827619918 640813758 883322918 850454454 298549530 138658835 211278827 928516623 871442572 522759032 1045656100 316811090 518615389 881044583 679936791 235173335 156562424 351493943 204455926 985463 450719277 943876939 732605339 813303088 513790834 804979138 471602155 321946120 643713709 966746705 781127253 294861457 188768820 451193794 609378595 892457644 31865860 42060890 934396313 879667506 373675368 1058424924 695612973 178725994 578342441 46424504 947122889 811619921 524626296 868546063 767948012 64041128 189905318 79071316 155115647 178097727 534117301 938303814 301850777 367790109 735453114 1072411069 559687679 317438369 427715646 652139614 998123037 573095626 281017980 999546415 922303313 262847320 248241797 915384110 632826220 992646417 215910680 706034322 1007451162 788918512 822104915 944264352 392302908 871814594 518386434 916034803 393310223 386085695 823786014 414465987 778564026 785470310 415556991 379111565 733043957 117254363 384753787 883960616 823287 282414075 237939784 758616520 1028378339 266472397 347555385 564201267 574581501 230126763 999213954 3086440 1065680316 1052536051 607706677 688109019 836505183 9662304 584849683 527052264 60574129 763351491 889304257 720169685 646805741 466404036 423910120 424482236 863558110 290201438 56799399 382848707 349543394 1070437409 373313493 867203791 1054700058 287933987 1051858104 845138082 579732848 249750733 901215175 639898124 310902190 614053473 92890805 124161747 856604478 258875003 1019846676 1020316117 398934384 764579987 1045011710 1011431630 368978472 548692149 326213122 297323896 383831737 55332948 334910802 748669288 421497252 861838453 114244325 975346534 86759074 814384295 736603349 307232090 454991912 198429875 696482955 199110802 765977550 343983201 478305630 300100729 472749225 1050776532 202727608 986040109 1055755402 670718982 232906151 960434703 488953255 467304121 239481426 194448685 325509150 521186424 704875619 488649434 50614921 957046757 519570703 804772650 570982174 427906230 491541398 738097980 418401773 654984702 611398789 316710563 494498846 863903404 280903424 627275435 866537952 153846679 777717551 318066154 748369458 253801020 5871330 1040786459 1055317853 45839053 707096777 782599785 153906577 40070526 805599468 1017231003 1009695534 231767921 187054586 1047709888 510431655 612223204 830990554 697317347 705209638 192300347 144908780 950089214 133152078 149329315 507598109 17528751 259645913 353368391 442247322 499274839 587298568 368008558 562243523 299588342 891591836 154996008 762407980 172609595 814821891 412500812 175564909 692774413 47104708 1051473889 457553942 855689761 335088578 2139482 62454401 208560803 795093357 575505583 293887696 186945421 910219834 786984429 74107311 261714818 805032798 551637532 226057622 702065215 838335148 394558823 44531202 969692454 1025320539 850093521 1008166144 645465791 970158386 33713500 944979717 226575696 262311171 659203414 772310112 695716367 684826211 488866061 524796594 562491107 1034883133 911170089 248449628 425817920 720536432 884755758 770837193 329792180 186480620 255677788 663011011 916915522 929274374 994335514 429791766 206222564 39043994 894825651 589160349 719361104 30341213 360596138 611946414 133286511 586445076 356676012 1054412545 995054661 819604592 599061476 372761215 749661033 469391328 846610346 572403670 174047897 250690892 206557488 610540251 142092747 702022382 1020124338 975737038 271670162 367683262 544881469 78389154 450718165 212997421 343397749 213831039 793866089 1034472381 523803755 812482993 634824355 930995831 562899341 344654496 809116511 64101132 232820159 399413249 18347114 778234761 429734086 395735534 371603239 173926103 1069584918 483240153 7252586 825229296 167427310 966699033 235352877 736818177 102202237 122986016 881950718 617819714 469125416 664988967 292843866 858016467 84114370 347688454 972485802 459905952 449481269 370680945 88106092 606604370 730063096 473284436 982751935 36592105 607949124 706506628 126511132 935329173 753005692 704550684 495799363 714145856 873804807 724681963 553359601 676795909 661458342 666804999 1053849996 83438262 710709801 236506772 1054167164 411396638 677145117 834484539 874624823 467504745 996439112 128346084 599272188 659918370 120920418 574295145 45848621 177974466 965610643 503834205 942879250 374054767 412867725 360539389 753744050 389778688 200195073 21781234 725326626 952059083 87185951 689873285 530542865 837580379 276791481 473818314 385498954 616560657 734708967 341565308 234776004 682084604 264039390 535599611 764030224 820737585 21119781 308297386 676260250 439634639 109602066 866410387 739057519 742462883 383922489 818968982 649601003 312101328 12048670 371961620 694842201 223012068 652968227 445443062 70559064 803709622 539405237 694225261 217820358 465568296 287965297 235905312 95892498 778139219 177668020 205444935 445367749 601300621 467436198 899125020 264100869 495678238 750931964 569973507 589215552 1046648199 114204489 1062741353 632283447 260942920 252111942 891382056 578843551 571630128 856887992 31801876 80670395 1016995115 165852632 482944798 234126137 153257215 75175117 991359324 563680491 953176926 616174303 822683133 246611358 698336510 358029417 394893279 811661686 946570986 577266949 77932777 715413890 452420682 479632273 302831691 790221469 609011195 960579759 45675472 405421608 423794453 167714300 69857146 89340490 262206895 210711488 741696931 296231375 425657814 983252495 1033320179 1035877732 37168032 317406884 114626419 739916145 715041532 209162078 149473717 274742206 423113995 1016054707 753227497 473734187 34472603 812765399 1010059173 1028926254 711988914 300645464 802478558 15788227 759394111 576147157 587443973 540862939 49019035 469450894 779185923 782975497 485153615 1031484175 1013702840 162071670 606360112 676812286 461116494 680670023 933203399 711034120 807159414 675510535 49554160 557999134 141210996 968976689 629663149 961154185 695174663 457121432 909745158 53075651 775217731 121233391 151820732 152911845 264405848 320152804 250746884 577627853 1003372351 128176813 1066365805 897435701 519260499 53695779 118462891 238401591 461600265 109729065 666575377 262325432 1067806938 384105882 628240362 939366010 404849508 726693709 690422342 1042805997 774824086 780169552 596475265 1231007 632066202 951944396 53060009 499530594 797543617 393645918 806191117 835198599 84781638 1067538542 519357926 426010944 349003926 1038453394 286459473 99065898 413613469 569604637 54619129 164220543 1038918035 399270979 372930057 1014779498 612487165 725670333 781223492 460328011 604130526 880518374 769059835 890198445 273206756 972272940 999641323 299316485 758086141 892157381 575904003 771763982 607620962 362992367 349001748 960352156 837652406 218953238 80987003 158144718 278502129 239566057 628778863 715258075 542168797 706846633 147798653 114048884 900883851 1010370027 405252909 639966456 612878495 612867552 44943216 611863472 918410330 457254996 568284419 507461690 387504425 335697115 338862905 827543998 252439990 635274265 534110882 906459029 673808134 228463128 1040814361 891008111 559014547 799747727 720846164 987221612 504113255 722324640 160685399 400152020 1052580549 489405749 182916433 718362374 416932500 668473930 561777336 1072007330 169522107 370111513 50424330 320651779 280113815 956933894 399089744 610388372 57783146 21854760 414658018 885441556 954197339 146265292 718437426 730551975 203215403 323386558 441144935 303704187 913684304 905694210 167672088 141380544 698249353 449814729 144666965 109103479 885858071 324953396 1031453551 811999070 827966896 145434363 162207436 1027168126 835183419 944141887 487299799 40391164 112475099 36524371 779860716 465615201 772230937 1016761210 738528836 652470921 742325585 918540203 95621612 719782943 979603357 370763268 340292496 578370646 358209207 220986942 927276412 1011029804 1016995118 195948611 762023379 392217085 188350766 938540041 481059203 310159800 35308003 731433134 909700199 474309633 292888489 925380511 264353960 939502712 398260939 1033459392 226567373 988417654 838951301 222824739 639866856 878430243 55360193 195327974 197154604 977923977 142261269 965207896 730403745 74909151 1002707228 542901141 662501314 260364584 108090198 599773067 33049661 580268157 1041551579 354231396 224553436 111188966 727256129 903045566 387343175 244014492 707138254 652524670 479012305 1009865161 627885996 507136229 569331230 61436794 886064947 546231348 1049081800 281278279 766713654 118663490 870430762 960045070 171607756 698922007 1071843706 196457313 75395539 423535491 118926407 341856721 740951826 946264808 391997319 1037368316 911396673 147379661 1030687657 343330387 1028453852 362760136 195172140 396870080 216388790 836937428 557794098 758587359 620850446 769058271 206729071 842082424 36120354 258360292 1013580377 98272628 671280207 526075336 987093327 664968051 1068582770 850197992 106163047 487342029 1053283145 1019436571 935703834 31500388 996960036 305906454 455994450 951160505 2969428 544009005 422579413 656157239 728093137 134426099 333668383 955183912 458463132 773216188 564578337 897736164 530207481 241692868 225447470 707806666 823093937 149906370 1029003936 789919391 887393604 524410389 13607371 888312083 615615099 2676758 283405437 139678212 105946705 484672081 413098366 523958403 932298916 492556661 740704086 499462099 144028396 237067246 1046227828 114092000 554602915 866532124 153945000 1039629005 953714124 792680567 639268041 861862994 804349315 1023577868 59489792 878788836 602042915 124919702 447125736 742038687 641790942 277492084 166025442 23194872 1043420563 353648775 1040316282 1023203225 570370837 799152758 1008796215 761613395 439928048 758128244 395266078 471667164 3631872 183764062 1017588717 168510989 337226386 951614371 444824980 50463322 470794619 565343703 597707032 866672404 1042454544 105029683 822903009 857253992 865562564 817296647 653627187 1042665529 580344871 422250473 90537005 385413920 17611986 593661938 364921377 67010284 526675164 482984834 887605516 49408215 41794019 444605435 576367045 585007729 412550768 314245938 380343023 827271391 881320672 1019711643 699693200 481820159 596800228 151774455 56698561 495205679 178526778 100229121 1020994692 929943202 121105475 324641311 365272699 579068700 531564838 908963558 1048866527 250661808 128795350 490798152 17582614 247443207 709525165 391356828 273593039 58047370 755588949 242697005 629619280 704989365 357055278 422209292 813706685 226355313 525687069 836437496 636130750 636837293 316058406 3814576 246756737 793069157 729352732 405493918 389493620 873924625 733529601 1037331746 277170183 616346598 172829882 835043946 646218292 1067618119 9910602 165798272 438259590 991669560 239469045 879677672 688179148 987606053 970443613 953670904 635927943 843576989 860355348 984671531 149366720 386486360 956355980 1016397123 234525871 673936773 826090225 756246287 470085861 375893463 504610313 206686293 116875020 285128163 787993133 658218432 118499415 156920203 1060204411 824062180 960738804 1018516260 802845626 709394363 530938680 870212606 182106013 415504198 170771793 672599050 592416337 20716139 1016800804 568226220 105168764 1008387467 492043228 1001607546 56604496 1044637921 929913374 246095361 256088598 119240783 102411997 952573775 498008070 548587132 534344303 221649428 352411886 776670609 285356683 740379917 757724035 308043836 1029388357 970062658 785924207 118642574 512318319 877326291 1009262766 702187934 356073935 577009038 341205897 753250549 574210818 636994477 92648651 236970266 855343547 589158916 722423666 532831533 165164652 872556860 523221290 398731963 844786070 470939454 296100930 935533683 994364304 444729665 409691405 473239851 310660475 930853585 1037538528 654026228 837692333 767599310 820703860 437950034 522791356 87455672 896197443 889013719 630433721 68566722 193746238 564077213 537273889 1028385942 111902205 708173527 108948988 645836774 508279289 511449727 822088929 22398922 945973231 272516597 92816320 87006666 624354460 377134852 939281171 567341401 212936769 372734557 1016746114 989614168 202074439 501324154 899322725 399829964 757575647 508901247 392827463 394983363 512310295 440617694 173169144 18486259 292501379 965001327 648925904 447063635 156446702 621110530 1045848990 691858325 358422790 757560942 290286143 638058618 861913681 942210611 159127558 98489587 390594965 474165511 335301855 536419604 321216188 879390655 652162978 820380259 134464805 928388368 524982088 942634429 376372995 160809513 737215623 343242222 696786064 1030192823 422277912 29457998 76651221 828756887 949732522 811964095 729621225 1072869811 866938487 648168782 648076392 534813706 782686280 39896753 879158426 352208806 791629823 324859148 558509533 205542888 398025296 275443625 466250589 326380381 81284021 12254783 712746659 670593777 696582269 681228044 583258621 186768355 882417057 677521110 857900830 190865347 248586902 431061835 170720862 47146803 992563390 1020616801 312807270 35760294 178770809 51423987 596120586 376272188 895980588 639905221 344682568 716884896 266986811 442870520 743004064 759957303 85363648 819346253 298931235 846962688 467584729 456373117 907821549 327453440 768799187 983916921 340750733 176524746 1019769641 1027378727 301812631 787317147 993741179 1069838316 629661666 1028728499 782573102 603437859 920392469 731651466 197469862 479246193 1041418351 259472829 506643437 835620300 159827864 204792926 898876728 899178967 436702788 113697252 323782143 668193300 449573118 412568788 835531557 68846251 362252277 936947648 299826193 328467147 765707991 608087702 783498998 725977896 821796528 626439992 188500438 301577350 48080737 451509926 663097681 53905957 680695553 806241632 642584692 530594412 211109340 301983758 936185965 865596116 855473701 780565747 833328548 480383175 853005958 353740289 873409338 354658533 909268203 379080343 561623526 168749854 370119034 679526935 968688183 460738444 852494587 805540417 842063402 887595921 515173909 31332288 106056904 1005734161 585302493 832945708 884578640 677518395 838987407 271744577 431428385 464815098 1035729438 934223980 677936870 767009053 507293212 754014836 328662570 941001918 953941362 92895685 303581007 776887977 1064201299 678168868 466483270 843827299 565226813 397066633 409459679 579059331 617761580 1070327385 206026089 418394966 235328544 642493414 822174576 847132135 127553863 77240965 690734807 642613283 562876349 625939597 183560296 550171081 689926155 334916383 737109081 237571171 108567401 866316354 536023026 1072358620 965506219 491439399 634805644 1025740755 941681103 269715935 824646313 946360634 1013506233 1006542602 776106098 198358456 792642576 633557624 561804746 1042566073 2773278 441786062 344110202 988636946 786795283 950097108 683505048 289091552 210695007 230081714 217823773 456422357 669449660 202270552 24108465 190171474 881640436 823493171 314105332 786897616 633302463 272763680 311706800 199182446 755249791 617104496 727223178 718383409 180805030 216065135 560383902 17643290 130379553 334160023 904953992 814113229 715332334 616419047 715445460 937811955 276441837 298443644 783511494 304310032 433802285 338165687 783204635 777971927 824274302 576689094 525014970 94313730 940996096 986000044 479665984 187467307 577060969 281959989 313044591 551690902 330519026 58546084 995279661 666419654 967219631 762971999 820810547 462065007 610939730 740823412 452054732 58680437 1045412752 815789938 272442375 495130930 235751705 72920731 250092744 822191039 927996318 197546896 1055211692 794445689 365833246 66955463 728412329 405730218 877393847 729211609 873974717 293442315 677642639 282312704 273601654 362375961 789717449 24794517 846556062 320237785 779854086 1062570522 1021265409 783538211 343801006 840189545 865518905 205073775 619513237 888757801 170267987 116236796 796501490 131774103 888627886 83192867 247153478 530107527 175932927 788839592 867503734 955220991 533207074 46566349 866538742 714234003 288582832 299088002 706469439 634355027 196960578 1038409746 363833570 994957966 440695535 203668079 972658207 147817539 627679479 170871297 901910334 674650635 610324705 310518397 185425773 94525482 826929437 646238200 292788976 1014107726 238077733 706596723 867821342 64232189 70000059 584211936 392006542 55349911 865851384 964982837 916788338 475995932 591491143 906937935 404426677 76064421 22081732 666760016 219589933 115709485 287979580 684051663 531135844 766868019 229545560 772614491 760154061 638226888 644166301 224476105 102957282 986306322 454966816 262921071 383055150 656693783 456307503 777384759 416142146 8158435 809702768 941561347 1058782000 194459640 845808104 404108728 290964987 601913231 759936306 851304483 106295637 989594248 226799655 920070587 932044453 309037599 1022400965 777349570 779738622 337894752 33473458 514254739 427777927 356147689 409545686 115360193 622623377 775906028 930607087 361526515 645978768 867584176 164849818 511424055 489587228 896753062 107714220 658473723 1061495538 590332393 246068764 768703205 984811662 739459122 677884117 779554112 294840900 573508552 1020377312 857628485 900650092 42661444 710642949 699285426 606458816 356195396 374404938 284021527 254293819 241857290 672183900 530609056 949313995 7227708 887917480 895991294 666647390 1011436258 133075534 640677990 84933153 395931091 156251890 627005287 42270662 530626667 511379788 183089127 217509930 684768313 536907381 431462006 104811453 604388068 478340394 4435735 768864244 124830400 219465655 750637610 806569395 578984360 723626254 288670721 287478307 971224040 876268098 78199513 1620142 251522218 589623230 967506196 238308455 719773237 250578853 421359529 857025950 319909438 848549157 420366913 93032368 112207657 273357389 1028639120 917678728 901388060 301994561 940910583 930406726 390360009 269012959 972110261 893603970 271853553 912585719 552755441 119031718 28685606 382547767 103265192 841275333 688683547 712972271 546268864 1061305297 648641583 395542704 461688557 451718861 874613036 211064498 675616657 134915931 661601634 817470548 934856582 840825873 831484567 23013482 237110414 100189338 1011273960 796925990 413575687 1040385324 351199207 1011898598 264828757 434104399 970016921 601301493 223417731 770575500 76357718 1004254001 988545122 369952184 132954670 849693739 448855226 72784408 196224966 487639549 458384147 633049884 214877634 266664231 393903253 466111614 488739970 968428311 97032535 657167704 204344802 342865452 649601164 795846920 624692834 108975631 688355895 323209656 313902288 682340399 970193933 287321240 453558551 815594566 726460322 67341976 404127062 587744285 677946478 86291708 290809463 794171887 192759558 173939583 511078258 514687153 526712325 1039853265 762316614 152225292 116976923 320860369 400965482 682216841 991610789 913542008 496023251 495300547 140631763 1057060186 228611060 523983574 1018274656 638519214 456411318 869663998 1053667681 287398982 60435421 927685773 548674302 623222590 881034992 693306973 681293639 547424645 887569190 583162394 746242438 770028233 273671944 829484350 585860950 47499258 313915353 588487551 1018869974 140050287 459744266 829840377 710928926 156368999 584809597 642228171 161290828 1058870886 780059892 206420296 912689244 93356592 110856563 709424299 379255429 194528374 969244822 298072830 1459100 837485016 692095691 705035257 467502439 535521352 770951492 775392627 214477054 568169573 841366073 704444829 809272096 1003059450 573679936 15381199 675947766 940543227 1027531756 480176042 463235767 1052363311 889346135 453093937 420768023 496825392 970263132 869529916 1008235602 366259497 823566844 1073086383 235107595 883653794 228102340 382612663 515806563 181154263 1012947246 117812550 903880063 98097682 192469140 999612477 608495168 1014999565 102801289 57781880 698433542 491969322 917435124 957231950 14044349 121143399 1021613183 1055738319 908602910 206830187 262208398 1024123778 134973206 851147277 447088590 517219401 877176803 105088933 199238141 1034062489 602347089 832883561 918041124 532451107 509918344 801886558 954578969 8275904 529761615 947327202 794428069 630273840 317334783 921302063 776176171 285231934 677791825 333528015 559967119 341968603 381113771 764236513 176592512 897420488 577625567 877577560 1041803556 645150401 293754443 462260261 1034161077 524964042 541611711 26546473 208734206 667218334 908094546 368587346 724827289 518351944 36563476 88845173 489753747 808162523 1007815992 894937630 309284301 1016474468 1008211487 153824665 60595648 990739560 508232166 547579142 447656525 843952827 209938064 835057115 85600606 853838552 788650341 573886513 1046882625 990063602 1029941675 371436962 577980177 387928806 540591099 688766486 191884087 240248423 858681459 266649497 737246995 119217535 411205073 1036403918 70133039 340226679 556884301 143193568 688108214 619644989 541237423 888290278 1017498788 1029082551 638185036 731857005 384583190 353773790 175238807 111998565 239739796 851073067 305091593 585698366 19666615 776861046 119617354 7651930 573865657 109326585 211179925 398721538 453244450 572242937 11787589 398823467 463483696 1032795849 1040908673 183527545 861154494 945579997 1001512758 262227515 178554161 120812825 248832044 276234013 307944721 390977548 355048792 1024559713 911259042 853605371 21448580 885346952 593455985 848862587 812741522 669178470 841367010 651790608 156170001 955172715 249596467 270459157 433798357 6820639 552763680 770223 126648650 817264478 33888984 452393517 908641852 1054953870 604127892 222300551 412478883 719885191 1050898362 902629571 853747440 138284750 1017378271 398655156 877895590 678235543 189528296 819631453 1062998842 403013127 492225927 462028872 694156168 39716682 855412797 552035327 712915586 36056465 308265054 702511031 397889117 577512455 742088231 122941849 482501992 841295712 315794585 96798494 168336398 27453584 550187297 55052200 781049377 901262298 300968821 393335640 23004148 987131112 475654413 444084286 399654372 586334093 362289621 241843520 338373620 793107230 929688208 243218563 765830518 439124484 648999940 816883170 261668056 425507671 529394282 112761780 751899713 1036197515 869236719 356011001 530405101 194283905 299411444 408056799 644421072 419280807 906584872 200162744 1022763056 24204899 492298710 281902394 621176015 495453163 305691764 338641501 643732623 272107537 396361114 651291266 793737528 754766296 670381952 783010373 440839664 761511434 403025514 541320976 587126492 259654552 716756129 528732509 449423358 549746951 953307527 109268837 990287982 603728176 337254148 674605221 896118154 746841023 95171105 726946760 459593079 670909912 197157722 1012376352 874887391 784824325 124420531 732883984 406167902 1040525435 931996600 1009554060 2943121 611103664 412037217 630854243 469086990 705728860 254843852 1021867913 392328291 309444702 294657055 269919959 78025508 626967152 457573388 449399209 794538804 216787597 975099574 1049618478 493286911 397495459 455908457 88087429 977719005 130358817 90675984 828517437 290524009 757786895 271485848 1013789664 339236775 811121265 305191360 452366096 948984459 201837888 956425671 902220790 34087874 172357516 768791008 1063231919 87904786 238749207 434882744 589514964 426726351 651347762 780969500 354877699 397870598 188235646 4579118 225482389 288517424 621452091 66589213 463228953 115690241 1031246140 384076559 418385486 510112088 128474952 692501113 86024859 700908635 1068286991 78670066 716414127 166092247 155496156 534242151 485500553 362937202 64368795 407678390 1072798325 412358094 627674365 459578602 621814493 1035482418 205755904 570915477 1042827962 1037384786 681087561 202333249 455545080 431047593 1043881473 660864934 715193621 1071885082 351155796 201984877 321651629 1015983931 737142345 653852507 43980681 886083170 179048172 279598840 460111735 837359841 198379065 1014706929 191321058 723163556 852156126 1026267306 88042943 470304021 186707604 343572979 672125067 172791780 1015102696 671204945 251869329 960682303 554792523 281707908 1066100914 497725454 712510473 903363617 915553911 295771848 699829043 788229780 159843124 520738964 1058713891 951739206 255703450 956253343 838095802 600581230 583317960 28376874 344395684 271408727 548740019 321314358 966182024 808153008 821699035 70126278 399835891 582398914 394866608 163268528 70112648 214594159 658999854 864764588 1004360647 1016473773 704106621 880700613 933691476 604168565 568901032 206757526 410576108 985384599 229379705 406389296 281207999 56275194 895084681 622645774 54940666 657344256 926537618 732083387 888647755 1033755878 754700774 667851598 140523979 927095218 428651358 954726694 957536680 1022326019 210582625 458221378 808904459 756608749 541648244 321178883 299037080 250959702 847138050 1054841089 1020336439 860660017 382221715 983839845 595017333 446929096 190170194 338674636 936949822 994285403 934194030 522865464 1017431029 425587683 492981098 858186703 497490736 476833620 580963895 111760803 126503036 319452969 203638201 601874315 806310205 326089359 978962935 659487586 623911822 941074298 1000912518 994327258 1061761099 141913525 815743627 296340816 459637430 193789045 850698538 770559084 587742805 370352756 380663640 52275682 429306647 148245025 380880371 964930457 465786015 148964047 1020581323 410786771 225815791 999706100 658306129 458913358 932007524 928374302 823747311 739982529 156674973 4485859 595947255 910743931 59431092 91804665 717328980 1068698161 522313848 411390761 13148184 555168869 999423504 527570080 769964583 1023721642 1007572091 271802575 690274817 525095624 803740354 238454202 313518797 698956289 101165438 587164010 508681238 645944125 157895494 148829953 309881629 1027315975 944638266 191115480 438820280 320694632 142511321 608386423 601938248 903867840 170673813 902156105 197160852 219510112 903612947 360786067 466812110 1005637572 56228703 585189016 957160548 515416176 344348184 1013304630 862494485 318014881 960983387 570992803 581036775 726926362 247838649 446734664 815075810 913361013 716618291 390782887 96831458 688699629 396274449 299883826 1060055832 347674681 904555509 118021537 274342308 183081078 622958005 137442550 149844674 943340767 760287344 415309760 406823914 143281910 1031299815 7181537 836917797 670611558 3147193 72859120 425478961 944632688 294231714 658325232 724816830 898169532 565580540 297822857 482218074 403530143 798579787 1064861955 142011921 773727399 550583682 982637899 525059872 816907151 1007852523 1041856367 995858249 55909304 649030196 743861590 449710144 802360038 889778234 206182984 829925787 837838702 1055263131 524901767 667341207 933584006 742103113 316596430 947554484 836221921 137219385 378424642 670136590 426874547 407861446 98490533 652243255 813864221 463939342 446335969 187342605 576930809 305516087 377587377 497334852 338474148 806071975 654564431 682220346 875602277 327094968 65303480 738771747 979097505 970863885 372899413 976013997 309450976 372209419 263983738 960390302 739944738 707419354 111160917 463044487 525260815 441603416 638193211 305463064 790191538 24951830 303052034 575603355 657408145 990259554 997223928 846903870 834922426 123754082 449070422 855357070 600908169 80391057 445648635 780476054 657450588 59313213 543403124 700914654 635281133 289725246 625915271 386404584 53566251 295790480 29130622 673783264 675630554 164605753 143564595 351932598 513800165 637452283 57134749 497150344 1005810569 208600209 132261228 745270451 412188688 861030182 597832739 836831572 945805435 933162781 199376431 705079521 171633115 451183575 344611191 205658131 664306915 727472173 63894034 812130468 36652191 607704880 405303147 510607953 358118649 631489478 1049271302 408284097 700237966 439093960 831507076 383723737 347297705 603746375 277239462 423047564 949670131 425812611 588711984 64703791 535232724 150992572 507789681 803159473 908685243 396004296 337023051 505672007 301249878 130396998 481374409 518130364 353334572 262799088 852822190 384127754 242134992 167274947 351563540 837006228 641692231 103541170 643044452 828088481 39266177 600916178 50373842 892501349 408828730 65499967 814495855 817348449 317987498 678600725 155384136 31900906 967980976 160654444 961424034 48387341 1061382309 431158627 78348535 990361095 987101700 601327339 956627330 30572857 788522926 470607929 716956784 919828724 59673358 944195758 932834302 692291907 894592462 246444061 44543245 222762622 131218038 1033612696 519508685 710386638 131317653 528910427 25145828 587584033 828456922 145406358 512881556 698064994 127494816 1012193244 1012081739 924041229 816885796 239819996 540227590 512375688 171234468 828862786 61940633 344430838 733124318 144471446 529458390 4164960 860425345 820167027 115896944 85697429 1070225557 72920338 103536635 134624166 791561877 381807424 136245108 37403294 815003530 199731995 211403086 286697728 631021164 193642793 862308421 1008833995 24750839 941958232 294813734 920079596 339773189 1050110433 442573479 202278908 410777243 975684721 215302350 188492310 733753330 660666679 885132790 205467222 924954400 488160479 101589452 684758031 2728009 569856905 957558747 352131569 603844575 305833186 633987562 148574352 419678506 713361618 98728562 251444357 1005037360 162670050 945243946 906037190 938569800 219806817 552330291 512526589 611790267 966569823 41743526 153052162 194452198 575902642 671182041 960050533 670461848 109658505 119885346 87690232 551248320 159254604 587603533 200878754 223256806 848651826 522386210 342165111 474610454 1043222719 814282453 454736103 318276576 369903167 811395081 1029661592 1062486204 347868634 725788428 350811115 192455128 631541688 97213685 371744944 485790013 900609846 491078470 259000609 937180870 807423983 1001655662 334236519 589755111 218411427 692435978 501544665 845781030 104026175 186466677 987925104 810093011 846450858 165833215 475389776 378705781 783711109 241878819 924638212 578296196 274821257 596434284 399090567 1026311460 464141766 923030811 556783279 668074941 101414699 949661320 364310125 400701736 515119868 645755599 809112389 90554425 803505495 579845359 805045251 512556475 790322712 436262653 511607016 866319546 951047967 815274548 1041335721 588600438 878434914 464849271 189301680 645503664 381518743 1039012828 610729345 966782426 1068674740 551714015 387604952 1065955436 837915006 131111320 904196772 349669666 55826446 155372771 957003185 507504526 926139765 429598499 179841840 72844875 82326456 1071460241 763273206 245796254 595670038 992882287 712061440 1000662085 954069593 1137907 470947399 427653555 553113348 399218370 958016392 976073339 712073182 55249195 1015249812 358525174 707015288 529278141 928739179 542886850 1017512186 206530688 12485653 546890828 12005672 489335834 833398968 739006688 393995728 1054367015 793665605 909427918 376871039 116724018 92200620 671588721 591010460 565192054 683285416 851338853 248659168 65049565 899142793 176234143 159711057 62481611 929757364 21703279 705018946 978530151 829223303 158501853 683743362 429010450 791953589 288540656 115902953 583866889 640895357 181104089 853449887 887848285 342872011 800809407 658441676 464315344 184318595 179413499 314071620 541511323 1022125666 971263967 641065773 737823786 464200175 795854594 1013752222 663491439 399026749 855384459 288202214 111915836 851217440 696356928 433097988 875362186 47033100 63605032 181450784 350609439 770188125 619122384 546925382 128868262 244001350 522269978 868374187 580620967 744963534 476009977 257402477 386807155 463124669 537141330 377857979 57059149 738743220 937505635 420717265 808174847 224346177 912783305 132374385 575430813 630706838 587023526 167131298 369111089 997550522 106399637 874492833 172523134 821441946 235351835 286454953 344700705 308015137 501924120 665201383 273600182 812875546 890442025 153233083 588681870 5678762 928659561 812965604 65982862 885082063 833613073 371206878 522044079 319094831 1041175836 579518476 1071617132 249713471 410031673 136358505 13993878 285909434 430528344 5930728 406299025 792774873 700142865 562603664 900373158 419530663 51762827 590244213 1069915982 1016347354 146867643 462821757 254772546 209881705 339726475 890918260 184857365 246495343 343101807 653038194 530133996 994917884 390476712 343619813 212862796 123921266 570185389 243200084 201195535 815731391 547731641 163183267 547803325 265493217 178494517 142820989 780699696 503717646 364208881 849421421 754558887 930773095 676021714 412921052 355198621 232978377 28154084 887366097 325884690 1058645099 677210267 971691699 97393827 912387507 89590047 191006430 424847622 667038260 14495178 427342107 1031203717 317652863 165180833 253479293 217177163 1071192362 711682913 972730715 1014621972 1009241640 1067003221 601564144 720963706 202209928 360458858 234304410 865104396 648543295 45331072 780954502 409524975 956298487 1055106315 790539969 838491618 894927512 334771986 171291787 805352842 229093045 272715772 639435570 621982905 726603469 954308105 396936785 280562764 966409347 705644433 628702419 109357552 250706376 1052029654 815898434 207768363 484365714 420568267 446401812 846794499 235530943 524965162 116129407 613743997 997144671 462333149 62468365 49638797 28758617 803522419 140387037 697899782 326355102 838602275 904857710 914684072 596383531 316695159 553330282 301801946 421613312 110744057 341310831 449875748 495902911 451751801 907439162 731063316 25982143 69792496 448139395 490934564 349607144 138078480 1042674730 593714669 296456030 40641582 506966851 1069363998 432064124 620089090 852737505 77168529 552897709 166176449 840760790 37895356 762893969 244581349 736354775 45446809 853443868 571584464 1067344483 551459305 761866374 208045979 114949436 907054197 977927822 210577436 223425924 372206260 688841266 929839857 660814067 34759456 704000699 1053347716 779808680 351675886 117725106 48403511 425667829 496722967 21318223 1042234036 363187551 213483910 445378527 899987039 542700912 447569833 110115840 1038189548 103808683 889421536 132840941 850244285 240257571 724352790 911788018 533245749 904929669 834103311 224082287 256912290 1028183991 872561577 940718651 363605763 740961846 734351602 120185075 848620682 351051688 534569815 626406633 923003593 306685681 598355163 96619306 309280708 975776739 804222757 654944706 370998541 832601578 670338403 540866663 556771287 282336087 28352623 681944269 534954576 645115966 1028167794 405199994 189568151 203742508 215849742 664977589 470122348 637236555 499274992 138172861 195652644 278896778 63271277 683995804 841965026 521442149 920490990 813172072 431846477 115692873 953478658 766682215 473721615 653971357 671723256 846296690 185762605 124526537 922638559 692406207 3896729 518385945 174406374 882190906 342732143 329212529 765875372 703876006 389390587 289686075 1026016263 81126226 180032396 754012326 989914160 214029347 286059341 207180639 424267062 478006641 237767438 744524533 629876167 118203997 331284294 978232469 957628683 157417149 755896116 974590624 363344978 272179825 994351047 107187146 49790436 372450691 672927560 600639377 906255148 71950334 260989490 1069238069 543226764 704947975 758698764 653182165 654528182 775738750 48592648 18618764 915275511 249845987 756555662 955708376 489123319 853356218 849505600 445842340 591646885 169218676 383339267 663611799 773987308 867760001 819290504 923800407 498513378 797908940 631151881 680309302 1014613136 64008846 419235674 940153686 171762098 1025413042 1019445824 441053025 86858745 68291477 956800539 461877173 938560544 373668819 1005215864 131110563 591040134 430957250 422832380 470425948 949590621 500503384 393358682 435145447 895794511 723492230 574385358 1000898088 948687029 370241932 1008455327 469389490 70283907 428605764 519546325 890659515 561886657 179217976 333688401 124131637 300581867 159588514 300793441 896462551 202386192 898984053 289742389 185637757 850408828 560904355 433770537 116549199 170640197 257486022 571284283 256228306 347536174 1013926911 877057800 103667491 414008556 1027560787 28505118 515515019 1059670369 311955369 870743837 815268993 585925161 810348136 1063815781 443824803 19305242 803888012 692853837 917318170 75754462 442969812 259263850 230561384 738691990 563925658 628431626 506382917 630348785 417136965 152244444 286423125 59222490 582134655 376009284 58636542 305218322 380150565 518730585 763970547 65847121 645798996 84908076 49805697 253019953 896187131 327624561 1073740034 989691789 1041985126 357497258 697785178 302905812 1006552089 1016399594 996683703 588888436 504167331 153219163 602658239 482633064 169231786 287831962 845042915 489466843 546174933 761455123 164906437 639503799 864163153 776921055 362824916 579279458 597953773 843879005 307786431 326962287 256158055 741574097 516275765 515204750 515010633 629242771 629057610 844348421 754393208 818982602 480027233 590254041 685553426 432193802 675149326 25361577 365713312 276625789 800993025 766716562 777578685 817246119 783812422 988887880 253719894 337522973 919670713 546641339 902026001 933252115 389443244 15835951 124289073 97773920 564815348 497112043 213380294 878206094 232528116 120271972 196284165 1033747115 428215117 289803608 906629476 164394683 860722688 42568557 1013537662 979736242 378579756 1049486634 137473114 158357741 684269915 779110505 776084200 983291977 614160004 66691229 912332775 55806851 988498504 253807195 374710424 332055620 962323526 121884834 749630138 336842996 649901860 524866857 702337319 891706577 285730766 819974581 499717879 263034108 260069818 992204209 565166577 1004179905 226469808 386324764 1057454224 738715448 518624461 306232942 306885346 37294108 859480625 356546784 331984355 759230888 12824089 822311592 1046587867 348043340 775051035 699491552 1040823102 891173228 366736560 586521621 285842403 971372718 938560123 387515325 454615075 817882580 985038989 970366085 16010642 1033907712 455927612 633686782 797644449 668741758 671577638 360709740 418568524 254720182 211910341 602690590 538034160 856615723 985157174 798952099 196918915 346443228 308436540 999037688 877582607 460323055 1054304051 147843570 304858593 704881603 519992583 266342793 441893848 293816583 198475872 1072310010 192806472 79116296 787113096 393787430 1022911999 640613108 64310106 671283610 317021032 17213769 430659095 738341982 895561710 603580550 95837887 465684217 86574010 63412554 966416986 1060713762 624685419 234875073 739368811 1062144079 1009317485 1045459713 589318065 5744560 928563736 765689689 64668148 1005663092 927241886 710479485 1070360026 332744927 469194937 22217422 480808610 1000946996 894733843 136129104 333218467 977807628 1008611427 416712575 778599654 432775422 1033109040 96516670 215683840 205030299 107985326 456049835 647101248 678306022 197813486 780191672 447062580 820976534 543730523 679519644 292464298 264592051 724231578 678608637 719086960 897086006 465586086 827995460 651461996 419339051 642713233 452891492 141967099 750168533 392282391 53029903 982339593 775781317 474352042 882267054 416402067 817845102 558063438 940387497 321931081 726192511 923549375 762842269 796766269 1045620585 308695028 737228548 234839373 1062489004 573944 118587203 623839134 319166394 445819767 90146268 614104462 629795569 137700594 770946753 912481407 1049030934 726428545 523428898 1017190903 912256375 710518448 202234106 721798116 371781320 871071101 466528200 265908888 307018731 669905741 9628863 974259309 15632085 1032011971 957202664 415738795 79399239 185636953 144949077 816140265 430981593 628846010 673785184 275985291 945673729 548637707 505585972 1039429275 698158717 576364552 822621754 11817868 58208615 759827223 311377510 294431537 900906051 161763649 986301837 986251646 792809293 984670580 1040200644 155307383 827488673 474312038 313383544 127415877 550762042 352876554 548747989 960549626 974916182 662566469 806227080 62275291 1011403086 860432658 199272103 997498044 515790386 699383144 300317971 626126648 135639788 666338163 561373555 133765850 286281387 736901503 312243684 2563583 497747847 526279480 852541761 785982061 380049627 829802694 362681722 935390658 884126707 643560196 959734099 60692312 108597221 645480473 821949763 677925510 1048659213 565538189 102137035 482073024 984147842 297887773 280903592 480822475 742673507 107084836 1023815862 220432642 639738688 623363485 16162445 130881388 367466183 164549835 478107778 1070908997 572797473 359480271 610747872 78307577 212106400 146781812 58267347 743927364 350171190 818994519 69499903 569263368 882866141 726910567 29065134 966768669 500976375 21694031 603508717 1071980930 51703666 565656448 732361914 23676986 834098927 824719590 563675286 992173351 308533304 526363859 1033581487 904756560 303890949 408191685 278526430 485016891 954458595 356550007 780409210 285856357 324669023 18477299 474847226 483222386 89985517 60469222 783953493 945758590 363004988 63579833 745861968 270390736 44748544 295652252 908235211 357172279 683383464 1057291536 860980772 21061150 314442179 621357174 895518628 445484958 1052173294 95014771 286027861 711241903 25322972 52864439 543100922 784556215 137288408 66777839 448741564 506156338 984047580 777203030 472450136 948047214 987943541 915105942 947716225 479898018 843657498 904413624 1059562705 837827887 254587543 425366041 1073724018 964060907 427467586 918043995 949987951 1025827084 902263777 713119319 194146416 691921986 322762898 332739799 711836614 959674885 238629900 65607383 208359501 435443015 863143140 634851585 319432320 362425893 102271783 769435916 345668917 976712021 515724383 1022332510 335495832 120756178 104397350 768491407 724352945 304525743 104260610 823036967 251539616 369349934 1070875998 499568844 862875348 78951960 602862582 54566943 33057948 896596013 749554729 766097778 1007520425 450959082 219217380 1027903683 584318442 76288082 170534218 876361263 770355347 732707203 297700988 887277480 585577058 1061197814 407459885 441365714 106704044 563841314 5554020 214569915 301111164 839960196 537049526 2054065 866996715 399792494 324433305 545691154 956149829 1008553585 789665700 454149154 152844459 865230098 666759808 138501044 147867068 665681081 88629249 1191652 786729755 602903451 555511265 159931331 443362440 738552747 67144642 205924321 366782060 589807700 638246038 7161125 700489394 883511166 482779951 134696679 284497930 314816540 220494543 211838782 140293017 905755081 427662347 902022857 523219547 468099601 492792809 198358432 853651020 502939210 67080453 995571242 1014573742 512288773 327436361 972544212 860991197 311005952 537252437 454310690 163609982 100783753 1062606091 714346547 558080591 1027341250 590251189 1051054374 264258218 756717560 780105244 304848803 448602021 662548792 575583411 692329685 117350269 203663141 965336937 124991836 132874847 923673486 789738548 200349269 478908794 1035425437 271935762 195672701 588831913 49857625 624526082 1005808586 643663877 668337995 57865548 770429727 783041070 477905440 549381553 192969759 444034687 417596353 285658555 358169492 171462908 242832375 511703416 758244931 209217708 178682579 86865809 1023484056 442066398 469656545 691539622 991782417 1070850737 305806303 231440898 832860267 776359131 655197205 1007783821 570948792 844422957 9751972 489835351 969618433 51178724 786604244 1019771868 511352095 618334992 595261451 834239733 1017700945 884421599 819544965 535408915 611955504 370475352 332730555 203870991 204723450 1034785362 767811267 336327605 756098840 881671205 75142939 301715970 333559042 241251592 737686828 656106164 169688624 590598690 877137150 98015505 349925408 238068704 237682974 199273953 4718117 955615256 803195998 166915841 191083624 864081563 916896844 724922098 920088399 624185594 2254236 37483730 636712806 599993189 262309443 1051847989 752420375 337239612 714924084 212697183 811664199 642209327 1059042799 616020101 220793290 876326241 613403127 480565669 531170319 520703208 267295839 963941125 442611230 456631219 679921799 622800821 457625073 300555530 960212566 1056640271 471678326 746017245 535649871 540405935 354396001 296675711 563957349 356392844 683791808 640531776 508720020 675856040 678067714 539660346 848962244 784726866 125018022 1015768199 91848136 912183125 298403236 8437301 769368116 1048825900 912537700 19617130 654808184 444090901 857613376 356296497 373341463 953807709 118690759 826873061 402913619 576741363 182761055 144337098 1038215600 317407209 211567177 813092389 1059222938 679248594 599416724 699110880 786330534 400749718 662115464 297524346 501554702 1058319388 80187932 795753171 285809233 1003115680 544793077 107760193 390142033 1033951559 702351318 298152686 102260948 379037582 1039965433 11303915 596501763 1014880553 792778889 271813266 137996615 988268456 242646147 265258537 297028722 278103263 604586279 668117850 684449294 1062499942 598237246 571898976 49267382 820846369 878873535 493643655 1038786399 804093078 543834401 488985486 103253396 768696122 814890517 756110515 448510033 454210020 558235675 595529674 1064103320 59062928 1029202674 368145198 445741273 543419405 842771938 636419356 519098895 256594806 1043794451 207165383 947437941 134577064 1051686991 845797485 665708008 649327404 369625043 733092134 92126907 884778749 450017564 4719846 951900603 588362208 696257163 988304867 409332709 655526410 1050993558 38152253 683406857 668924413 392279516 696020446 408493617 882135231 584555106 428827113 827277710 878703676 376752548 671712357 80143751 175985802 224417097 817411694 1053787627 429256901 845716420 167615675 45253773 169978487 1036066945 686374706 586553197 207756077 463964144 608889503 13911820 673716151 838595140 768466408 734091626 461702199 713694731 693905239 1021081023 924942524 795273301 265550326 690393592 828059907 334761482 326452364 245707342 672096214 781559062 736088831 213323524 66926943 603841772 876049820 824947317 13070630 764424421 371762492 122324735 737529370 687889568 861938542 833195292 329856052 1036735764 288736190 264598255 839400642 532162644 67811834 111125780 756601535 766115810 788533718 250164795 938928324 989018126 251539679 748157833 553089584 843277565 611006338 239725385 793970651 35584233 456332582 164208450 340721492 166284046 841356942 113556746 175409740 918449099 114990511 365607119 923107387 489739713 841067619 477231827 453773640 127011420 188044107 363578097 814492350 630811999 46915618 840623128 998933762 564960705 1072646728 1044179696 955768974 807193355 401458648 455244506 24422574 811479833 7870415 1014908820 1057934291 154772256 720794070 437206631 569407080 526389493 966410311 210446136 168737367 152072659 295831738 632230557 914624956 876982105 667071287 661078563 716883417 109857567 385861318 470358674 366864961 877556259 151708227 549116362 1065968195 547850474 1034216758 323412553 252823349 916163913 702309684 556575358 828536324 538852533 653000772 840630388 1002418731 854175929 619804966 91480641 469922756 90471027 854162665 578473314 190251192 1009072632 836320159 390744522 908317845 297535698 248249220 941991552 760262942 872536048 197116655 109757085 1029248669 640357906 824555940 731727946 838359435 858840753 356881557 189522935 319813608 393441330 108311605 539795428 658570994 99549500 241801983 777522719 864461392 888997989 979740420 1065986947 535759187 591242101 715981653 1024920244 874061851 440870677 732650416 192812805 629719521 922692823 859861924 629648196 372547038 302010275 10354521 267078236 167439424 740327106 968330466 322790838 668718386 667229678 729753648 21416735 573957276 264493133 425688670 1011519941 163523394 932985203 709895367 669396875 560829443 5276169 523976187 154668164 324994471 987469938 673580452 1045959408 2038192 325265559 524866764 201229380 122163211 524252259 664429315 730111587 566364158 689752679 247983924 178625136 640667858 1057547006 518506811 437004207 104433488 673430278 542069184 614547522 933422181 972690764 228998654 265270518 375757592 910933489 39902811 925602850 87930509 910085305 141188604 732523915 680180809 501049241 397112105 1062440876 827864504 266621937 757720094 391100145 733634955 571630272 527560676 906443861 776783595 939343327 1020741338 130632709 559506864 565183546 416104089 108525674 147175847 944796515 29124970 370130786 384990629 120751050 805544532 479973447 378075657 502884077 584323623 246494884 1063511435 449288763 15779108 643363310 169580832 221668624 614014205 210052888 985241486 930970846 664470791 593344898 606921718 48979150 407633560 401995638 566370483 711245677 847323743 550515837 707698807 1036630227 450544357 624906358 46715543 131475765 1035087892 327446686 56240506 450011828 658356346 949765437 405120850 161873803 959143311 640132688 919983221 252925179 139086012 3803816 842430337 70082333 853032283 99188411 1016048686 582262110 602154068 752571995 642905299 928478658 116047752 407138907 147449235 805119398 759735986 153522714 383953553 169409099 978999088 418020641 829252343 169962995 216053617 478908675 28029513 1002839034 248301994 262409078 793531110 718511828 600247971 39667921 139613753 1030266154 1032701865 781482998 154766406 231971833 947249817 28775091 507128572 242028951 148613789 412383235 1029079198 388800731 549884394 706432936 576480837 135437780 632070597 82655938 910451102 100061092 423674236 807446015 8491895 1020010148 975385334 143828076 312954897 155514030 628732238 842212684 203669067 459442946 308530452 952781574 292110159 750982235 811139841 1012428298 365206598 455806210 659851258 118601481 95820156 1020011619 990854772 413944467 905165712 352042426 1049049188 855863441 171938099 384527037 585187404 247086924 466957522 12583949 764274576 363898440 669306544 337814469 783957610 308397429 87398070 152116138 203764806 744897411 267913283 134693425 599833712 377689063 718857814 14008387 485276763 778904117 267203879 934913315 714318228 775239121 399445157 761867957 1044109664 1038642818 794117130 609763870 1030169968 243786848 702155874 372677684 973142946 843628422 424624461 960750738 1052950775 791137713 370663902 802028954 345365781 246448691 773491304 28437457 415626926 913467452 934906339 1006113119 124417812 351730840 1007057780 734473625 61155353 608620462 218267740 338789237 589786812 509929820 551751503 887852402 1038736248 508046212 640522352 282880775 1056880386 310053477 34653782 66765457 385726618 242233512 24561059 207251869 237825711 119480792 747418183 386811464 931719441 1059867661 102057357 471934412 691467898 275160258 495949970 259259850 469877354 756140581 175470252 571530784 485186558 504358600 319029443 365824987 197302271 243706151 153404190 1022372555 628009021 171564111 243141074 770666448 162304693 499910544 852227081 753790162 445076112 739212095 564915596 291924300 152089363 1004553179 78887821 820882348 825548901 490233732 1073350697 729888985 350649075 990299364 1052957818 769615227 360670898 467641409 869169287 223640257 967643368 272818973 578950299 627099650 683385075 273737926 190685926 850778617 1064716427 296269138 50598591 552343542 1249810 1026896083 571846090 418700712 253303073 63790184 128503037 181161808 1052989696 17026999 622281012 386670030 819503595 493172246 693749554 573276485 966568956 785259092 890277221 181269689 137907481 728397124 1038102045 490701301 884863039 319814042 218287664 521645291 667355747 495610829 235790112 389020456 90154633 903766043 157648934 308955113 130025408 168407374 737593793 858705184 721665228 715141293 993012486 254835659 273165211 621383403 1000742198 1049312228 491117976 524939441 404745096 150511135 32443805 67518441 8364582 611488233 981559766 528904420 748295679 219280400 1051357111 629297269 197288738 1065215347 43643989 394528778 568207074 274611229 721922957 483329112 226251135 325853296 374436538 274188741 561282632 712509790 172395901 807621434 248705333 632661116 738073692 900662596 323254490 839885336 992901510 877179946 1023453141 72963511 563197628 523003694 469494767 437528572 203953418 218580577 739820024 521457743 555698286 794083048 740037727 693362911 911816075 717353353 740567312 294210224 103596479 151622619 923889353 730884219 1007723260 294091777 621528642 451527097 578399808 1000861971 614581848 702059478 1060701573 482852303 793913679 17142764 866990610 280669774 71363705 717862534 686158217 474489312 757442182 444737241 195872741 802075276 108510451 700031406 641079861 82098724 149269729 142961377 383009079 677168425 635550773 627709601 1034013511 829308307 1001753711 655637327 573731661 71883076 54009209 841394484 840987321 1021110473 234458898 799979394 844159485 933166619 16318759 100748910 908319957 785294789 109878531 645758711 855706671 583018716 512247116 936693070 1021783940 167538083 358998528 580553785 68291243 499558078 593692366 961266009 154222362 315665683 398490489 262514386 471589268 255363907 389869503 53921979 188976784 214560955 12257905 955477439 92489988 58866868 245505978 265624903 251341870 712646183 815833828 312893993 890181765 182127119 1046394792 583537251 789229413 985996538 577797779 732351432 387508515 709038243 298747322 961057973 568228111 1150459 29660566 440483869 122152382 736384288 494727644 92513862 628027286 872497600 681301165 302103924 664664250 77109190 636785890 186096114 80066413 660888866 728103027 400961231 151871539 330729491 94826358 880764113 581102301 98931398 677983812 318813287 480705939 234533883 888270133 225190686 587010022 1027692378 853152178 609008846 981248925 855517060 272730950 155903040 88708790 237332415 833755888 114979966 496075784 143485024 365736428 634422806 351851752 765690837 423374712 526243411 844299585 584264720 308961164 577782850 299987623 519698418 382479428 218656358 294232488 1056650848 726670994 6534164 184715470 728397284 1051812293 112555435 120066503 644251129 388773587 141272125 962795291 927015709 578526738 648454504 791032401 306502022 603628799 425496027 724504693 882042102 505630549 637126763 325276943 1866851 340623641 164606633 874568408 376076117 543416297 798586973 819906133 110988851 1046424074 241221362 460036252 866622400 846187143 200990082 363471392 308839162 376151138 709353261 233526017 306647663 390411227 900672081 201439090 948819743 566567487 321006591 366205136 237497897 688719822 775884927 401446784 775202398 219267286 909467507 26036890 1024548130 713964667 407679746 299192668 940366540 447420033 1032659634 1062545837 663051429 285910166 682731849 315509277 699455300 517161547 563384110 926537796 159729077 928396161 990663925 538946320 597777563 462148341 199457875 612183558 922518247 227611810 854912357 304537284 120441013 387893838 787251647 381307365 265842454 339127862 338289796 317373118 442378284 1062598431 770170770 791314317 793222802 296964803 652535947 933868262 506172975 578598560 861910749 103168786 65313512 735321616 632721767 935287259 887367859 271132655 424248058 470231194 462991319 817205792 479490373 616306558 747841836 100895620 99497108 478611082 82104530 479039026 454466741 593023429 160216777 850058781 57379880 377030250 824009996 596597702 331716295 148782658 736681207 917033700 116999135 1003203209 389220362 24572624 603544823 917109091 770215092 757629749 91634251 199533211 446156773 327964476 550438150 739786753 608307357 174045579 382313432 404669025 267921175 598530454 336418997 411545607 780954246 146488514 103704048 137348855 332487161 982144143 137686993 908692174 313357800 490433359 706531879 182195246 656609373 44007157 706984815 544008314 717706611 519137460 931097012 1004646749 127702982 120238614 787372786 369889111 495975460 80320880 848760583 892295506 228373065 1014560456 1044444538 735791917 441003913 552977074 234440643 358934153 294477478 847369686 253261985 186002356 174433420 164600138 62472175 987024805 731173938 753182787 495185496 203474484 668722203 890825886 416913036 1068538396 652093249 312390999 642640316 297737751 238761022 642068337 809942039 959472220 496118707 92043844 811747815 741890024 19054082 249364089 865541647 777972531 510888889 729104001 560954209 497914795 279619994 244101788 153345804 929207785 303400296 1041806232 373746545 136095976 106652853 497268938 571790711 18345444 440914742 167440546 605192321 614226844 344677137 691308712 213121932 579469227 911292877 475609740 519461115 423607082 80259867 351255211 884409587 815624165 684441805 418991275 457292554 724443294 931245394 570895873 690835755 688346532 85917362 542988245 922428445 979320578 739242511 802643050 33596817 728745911 131765393 705088960 274945223 243602007 681777790 1003223792 27730949 897299231 1016894640 314522269 769901687 234261160 100532132 181589314 1045556480 506454950 266461044 692094378 234762658 364459547 251024224 719691022 797489447 65044370 664326282 465653287 485027789 903273248 67137388 782820477 452365100 615083177 642034615 962953556 676228351 676845126 847760208 716951855 560318853 490264128 181979129 718449216 670864396 123946791 163872248 306537305 127299962 232650626 573974824 135232088 511456215 628611631 357778843 1031828895 171291119 402297768 893251848 267766951 686521734 784730991 557430917 468115954 952076569 285540713 595376814 845752794 666127131 46102876 949201297 988321835 495222248 198542079 257424690 334677825 776779182 252234562 886966537 441962162 512531779 260167658 37032677 387983121 1008684706 428777076 748931724 54971114 427960773 403093163 667412987 574902708 294441491 923612394 93139945 405891076 581435986 536649998 394738539 550688107 994894884 581623534 566629182 201727611 1065529750 88940923 105235539 416472049 681761831 613475725 1024088557 942892568 837363254 825833372 611733391 684581390 359081550 296868929 1034122037 510755858 240775961 1037916958 562053633 200429216 99984913 698838547 317856805 687531118 257765912 687799827 862610497 735944009 951954315 616361905 1037801231 359143 359153325 534378948 767794405 717797928 269400518 809723335 383711664 966097317 133832753 254472967 871657524 992059615 98046039 405184377 920295997 659641133 137305959 220848502 19158966 900326539 556469755 541934663 558748355 422461973 731774878 798316139 999851718 379473441 563606695 594093269 126898019 682961994 27367715 180600393 970324391 404262583 572059180 359093928 208170877 649505314 912186386 907105789 339917200 287315540 3252955 839337561 927912547 662702129 586019752 1026970585 448392109 1031264776 603987104 117687411 162613300 495038419 800571575 163858100 197952621 657187904 1003232710 943654228 112648337 691536519 425882910 122165908 94434466 50641997 398754045 225817711 801754281 380694297 986647533 928687270 346411560 672212711 802737492 561239645 345062560 175390364 155352431 497189939 195525893 231911073 141588927 1053654610 712276915 385725672 623267580 452499451 101672778 919646598 262006614 677207774 853151529 776456665 917732312 423731266 828347896 394775955 244208287 1015414656 843437492 442867284 638597560 533181057 631971592 550572907 7595921 415368042 457160910 893559472 1000010170 156080747 840100037 723488376 392334540 125469732 181506615 172543851 1023566245 755980955 10951428 417366064 25322609 115130793 572342274 771224717 962300559 251978475 54707240 622936954 162098396 163046307 176975585 522515705 24015759 285164617 263478626 859538772 636438048 555137564 733481125 688216944 80396743 367901668 422696128 813902849 595663556 532312636 874142258 602132823 962823720 599715372 440256334 421773155 472145312 166986415 1038797719 947500968 937966776 172712697 763118028 790665267 866668147 1001685694 291931849 446107916 912703303 483360220 699778194 953253858 743146957 74580564 260106309 362141418 466530014 904822449 909568884 251842351 922104501 11430133 516745667 45120650 849159874 946139763 35561571 171199431 435885385 371313191 752628747 92189922 292136797 122073757 151783211 756418602 766165951 67539193 589447531 238241931 835692404 70919798 608499159 209081937 49429062 441696497 33780233 611163464 743499107 768314469 171596984 163278322 158902758 983520321 572060731 604950890 350438289 643051095 103013807 418870822 816564193 456743879 452782644 951525595 886632010 913110286 898831218 355252093 942940816 635694635 150360360 219667932 514138034 480261738 210001046 768396163 579162438 94834428 586781072 592858016 110588890 912600440 819361157 166482189 77072349 31578916 14446571 907684611 124014264 753372659 34656227 507268262 892553775 827653105 334100579 344411058 967211072 512947018 647074249 290384681 608884028 254879497 583758107 121424398 962168114 663986008 907239406 661915133 208608481 814164148 262869407 458920869 164092407 256576796 560664271 250144963 328387145 940570553 171238170 144593676 863926223 702916617 710685553 646444375 850343899 24414478 485603436 598143380 112015939 864908679 305652095 261840938 447154514 131942962 665001654 412729918 578108060 944099961 132595489 805397481 946547796 562793674 1042775524 769880466 479361687 190219323 915411086 804345003 491165295 319137342 105622446 421547065 839207404 414620295 826919069 967403441 1052311278 649249864 716030687 454858893 566649871 909066195 46337373 308038493 460574874 531893330 167485167 812090211 386558312 909834383 251488177 650928530 599075604 359430274 394042923 867136940 142271306 87958447 967689518 41156010 869176694 238926847 47827291 469994067 945627744 621671339 228745754 483368538 337059194 488716283 635673158 210077727 511353029 23054917 484066753 575240035 397584895 348695603 868230140 264827872 227602252 341836667 1004235675 746821515 181610309 53690050 30344071 223827176 717459524 411928119 1069549046 48117688 159998823 210338877 875593664 142446074 281451337 379212434 89661061 976046394 879658405 40509193 135228088 459251167 390407169 929245127 73618804 918736360 161990460 112171115 474000218 795973379 710960220 175371158 667942017 734004406 736580376 679943697 920945828 521110589 888054060 850776547 1058586311 90289383 295991790 139780937 403176263 864364472 475708219 1055315302 296732116 316748334 500121525 521471767 100320744 344482854 415587205 856295306 1048787974 216739406 242483328 715755944 805973620 291772658 677952727 870412291 992290619 248664090 180741196 15756394 657672242 138897972 29507274 183980152 259786190 289374830 514689965 529181058 485491238 925340685 498832157 730475008 834860646 716764370 864950217 459011834 95630680 391509254 645033740 876793877 283539025 111546980 297682510 1024032125 1054093273 189425372 737403839 401165248 764791158 618070898 125363782 216341550 941103727 348706512 798818572 656875051 222956173 524399280 198690564 201711133 356988077 579693950 442521754 715125050 938072917 224902037 769843538 883215150 39287544 864326221 797644272 387739998 428772516 933688996 289510800 748445092 644273014 895185981 467594930 910794551 232938714 287806155 555919390 274700118 707856428 493433499 313820277 557996962 794808681 891848930 1029688635 1007818841 774704078 229534656 93149364 201795522 138000440 481119396 1071918138 432098057 1008586716 56894033 807755994 559345264 412663895 56068352 990266923 570573486 491822039 999680387 847411742 1030147552 418292080 385857793 785472597 848932013 443189726 652288105 648961949 92533240 938550509 951679454 180995950 592529326 78319384 887185318 490046789 689724627 369978557 498906893 424569517 776455388 155702880 904403625 742298354 1006793906 779571777 729048114 166394179 837727869 730299584 952780637 829854099 276747702 284377488 1031836636 921337399 943328445 506280868 125369132 608783071 151907640 546730112 220388121 652561641 298750147 240962088 606165515 384750714 886369637 4802435 532935745 134035702 560672027 597294861 612201985 176708548 824936133 451027469 11633304 151408049 1037881281 65599528 651316622 447767696 554094652 78577324 1029954892 917803557 485195706 149087648 754423197 353228495 305346244 924321016 275640617 845350486 650771404 96445471 798021690 1048369728 299967386 633253831 5200606 126427426 636909217 570243241 1061288262 444912444 643516202 547434557 588096695 884039267 1013984174 255014789 377600387 939542578 941355902 1012951922 209238131 434087795 121813433 814786430 729597002 107284185 915976014 627268965 710175303 1055380001 868426549 268878409 587878630 788528258 153198491 1044379735 549127986 83464673 462301506 360519757 76644382 45851902 85954610 1052737791 415349033 692125260 607989169 569182890 484839598 237121427 731981204 332617114 1002828489 295008132 370383698 816712897 401726385 503501695 163917949 999326839 586753266 330552867 928834257 978528243 679873385 736316076 351703797 853423352 926600686 816627330 108696704 611246420 417976548 933532702 446030083 987828623 613023399 478452387 855124537 283677619 370749015 2923898 302455490 235347475 147996514 84328047 793985987 753113497 359967059 445753328 662761449 543546198 837466151 507871951 737993065 382828896 578915509 849111383 414517816 794262648 439259243 800791069 833585083 876917566 711512631 312962835 11453183 963011620 979274095 47166834 835156933 41244133 326307870 694188524 553677583 281592640 732098571 50011641 137591664 14307055 951574589 281912561 931191019 326448418 352349928 434051271 334526187 329180337 264801828 398149872 365204363 399199499 826742119 219694575 997481147 77803099 990490183 338700819 27122299 409500371 1066718466 770287122 571938067 651710891 98688057 906694210 174237607 110131712 775460942 212680819 443887605 433552238 835827564 255900839 324353568 768379022 191450436 148481053 1063086645 1030394946 433941615 821597440 160772123 869320124 1063315026 87433016 772024275 167829833 487620503 1024176567 288821606 632689405 708657413 236899910 358550720 607590052 289330788 599116212 833222985 877377252 239465564 898480843 11092246 135051172 576649117 79058670 722083046 280040853 569748934 871557076 119801405 10350053 26063548 82502450 223258543 7999515 184041735 375962475 183305883 491576320 811298934 997999680 270042986 471810178 170445966 523079169 959243849 314771828 736595881 958690711 535728959 856236600 805953959 706503276 476048441 402847918 542299496 1063066527 342238044 515324919 708523279 341373452 792597679 718480321 186748681 786848734 211529830 146368326 856179007 39783266 115881574 718325848 2296394 429545562 358613660 204026192 401424360 201301670 913155795 367409573 657291468 535589538 511950869 247758686 36711539 524296061 439343731 527541947 457141148 834853137 278880175 225152423 12083603 1029494159 669647402 743108318 86583214 572812704 862313224 1048435630 707449585 906187307 378871162 318707670 253982806 1035950020 811459835 803669621 663703066 766112605 128978972 658417935 963444249 497530249 652800918 824538320 377683083 551586849 544852826 607362665 700299298 810068367 24549663 754319513 833779248 552813399 659234017 553612253 420898323 208956441 141023923 89803596 671243638 919236408 699075035 566123370 490954768 788469336 286322581 689340149 388840877 441132776 1016797577 478240433 377814106 716399683 207583529 1067696980 495304817 816250779 219302177 802851612 327978228 301115768 252008629 1027571140 556474610 647543053 1059491965 560483449 247473043 392291455 1054286423 711291202 930181954 1027324610 556234796 503624668 454840940 876448136 371426042 202958783 312420565 545116894 894075118 27650244 273986339 244756416 433062157 863504969 324923628 72166143 232518853 606654258 519144915 527059680 494289419 408436457 457250176 330036506 26405878 1066150670 824283477 1025425598 311903540 843782087 764471607 978301137 670867739 593450783 402874962 199787142 148400956 634260926 600651616 195116688 521930996 957605792 331481445 544578670 727990262 28196636 746669149 150997840 927650945 363157358 842757119 76854093 767905380 475569138 491453128 908216343 339871747 603995297 1022916089 757057858 399651867 1044333213 904147292 496070858 714104931 183923025 787222214 1000159907 707590232 1044661012 706024251 363510950 373800032 975988708 836210986 264856354 526346233 925790397 863217695 952445608 717164776 263646707 988073396 38293811 434008750 850977346 220266575 960509306 279188713 363028615 709613702 820992303 342018202 365751609 37709479 392041581 620774673 128318634 687210618 313214550 277348740 784189597 530240848 589074993 869855277 55045103 986789317 952342536 647004348 405488688 29985624 868002378 898374633 647461463 68236719 260566665 862918419 928204883 300095004 7970572 95343272 306197434 1024589483 106155863 942969354 1064649389 55029296 553767532 143024961 463563139 953607111 266687721 915830346 346187721 148373508 406577808 947251128 480283075 316808483 1042541977 887845690 729067539 450136522 140808908 463081078 1018482891 512516680 245837434 393495539 843529947 884531224 472197840 873203207 612520475 466291997 30035533 745396961 285552796 733688584 671747806 302332454 959198139 183242713 335663823 484998295 131952479 885098959 238638992 165408553 166195374 337024965 233938216 147569183 939668479 678387563 867940551 863262089 11123177 1003230677 400521355 151732430 749973332 916968434 307847528 993651968 1006509023 259270246 728014033 697919615 658902248 568455584 303975843 301559258 416487168 929925161 771704864 473322055 532236769 567395062 786529368 828298397 346845590 336674089 664555923 543971910 639140726 272007492 308899814 357729212 565724273 34902214 560896320 783208124 773746232 639083911 969298626 411894066 1000453474 661781541 65719814 522967317 25741074 656740769 982515251 684726627 657263027 372598876 568805012 728055426 865696030 80146664 194341727 887871019 144916206 278058454 91936654 229439648 698684240 104043789 1066964913 461072280 422039139 909257129 76752661 963330249 858067811 58949317 804590536 177820963 694975376 585485741 995759999 978801643 62475165 173141597 1050824531 552083276 359898786 37710806 389987754 693318967 761747003 627938930 79857064 1024650274 630386627 1039683628 678741616 64347924 121954912 533436628 253924074 596192209 238688356 1015748545 945797476 375921238 771002408 654823225 455774421 489245735 972000165 483789809 866385443 664513083 405763337 215330109 311326984 195802608 23984887 31483444 197983561 874484966 48990787 909169412 1018903217 151640224 175258503 610807306 417225820 459328162 866573378 558782637 233101619 619484514 854137788 1072919113 595524829 536967308 927127067 406083208 209594601 24627143 921886480 768134336 542567961 293015220 810047594 254163026 460557295 934291964 944651358 114841403 616169451 999205334 996613445 925334154 1015636439 460047465 35369991 449684666 685398011 85841202 176834377 724441505 248282638 65887313 336928999 179161766 755579419 1032786808 112558383 113556160 296549769 56000099 554163502 55509768 851733644 282010474 1037752940 176909612 57414107 305167995 62791347 989336409 987067103 554934494 786915808 535458011 972668962 731417243 533105189 602958431 560886702 1050111657 153648431 1053127268 713827970 138917053 79411931 350653012 51679493 628860175 450816934 496514858 424110085 534157581 300613738 266234698 22376655 758028863 1072867285 814483041 584923757 229268016 855488176 206984919 289027413 305300223 396268936 864815468 886876523 603379353 928339435 610978845 355648916 931837971 597165008 439754259 953368171 552380080 641627217 355486481 117931737 182964969 110926024 154924310 493756241 479040614 1031459012 589537748 191931076 453673565 689711411 653929933 856700649 496866624 129280303 190272779 459970109 637210952 966094481 603009047 589976339 182070102 58996272 136458703 154682738 161784110 739658787 460503537 963186068 127739286 20936354 443117041 9042571 639561103 907490766 1019146088 966765361 355413534 862983123 407331521 791648379 833055818 743802696 559618426 422760280 1036452501 327086704 135282559 716345022 1030997205 494611793 613953387 7941157 206201412 3038937 584791317 346306634 868795117 75684770 598509354 703645427 919362588 561035969 425913838 560375891 192350148 77310044 607946925 668088723 1045171175 1022836234 642485289 732686131 903115383 490064164 467547141 55720620 229557114 392000111 928817541 261309877 873598760 689419630 702614879 1054260082 60550854 571739702 7605423 387650700 135080678 698800383 216731875 515610875 621598245 635522596 824943951 222705379 412961279 337463042 773077785 658547528 94779354 846547243 334352840 49361678 550100729 527730275 849872905 572869800 568438322 405117906 882937313 263589680 416932389 165511911 612829391 753543274 559321177 779264763 986097258 288804551 437960972 791200279 154744688 662861570 987208040 284951605 524140509 798401098 473068242 270759896 407340729 400832823 554497691 344931433 307796271 613744192 192041475 999716803 847977737 761812043 604008213 502006100 520314010 492015362 814152825 112467883 120675701 784536858 96537591 356334654 174910521 616076269 453356664 99265387 806579057 1040161313 70869081 51915178 759969714 490997844 73220910 744237102 618884783 974289299 430812524 946256525 27299579 711562229 698012436 84190187 87340511 513998130 808147916 369694684 421194055 640374895 111296441 862832490 318067556 415124828 751731022 582370680 676856465 996821915 31387583 356622213 588372418 180731983 339710131 656765406 807464490 45660900 189645403 452547995 205110165 778659366 422448287 408600943 627005718 515580681 735762736 1054446475 908309664 927345878 87768069 321392 215156851 1062787287 1016956037 511334547 1003789314 458470689 483983082 174655181 1015295215 892015517 613354722 569461915 1015563934 92263156 135327762 11841490 377329948 777125413 972287085 529199225 571921921 698156850 37451909 620812454 334661008 699557029 234960735 916872499 770683795 71407616 884863218 777505504 884712133 367127989 867490513 452751687 945296139 658970213 488580592 926857390 204589203 487142498 207519819 498674386 779725169 155494249 588676522 242230491 577799172 252458411 737670820 139688493 169889080 2268199 497555875 680829540 708661569 280389628 430110811 396192339 856302998 336782392 720300630 723296368 546650189 254579075 1002252868 482975385 47279511 126393045 20287192 654063981 739346429 765625439 69999370 876450356 679611855 444826180 691867951 511851309 568152529 682481937 179824518 110213545 329927225 651288648 7994156 843545006 41071851 1027146230 906965383 855799218 505209327 589565188 637104664 279642814 1044799528 586191414 295025766 377704983 467487774 459692161 501814469 773678908 937547226 672926334 587552369 164461084 600044746 973521534 464005558 963079312 294449335 795708839 788727313 268802627 649143314 140680151 26776235 393667985 1073389502 422252415 28208554 521214708 424970005 317705139 146859251 228583479 377847513 654944278 288174124 794884960 86831697 538846055 1029255391 479571784 27043414 366564696 229976738 1044590247 943831330 1045065599 951792551 741614814 61411601 62205352 709841207 757720986 469946921 594505054 154387702 334866804 677441915 64875337 747997005 728944220 134921027 126938735 107204146 554570358 798089773 827448083 840141656 612747067 977400713 77481847 759443376 412795874 345785009 155291695 552724787 317825481 677750680 648910545 983831303 865363032 807541358 31603685 342532369 906150268 350559211 922203189 3404538 395186095 50292369 821459145 325612252 641877840 586598485 702423440 106752909 695502050 425878075 580120544 669756162 366854801 574054329 262205174 768133851 20235042 1042898697 917619086 457974296 901322063 800764515 219744978 882406218 78060355 666815060 392170787 16291890 429363866 885704352 1023512853 322702951 245105190 106500202 777427718 565211188 187970480 519337330 969273673 966992378 1047842720 633533854 882051908 1063507815 1062702308 359995567 10905464 143193679 143590631 884636909 1043715855 14774886 727587107 100456395 703064430 420407583 512297460 989080763 907965293 506401417 171475786 452229311 759184643 79454357 436051594 727205199 995145593 853998861 624302355 197902850 582928716 217567411 897787463 779617226 231629007 47319747 591241864 204024797 283212357 459606839 561802790 305711941 603394211 968372812 591880362 93988936 316748226 19726493 1061651014 451572806 887508059 880267182 462400813 999598179 714813898 886898708 367841663 75740088 190197700 902481292 1052590772 958158448 84674208 760892547 544842893 681945938 826341316 620275176 528112285 56012745 979409275 923714452 317784095 456498159 448903649 409091909 239010758 502524759 1057385492 245363133 634880221 733860310 190847677 55333036 680348685 445897187 327194559 588272321 438393639 662722087 1055538985 593992416 951846023 810963792 102100744 672844978 75300570 155765809 519212080 92328777 678652526 188918836 374807384 855558975 426898193 764549913 594486589 755768340 585848044 625024880 394158349 485237352 399044641 66554824 1004486919 801539772 246518822 252237527 851297926 26416816 1012079445 653203952 358405281 531909911 500483785 28355593 164556448 305524740 109753443 156413233 574257138 709663295 143163146 181608237 200995531 558786582 680886918 378450529 501111616 810686672 362413680 864475402 1019382397 892736293 1003288523 666782670 413787172 323858181 1008657717 613799566 323818107 690450940 1067017273 167274710 661310284 98000056 64420607 183030429 999113492 856224277 219237631 882122392 998134152 763509646 440819870 270750282 641219211 439054087 218528814 574350340 315713038 542477588 110358083 842418960 707775790 278016085 752597186 1058384791 356675855 319030558 1021804120 144322048 678749988 242455994 151089030 881911453 754328773 318733347 310698634 161004573 131016833 118858121 749227391 568334174 977067741 537002099 561131564 228310276 1065568494 1032494690 297583836 131197083 1008068358 578937720 336548742 737800730 635348042 305088619 1026761976 926434623 961188236 929494551 485414428 445415412 687209986 643234977 523207765 34290875 558316307 278071212 71951663 372247633 928209938 394605916 655757640 820799258 684520899 218169115 946181135 654777772 215284514 397613097 593980609 701814449 1018143647 893853833 875461851 257733876 941973949 117950002 739080782 263480509 535528437 850984421 1007066792 649446120 643266445 420671900 199100699 126656380 59546710 1007384388 1055530850 624877375 1035143303 732581613 439673322 192807435 86328813 238177343 843201158 1015030501 146240256 805814176 74081640 879349926 254724167 361599766 671248564 685304927 367553470 711453004 828230342 1053717415 264284830 688318715 499069226 597319079 269318344 419527176 226305339 420250538 309975966 863703970 832543917 621547873 514293417 929250332 137200300 983115955 565571933 120388246 264603462 240050503 832844768 690655343 771085550 515993974 860335379 560701373 275579545 618657258 494311567 141970044 993332772 253294407 399463367 278878373 653770706 235950362 158698179 1073608369 1030527203 676566792 949483320 230731388 177556858 842566816 277728681 249148568 910103274 384046591 794235184 900761340 433836952 113238505 776266323 790038524 112880568 621287510 6092028 725506479 414057980 70942412 123756861 964551881 63045105 462494796 526132721 885097320 416854875 790922599 637045596 991690512 198622953 250439998 1052739301 664610700 836602904 75150753 501757567 606733632 1003292161 1037951599 830291885 162347818 643965487 325555256 845367527 198578925 788640563 321234731 597430844 87151186 433764467 973886479 948831720 602289600 274394318 114063625 668751247 340785537 699752517 287919454 320629173 868396995 474743938 188873033 1028729873 620861155 167140470 812799268 912696988 608618692 652245192 91895848 385005901 176738439 398402386 1018704362 513773742 241605379 604231681 108549272 395002752 946861327 414483046 1069515271 360067818 337178102 211497793 671185493 647571001 258795767 359793534 778896412 375947847 202500608 663233649 248635519 428424331 454648509 233203180 676332029 520661135 736296196 373615754 160931656 963341923 897856147 286022889 944730856 471956062 703980839 40563508 747683130 422903996 304182210 260233531 976933653 39834219 943461604 345517515 990240807 126788851 913045775 188966813 641005617 674679045 277700878 1004674191 287689819 481221947 541898359 328791583 529894665 123147743 594930668 201647539 278874711 10801482 38788992 542107647 378630763 403772107 887079748 468487009 34565929 228707169 695707226 1051013432 816700025 567698734 571155049 733162041 896606636 147477 642873351 222165778 169413030 400039726 1051240469 124817454 9397767 973307431 891714460 364734948 773191490 264040261 595044834 678739291 56283243 108942976 1003122107 1006726560 597030219 934361884 340215248 916028153 1044274710 463544779 202625638 351724234 591826564 117606680 52709587 189690619 471505158 926883043 487759154 366733265 5256523 154794238 332067785 831295279 559923427 352512492 773090909 442224837 538179890 741793819 250063165 596531523 49154112 250068490 63504338 465286768 610836601 857487209 41774071 956982503 457726248 120549160 956058089 5130892 127158830 474167795 609304968 751033420 862711830 739574874 443269728 719511576 137439389 418299460 307542029 911009309 221705265 81545143 333712449 251343951 956983524 727273488 397397647 896032439 22028077 118745513 879721919 9620914 961868289 94833016 279605806 40240964 76811860 1019559629 548037376 911898221 426400395 476316490 1025418833 217369394 380212245 880735036 501079250 398341814 458132589 649266013 399606034 359596289 835989029 389931737 846989692 1068724545 492288675 323016304 923238443 426171273 288877709 5254139 783071205 94478223 835154819 845447747 236086398 897430018 527442509 490180392 982337472 65125037 498713546 593416549 978134085 965078233 714150906 750370256 12346383 592150913 201170324 1011328228 917942120 736254831 299870552 871591982 1010522650 523084468 510414173 665133815 1041899888 603385576 670799907 1029522935 996715531 950899383 748807608 856869527 729168062 205711193 256954045 218830209 752520860 797678581 65941491 352146348 977198708 564955763 47170339 870262375 465721766 203925368 444825854 423687273 292032585 480925549 538291428 328647475 502441373 808680798 983988037 570455271 775783305 160136232 807997906 283436154 859976078 547385152 134877746 768563646 133827942 253722338 519974881 817657585 641887184 552257040 760638253 624586002 711804546 971954514 596647207 884701495 985533169 344178673 439858545 837853027 809776175 295660854 388732615 729839093 70344587 86591498 348108093 393168972 962275952 649337978 17004506 909218703 738766094 724552084 1064212637 511200488 315564023 209947918 614806633 282352718 1027543856 317381854 62498267 699570828 416595599 468337101 1038189063 839447971 107335295 538310497 709410015 216330450 257454071 498929055 596316070 458350887 913808886 1031228756 400897518 762336096 74723030 881226536 292984503 960130093 636856512 1066635395 877874083 119494873 818080745 1000141728 310441323 1026717467 625881672 1021557817 852914553 1063838564 676410229 98280591 735341553 227029629 886988677 759159251 401029434 128402464 519267782 452896837 885109034 311513246 528868789 264483313 110310962 601671976 837274311 327017702 410457132 797902370 329333497 454367309 556104161 861493116 850918435 671337506 993434388 964132242 86055449 546991090 795056490 528561337 256177251 271034547 830860015 967435742 1004820938 780375812 841628782 282066880 467214284 920989649 301732482 162367529 1042450601 1045059991 117207862 89799441 114216747 709060626 354815763 1037060324 407696799 318684066 546285228 420450577 336239797 823388975 143152818 1007653130 278395246 20894468 695037137 252177079 978459028 734961919 727860068 938080565 279764824 707283493 47527015 584355344 861081876 1071726632 929389379 769185492 494078858 46086537 607171306 921709328 665104994 323587785 1071592839 92379972 805961883 1043953647 141905796 740885501 730390604 142074763 48700826 1029053198 793697091 990416805 378169221 771497477 668867670 265752835 517318134 15657126 567449920 238896230 9389031 976771163 730241584 843646724 396939526 797739579 1026754926 146448585 965579825 800730684 734333805 538147946 65512370 575024171 432068248 760941243 596787963 638372751 1062102787 299854153 572790389 138844045 397514116 146877118 684787712 562272721 879923052 722810090 172749291 78578177 117751416 950264015 846675789 963695346 14633861 584141657 945514260 466419198 944024121 613807718 917012170 448591546 227962111 247215620 512410606 1038226810 386904990 461090751 182153071 341658632 770659151 449400888 1057861784 127627138 610612002 278490696 130530824 52933052 554071094 781807788 664740624 868635521 12968521 874795978 1039355059 869017339 724037315 764894775 592315954 112363163 58006667 41040664 360210740 543207713 340394211 857158279 463526709 577083558 353654750 36249174 381355456 323492224 59073329 494881884 417057772 772250097 250769359 319666596 591441877 785813439 1071641640 733927592 103191027 248931315 96730739 185894106 1035737560 447660505 22659103 697777592 573789131 102934104 144200322 409438866 142282230 1064943679 131933175 304424266 1066420200 925997451 398419342 603719255 461939502 839605603 866927416 944633431 309993694 944631422 80477491 907360510 1057317331 288848204 125176850 53530830 813747603 913069962 411340882 693680357 147912760 1021738894 2690684 119535133 253687665 280203269 595629239 953980820 347486432 614652615 358702785 851477921 569907874 863735610 788304213 313059094 1052129352 174034970 561266644 880527893 776710846 791950447 136910272 675568238 133797665 786681133 231510425 954629558 245648100 978338981 642680315 763272729 464908913 765035314 965822976 140864416 768518696 178136365 742647124 878576523 555165636 487339950 820543182 865269409 879824061 545918 920474279 466706073 271381756 1013921687 958149731 1041147749 112660454 934911954 789531388 983573627 596031124 671509729 926828876 558758452 388013063 120212349 512261539 497628462 882472098 392720986 89613286 737723959 912470702 769899592 7627355 883749213 710999336 929729877 698901830 213518074 100712305 402586315 1062611469 298687037 726477073 569624270 820424039 124854803 352341545 479833823 656269969 481210059 1024896861 564459311 764826583 1002452911 1054704014 761435633 79191157 67496397 250357006 183911785 425613765 1055142165 929848224 734762907 345137310 1050693139 925092888 1022482270 356677950 871866076 899441281 641477047 111721925 399865565 235157819 882080977 340459071 741135279 348287899 602143643 213706946 245486107 886689281 374896744 410420075 129552131 730505276 1004739424 53777371 128282790 449536802 601106997 357005498 804893131 462275996 412144624 725677844 143254835 1004824763 267583858 83825264 551785742 138420315 870972037 753376656 940453136 665614698 699075024 153175244 461170663 471189746 89455992 929447674 408788964 1069963554 532767595 70672690 251943759 17347608 491304970 604591496 931528649 628611880 49803132 698856773 415359636 132362399 829695273 199010729 347912027 490414446 213885741 267284923 350457860 784889616 82300376 168032751 631825228 132032748 854457471 42815692 776300380 704241747 533220349 695551883 56835973 300598928 661840834 57810319 407241132 59457614 722635436 602923258 713031787 1008924274 157850727 677270445 723720738 319815748 436091921 184340084 345094108 751795834 163082488 948157437 306793118 822310426 528080662 332432338 496704468 388104102 400099751 1041821900 909288283 213467491 949057687 230247382 1073433102 989427207 305298056 322848597 210496680 979660340 984405310 710366009 875080051 90637859 542112282 223190996 592034462 648644506 940320330 138129589 1071629488 943000425 786932691 657891684 668978261 723333698 94553572 1004965733 689025409 884626956 459117935 828643229 154761912 647308831 140894434 1035397615 1062254322 173452093 595221451 458002095 278314616 812606131 169869571 255936921 769505679 261636154 858666352 439867148 340646633 731195700 184454741 696053223 247561623 720491771 485702683 412979189 258323516 908142190 499394610 889532614 883494950 969744143 142578930 463489543 519493852 519342683 731468564 43303441 800283587 445043506 884540008 804742551 490780845 403178989 426166209 507786429 745022813 918904028 475765502 282781336 388228996 983813673 524510682 251041974 673629391 758071224 641901104 696490431 558425959 172722736 914861474 1035644122 895469739 372953770 1041813126 668620262 634348977 386116092 67425198 379945336 402272552 427975792 656489728 630471125 614841012 144883194 469630713 766283853 299249121 332498563 108504873 406083742 767307527 262974574 1712533 111328001 580225661 1057913155 842141815 137731338 916817630 92206251 490754867 347940484 486656884 770878439 1059173352 382032390 722011298 781883939 1021465586 809964054 337809093 553563153 962396587 450571264 445809295 452183275 1020125358 799908958 372733935 268937325 753634735 401984600 237547507 152562428 1054732245 316652552 512839630 465970103 955256530 553093543 472334615 121042400 304193158 646970887 186325822 257534502 660590278 710151130 717918137 653024260 529549884 644767092 187315207 7478348 675228739 703191449 974421587 996053030 555708252 1018683870 290587958 981123553 888684316 231555657 577079620 1071423079 667807257 805109957 37200286 596629498 680204881 22478697 159860767 728414944 991414801 462719740 645659326 118760981 501686702 873072857 171237490 621724183 121514265 1026136729 63257606 1020344876 259230076 251652628 974451327 713400400 578115618 67017700 565327564 754512659 561312404 550589164 53895633 931194421 267585451 778932430 632146090 958935586 1065653421 854786884 257164582 593523662 525921037 739273703 367014588 399905262 346323688 726067045 754487186 933174913 672882906 169293898 684306827 519573943 972644376 933636712 555409126 988685979 199759127 270068865 349253183 522437459 406880676 882874592 286516937 562635538 510585344 951900632 235553029 1033014535 620455877 1026214919 703840148 97694866 532196604 867208321 306649592 235418486 695167946 708493907 845935857 516047253 463386570 137549382 442633769 368291706 294803102 648155233 100569536 900364446 983517715 1065093542 721503773 514991943 307010493 698049294 160816323 365721395 782955839 974740530 945016526 931737190 866197421 589439297 548158854 546211270 508565679 790235836 776574951 669372707 1003268950 549995842 338751585 27556136 852833705 648957554 918597283 979259517 689976516 1010105773 372478079 355175896 246986192 634241185 1045753111 719204366 448639722 278505687 744102096 824292727 545368405 196277143 147902956 687208905 621195939 1034105944 768444569 403283579 444003264 519055796 600678739 151881504 497276373 502382480 605445506 95775480 982087673 571311935 726730307 370845337 205596475 72120911 765116837 963341703 762147813 265372266 603735460 819644158 957482432 726790328 298622949 588162158 371184459 756926783 624184036 51295870 802398262 340016442 539617504 817970180 368742624 776071567 1006084770 813090786 44130015 1010559465 1026718518 441463417 151977106 607484890 889301049 578561810 705764047 666095394 8585876 123509938 451840815 818177959 877956348 120585222 742810134 165225633 947484864 1035996388 916878750 223982206 783911258 389493986 791238929 832109688 1044085700 597846150 824172057 235714489 153968278 340526856 625629282 994916759 1041276769 41648431 762787615 912149882 262061569 480341074 293569670 1030299433 144862252 449401347 766704269 1011125846 9965704 33520028 47007350 125529161 405873886 507983874 815008289 938914157 279868978 1053515370 399042018 46688679 916576378 350848928 758239569 995604754 559892149 468355459 663800859 664563994 1016915525 157006776 549541335 1056142548 496931069 449921016 396892152 786780351 177397593 739485456 35768875 296782580 664441483 954528740 108418591 611898420 513717663 938544056 1001472000 244971408 921010204 349524947 357293514 776250320 924840587 352640136 913323571 251111016 457549761 82010618 1050274541 244237268 687995684 260909709 265108340 842634539 1025079128 656790567 231457761 241932261 258891745 738769705 67980343 195760460 24902368 42479801 208061301 411450807 522447207 858516330 33397396 40479717 947797793 679706989 798437900 148570776 1029081157 388135632 753998369 618893143 451983053 104126683 396224774 522099995 1008385962 781994125 281512078 412959860 463126595 65138529 102563359 793160357 981084223 210963431 212287095 753124419 593125123 471999463 275635083 424547228 749350570 1015423886 389222484 826154584 1028005432 434507109 468632767 64961444 664669373 213337019 571765432 234108952 401528436 139773057 626482303 694398157 466903149 782363741 442569064 833357703 768448226 288063156 553437098 238332187 776897985 656583630 523530638 5928978 676124976 215113809 927842409 412002987 418129398 57455122 323243655 185232445 1028887272 290829587 727745582 554129729 1054623293 324032946 613295010 145600035 754418196 670474169 749403165 30337717 985947860 245118633 301166420 900994680 38942896 186524834 502782711 347072811 429053136 197285585 573264503 825296056 100611010 800055673 807304488 272923906 1034849479 484349931 565885667 948694653 720667266 770658322 647807870 211389587 31511978 165083059 9340043 390416708 578729544 910009826 564440772 52862151 518263761 332001977 766711534 1066996045 722054782 370866495 81779434 476701162 649380691 1043883390 903840144 446624955 211269898 15434925 464441490 318731434 49688538 742028886 803438566 597433433 234045195 306869188 618003815 884542423 573568028 553579978 693601848 1051830382 979949209 710771715 770815450 680107621 606028264 928201494 643754740 70452515 563640441 463144211 618030254 307006131 1006241276 200377024 236728722 792976006 785094460 551930880 583878305 942706949 573130560 61011252 418723866 775802173 677777132 154605239 103241288 299061130 589821847 989215118 380861965 630977663 1055874473 742137114 340540241 87075507 347622979 217689483 792268958 706370830 382586909 65774263 869460337 502933597 159148168 292588945 638004508 29627468 345871123 322646801 833491548 529221904 321897308 286929386 789077845 797147271 1037029101 705911019 844979573 607107134 792734739 629000463 769189669 217687084 63406663 618620217 920261434 194646602 913035598 228548155 243222592 285601968 549365242 903597888 688720050 677526864 657198459 623960556 865630198 435032016 459834672 988946765 423193989 861152760 963475032 934030269 524915366 62518995 811257779 286254595 844432952 167275952 423338653 904332861 49899540 421782453 735151594 340800900 613621316 1064499005 898335797 987492974 391918026 967162493 111417661 213650974 860720095 493218382 918109391 565184346 883074644 263527228 919802305 803045717 85337219 264680887 802741138 778250018 750796847 516197410 236214297 562524630 488511937 384755895 706898009 203969758 1069078663 938437113 151041700 819668172 666660997 186662339 798020143 362680040 1018096717 367608475 1025306741 172953914 70528924 338089648 918976971 399463088 751515706 486040000 411570757 691478049 536050077 699503008 62068435 319339953 1062357926 129506130 678993455 992058640 14454593 552367910 381570461 773087237 226094484 592122920 700123864 997243512 472687177 655306700 148638816 871336028 867708392 1011392438 403908705 296407705 177106678 54101304 912917420 1002459864 692493097 672984585 470703657 240442834 897381911 788701425 842123538 354638784 44264394 770363489 268135918 264678710 802383449 691471934 630052884 632868666 472381611 585504755 909673652 485991055 589514798 641397184 571588369 700260016 161567895 197934229 205226927 36713960 168795649 211726392 354251270 83059998 462168842 893736622 350349494 641377312 2914717 950384371 889007357 317889702 888538106 881195006 343129997 821525269 773122867 678701660 490157312 810854398 600757178 1045315839 29256392 612940026 1008046602 882487942 819207516 384725953 1011830647 815351692 512382197 902247938 237785257 679350168 968017346 250291224 745754597 674773619 421979344 483446617 568237316 693209153 780868890 339771719 524096131 673208704 279675797 947329899 296196441 572605038 485377895 124798182 584501979 468728992 208559961 634485401 508515595 348569997 424264040 823208561 98078791 122038210 685379444 489062972 566094452 803456164 164042718 686270351 973073722 815059206 856878471 682461027 136020062 512895279 84474534 93946433 928811581 467636933 829958972 917982056 305402310 997853145 232304069 810796433 855457422 234332525 400868808 400302926 806058051 280260890 1035474573 244776593 963094120 157352660 821541739 430423928 911462860 115519900 72138347 534060947 350853196 555903270 89815023 994799712 221012120 696710578 492403609 1003189442 330706666 805891103 104687369 710945927 614998014 886303376 951149967 423179609 235537615 970240676 413144031 171622191 243829192 517297739 352493354 144783087 914334966 457795928 746550533 864695657 147612255 754139753 951627080 651661257 312222894 1060739363 1053439886 300071157 890413065 575358035 129798819 535447596 409254419 122704156 180050225 793453479 889069472 577096773 985722313 624382427 1003054742 764619209 878486162 818889476 731243842 266982485 181068889 992525855 101232030 411020225 262141235 606360879 485379137 785905818 1037035060 446619743 676106842 673870196 63661917 533513974 49674548 393371476 824081765 563889200 706625254 203475542 102007694 607593929 888750317 46130258 33042694 615276373 933996024 332502188 704929139 187436001 338949871 365425903 531613628 543301541 486214326 932197881 641948318 301281163 581746018 232823634 737538950 884113038 358608043 124215066 304554424 321562460 940840186 175991295 759107671 220294342 745491502 731089635 481951237 942646504 842369803 343895636 106685709 650693509 296030273 983424933 590344196 269769557 67346179 558591623 243502926 165732193 757427195 897700821 155973655 289356881 266417511 712555014 800117637 964456732 142167849 513898538 389422117 442364883 1063462724 716321520 302322448 482545869 68424140 688423602 386378601 346582840 290877430 550262806 945702922 1004258557 55628061 162534280 2053088 194900547 536968307 1043701951 182920942 1016868296 343043044 939437352 301381398 889861351 464403425 259318119 246388759 47477781 735130847 826737297 485906703 130560828 948709901 578008575 569835575 34153232 464782411 105173490 247105839 287121595 979038372 474405322 174277739 838246212 9901095 444330333 308459077 1054836646 218791166 258529272 345035548 660442370 124363367 100531039 614717160 576094935 1026170534 23377192 227511772 246789200 146313220 261593490 220131188 660067670 398897222 114605500 179932521 626320362 838866339 674547577 266418989 261340984 794036480 407942395 190990199 469749424 314367175 623321047 84273802 16102462 817497207 22624948 62349069 776903993 842707165 994426305 830187972 186234174 14258470 843905536 969071894 752240528 1046755687 189115941 352610990 697858745 1053133601 967218830 493639899 224870453 177034553 476623035 156391978 641693667 508960834 794030574 783902477 94566034 441268627 651159597 585211209 723680212 771506142 626821349 13770985 897573854 137739461 313959245 905150228 187683662 390852054 1006352982 1029857364 1046155173 648044615 857193955 481294018 649488458 847636996 629461869 822041032 335430069 883870982 166662530 921408552 573175245 1021848078 63269892 203745497 566443950 96892519 238138234 300881680 558450252 944516164 116638321 414099124 717606832 442462918 298554213 873015807 537571596 658124821 561078104 435425315 189145592 135222785 642308622 513479462 272310124 972011955 172105714 127268731 566837326 337399375 1000614693 1037450690 306163401 322995048 114238655 1018069383 631093176 743017132 865232081 564389914 903473062 677099772 485043897 486892352 83050873 217568113 492464872 734602469 1045381473 151010656 1044050244 249401865 1006603842 738236659 689881519 150420030 184834982 74965005 476967139 237362908 257881801 875446331 471338508 926771883 516394381 789338507 267569439 592818135 943402142 781813051 305011228 780196292 703224587 549508683 86130028 899174449 675577674 511774451 309724509 901310336 254042173 387271416 430476423 897203969 422540900 168848968 603227883 666281303 332333681 450796161 275624419 633903294 940971327 631826218 435053848 391910019 1067139346 851642871 522500637 909512768 728012510 739323898 693502339 1067361075 112937490 575129177 242590237 157717772 797264007 1013614300 796092515 644123629 606501422 1071603511 950427627 720793577 949205262 454949971 242377922 522827014 1067860253 87724178 98933989 616749444 825727254 563700040 339499162 721198964 662100923 168908117 677981136 686489398 1047955978 877594067 990511337 47276586 646120449 606236122 1033590728 417223999 850077697 243088212 671410826 456281942 522407464 978440258 48715856 1037475350 446636663 918979341 840781315 429964062 831833657 225831339 746501086 330201565 1038141645 279575680 146015394 408291913 579913296 482030284 438735696 856762184 602446958 631512106 960156401 141815141 307068016 789466403 152672273 560809144 551569304 640595734 618733150 442424412 309742780 789255637 970476031 662550977 533709623 715317237 672814726 68405514 797912104 199873471 49369439 509941924 841830633 364501482 273753492 291861946 514749594 238559796 335042816 615857446 806009996 824658457 42221731 971307464 827528751 871275632 991653998 231033127 761394015 310796453 493573771 29473312 395091357 60800413 660851452 218597945 7246872 5961119 402047750 116135092 743322735 345630033 189711916 832595498 1035055809 726793860 999814885 219859874 789065670 63285206 459010439 106140973 143153003 108425315 946741810 809043053 377560572 857385687 105287601 141111836 28542600 430340847 484974197 295492720 1009403340 1010392148 39861492 419936625 446200982 1048667476 404740396 277999248 603150249 429607986 260160503 229849563 177558356 281144713 399127637 882792476 99270641 761610126 168512042 1056382670 170274646 595806748 343832369 281240892 986957906 522185089 360436144 175897825 812763161 689846563 2754716 490963437 573940100 496141775 908892435 26623381 85241090 586463472 853620005 890792227 360187897 656011108 151261259 888200158 64535694 81300890 1055136441 744064545 545659399 528112870 166348957 1003330741 927985965 420842169 190252305 428862164 830797617 780600624 313506067 504760310 79414580 118811939 198877234 147515113 617412358 832416946 703817129 96011525 702113803 918945666 705873037 875674612 97637461 19814988 433212014 519067122 115964172 972920280 1043190009 755528342 579493013 300945586 1039703943 1064213674 758029505 919138532 1000766035 188832570 402587227 385686695 415212302 607877713 758079565 320269938 620888920 834420934 385440847 131859171 928875590 796315177 189248096 968307730 911368233 244289906 410017946 669218422 297760132 326164383 483181794 605521601 746599436 63432468 317115327 719587375 344479232 48008384 634579321 1063373159 740502517 140446562 513220973 164533573 1003304447 588357459 548600049 996617679 853849087 404498776 378529163 23111079 880155967 471149031 104282859 259372549 362424525 655552529 420739862 363795789 847495158 693612711 123164748 203269113 150336119 638576432 439744619 479424557 498168415 705412514 763394351 703581575 325291304 292409046 982003344 971216910 647411922 254027685 275979959 449092533 302644563 134678300 920549077 941712074 490666802 862973674 757828814 1020830170 693820446 52310994 57320453 1035138370 696723500 711737504 188344858 81545391 83521587 694933581 354907341 1007257318 921217213 132983790 955584856 92696638 999908505 548012955 697414378 730199246 509149943 762794626 609550057 1072267505 111966327 656860708 964100439 935057040 960065360 971839062 407072906 373303058 1026594791 150400842 109196647 652624070 496925097 670356406 24774254 1030577552 712604732 991756588 368527598 63588201 256456544 4363165 593520843 317594222 446409718 122775748 862773962 69057247 379277256 545732375 208679717 478456248 350356115 194403467 461323097 649749351 584012446 493711641 697921996 990014583 14615499 351639444 478333443 519124898 633327938 494779742 912210172 24359839 722024917 936811501 555279651 285310040 40931260 1069121471 292131844 134892977 824260836 637781471 276077590 335977330 446367441 1060142374 927697829 395747462 635443603 307906355 827267154 791907185 39851498 78422545 571289046 214271943 985559389 638462298 534246742 1042082095 816381690 589185551 605489114 604781878 762624682 761434500 945295047 854578158 601835488 834740404 363457477 672625094 1039915466 119668442 713226316 312396007 371622015 376254105 185426794 590023930 948469 383984131 750814110 292828352 172975964 659012653 215424254 150724816 616845413 691995318 274989543 196510633 924007004 72285126 901710116 268652638 583573975 735075511 624299319 939194849 930515483 332285915 1017646234 21551892 202523945 553365945 217514431 937589526 121259825 1022450748 336530218 1041476767 994692364 619924668 421426518 601832749 320883316 286831959 659207202 405441315 668519318 961941069 194237280 495969655 525142359 828480959 388056319 112187300 189391193 948161085 1032392384 832050310 352898779 706016578 605702505 896163587 7447305 387138480 97328235 542659616 582388902 223624296 221750316 537507715 986528378 796557775 1054487244 346421697 594197960 771024767 25198812 545521068 577273195 48185542 916074179 797805164 342396842 42623397 838068077 966719423 185046152 1061523218 834865180 76964288 600361989 658003490 844369846 983800994 82060162 459334749 117428473 934075729 532181766 284361175 620984081 133524990 575848047 923789781 959746613 1035637312 302719934 950154954 474004991 440684542 260701841 21710854 807197121 792112932 850441564 444820452 462594610 983477538 130130319 955243645 176235401 503424884 745593939 765749287 375613413 1012681892 28707028 919491812 73973914 740607156 955139812 296710490 283017512 626358787 826563821 651931168 981349690 574478952 556614142 385055758 188690538 909724750 730030947 922538094 274852731 852489443 308012952 1050885097 775536682 30308293 498790280 821972026 1001325357 92846205 385760184 1014666330 394982556 423586552 974673609 890332809 1054811787 846286462 1031905763 763594375 799827777 1062484276 425723702 871982413 972300938 508747564 663622341 657229802 1002345377 939611918 792616663 79290563 241933317 463247010 305833157 233884251 766560194 39096320 789347702 1052780093 467717883 314814158 160734717 948626796 971027582 258869443 681210031 136469949 383305224 126133253 826895021 921294409 1073585849 705653634 824773813 1014662582 425639018 504847216 251308340 818520815 907658559 225103699 694943475 322727813 77104695 752680626 471301148 325584098 336194102 917451592 555706793 1015856936 822711177 216599960 1046968692 30835472 696478555 792129764 653370841 1025602399 854467852 992267907 221860429 480235958 724648741 940966723 728572297 423047862 284126904 839067537 360367784 877259191 455292230 796685213 487867333 713984105 234429519 66446024 464590263 327574564 93375962 159665994 58571611 280012221 370112443 985903108 588977546 841731453 431531967 998902665 995456199 38257621 105935936 514344854 1060986517 997972843 225301851 872179975 942352433 237140247 568760685 437644018 764953970 957768850 510065109 1042598518 921168876 1007070269 370203179 778656726 468343669 183215324 705618089 22061541 147216711 339571517 200521685 766605949 61548960 968099799 1000909446 571897248 492009758 79568609 477760213 711394751 871702384 791537940 293640654 795843035 554010646 1047045235 358833231 445991158 452009693 669381933 994220163 964605155 1061612273 786967780 879149014 851925135 397670164 1071199621 712605658 572796141 373738282 811839482 510412133 336244342 634412500 606376645 198067124 82683406 241000842 756617300 832208962 652376310 532122823 610782231 499871274 8827055 634354506 342408851 759674108 192199990 62655573 117395433 78158865 952721501 959135902 981386732 898827792 809037683 1072041919 445926782 1071103980 374702720 50248505 938757687 745914505 389578856 266520173 927981236 146929850 832622686 724440954 12687295 790534559 454765625 491962854 293429486 663662184 853444558 35342479 667332945 1014004752 1053043896 604637450 131100999 260123045 783400752 751484368 665691327 266138564 678017495 303740035 84298196 1060301541 247382780 157718751 215637380 225586979 679049622 553067522 963899606 234447061 30289091 211987877 486356371 202704557 817077128 922488170 188459561 494217851 314464987 296798344 338318017 820350436 376065304 980187408 962686074 136571044 937309383 705633624 506516032 697004170 169043585 602602836 742065542 214296984 665889336 920158437 1049484315 128224548 294844291 502803424 795688029 670582019 467462710 864900829 482096221 941992423 681832395 205172435 939849004 609004965 164616948 940831554 243544123 318527354 581439757 603397671 848503630 967786565 1021630015 237372391 515747613 611410848 803892683 58704991 1030762748 955812623 896596105 702331643 5877468 556299360 883861871 249702783 227747159 62213199 277815287 313873498 610068474 232285669 601727569 423296654 219525945 279405334 203700629 844141385 787874694 250217851 166914723 383164492 774773655 94673425 688159940 66144365 60218384 906490330 802239908 423439114 323700737 553129972 863263636 62070271 381584774 982090195 521303494 74931731 465845144 175435290 16931795 828649657 867789919 408065436 26162974 595525416 558185094 131474080 124466961 970875774 325847194 800732552 892547185 768472950 854815591 981270484 325427591 626693900 6278637 188207422 97631363 578996031 745165090 768436572 260038001 1018758375 1013746648 312175373 1058999871 862088990 124839614 815328027 262770391 387736723 592141184 864374987 489913415 1022994133 950794065 134763722 296647604 683199163 196694709 1024688238 767871534 250862511 305825982 464789377 411250841 995308994 659108531 332307197 544022193 588816626 57511562 84947100 784883729 265734797 1040573971 426402255 499384434 355904498 498800896 772555049 504315033 1028720291 402179293 863722859 87618720 99278670 427776692 646283394 164888899 559459263 975546662 1037837035 442644473 540519700 511526831 1035366925 41221041 993082850 29548725 804837187 138779343 35056642 474518546 125373782 844669976 1015461850 712455258 25177827 237971921 960769877 125603829 107569568 8331940 534895343 125203393 97844477 848640261 427915046 20877375 1047006390 275385758 762229399 827748443 207704673 665157889 126490421 457425078 57332872 382376284 567431372 968411222 45083018 564075884 553534244 769354482 983749007 502299692 288207187 148721189 362522579 647283212 610653060 103945046 809910736 708726040 326341870 726566544 19605161 364846546 335506995 235943623 782844079 626672322 603419650 723113594 732422743 996108767 237288257 887694383 229488304 402592058 855519172 577385671 803052081 727517744 55327544 213693703 32033915 435937456 60828515 909833080 933977161 360972807 193373517 1071217255 577944722 738402527 72555391 143985453 628721978 14383281 543758401 191072587 219597655 745038524 123157335 812233108 934033858 501559069 436707175 651436416 237553537 271512090 563909157 173617539 644426393 472594462 43581045 721110059 786937413 276429298 385137334 335573282 603301786 45059729 648248415 902035084 853773258 989517056 1009630060 551168386 859743070 324124122 255466049 824810007 1056904219 451959957 181290550 312502148 1030968393 594540096 349019307 805238155 711560866 358002328 604358920 991426294 440960383 605480666 448529853 341949412 856594233 236568731 261229257 244091268 576940447 551144087 756043443 393263313 837836494 497563498 182597715 829335760 489161892 843360947 262788064 123179395 923284417 688239120 653637799 57619040 1049950611 149263534 642492220 448734029 108370614 1008158715 530452372 1053056772 353705034 1069399194 76955056 1055838656 188371218 453326995 620537543 264707818 582951896 797298123 167213940 176143512 41688124 210635903 966948911 283630199 817673592 586903770 300209653 207155791 264844725 941360048 950188691 2435424 383349326 538450855 657959007 894018153 1551059 395001361 896307769 773774387 612253338 669528883 871413944 178657290 553362846 510320616 757901195 846079382 289181827 581690836 968742864 1009462838 551653279 327352149 687663686 1017135997 615053439 836299660 456913377 1033375817 821982398 478290328 316757026 829279025 1052279588 1053666651 577197379 530237895 8032700 280725719 23744878 291989389 427155041 418346428 536846611 490251780 468695837 847000942 397275349 570618675 444643495 196200986 252070264 520189664 970697336 791412012 733726479 362338214 1057416603 190119884 295025943 1002067802 916828855 659834790 383192562 628674582 976790070 779134565 1056856447 370575039 823724460 47897137 99360851 282695788 660922552 504260917 59707124 754333093 82887480 887637385 525285963 962764708 553698772 798886005 360562105 297443448 307736913 219365082 34144221 261980727 272756974 533965116 417265054 315841220 334243893 302782721 377152544 519047304 249130752 475112157 901547136 738030363 670285900 307063286 1066175281 876954234 493895670 744809573 230733930 332638062 516686960 12062629 837415237 521382506 245790180 16296751 115071547 7540803 530632151 578395672 30887773 103759813 549518447 330259974 1009948269 826099450 946163782 140067918 538380178 467768741 148900707 234608382 841273153 153479073 544687763 976506139 706275072 704730398 491999151 650161333 814319066 846618030 947004279 532465712 324686977 312481075 529119923 194057637 509762915 914925250 1045324750 406574471 906957103 123258333 221416427 363923618 742278126 501811453 791516658 138574227 55693609 936981033 424292487 418909219 529511699 334254153 1007280678 196345173 355643187 812272358 367920251 555973147 420836039 294246737 230578105 913582567 189300935 211472077 518861978 429998681 190860375 524933237 701946652 1005975920 1054022076 906804327 255963954 203699223 1013380428 883346784 347549411 429988485 815898780 834814347 930240289 389847107 616044081 553160599 163670007 101331776 782527948 430812959 65075405 814841536 275145256 1029654371 374796887 954144689 124441477 474980562 139061709 313324596 304399182 933482107 179914923 17413642 551321850 1022409220 435745564 690346888 349071458 249979881 577171730 902593011 181707753 221017150 265297901 1056370845 247050474 454881770 262094571 856108568 921301895 165923058 174419049 30007041 332908658 38946735 232946401 985399199 372086899 130194916 484384879 46888669 608685361 971495360 723024846 532414714 484707416 671085872 761929088 238956247 519431188 627513891 114164242 588999622 997367999 101869409 804007780 874929417 96257014 489250088 646932157 752620950 449867904 894500468 417676654 972044229 930102873 583024623 948268530 112748153 93219037 379162992 14401253 168613861 349363431 603527304 822588968 480365282 944382007 537755162 24855579 422816999 196654391 277918884 1042319289 917406348 852454930 233307244 644788983 132901681 791032564 415104634 1064060635 951863986 260027720 185374944 488211947 215227654 741026712 106782861 776099409 939014871 381304850 937138002 107626164 76720485 536947631 789002402 21000354 12902080 312116778 357119134 827679053 440724418 918564369 407779525 912841130 634676246 18778867 147498149 998371680 371985007 801783590 359613025 309518137 1034755654 912163769 387042918 771403790 444659631 151352842 513107615 884587109 659743407 536320016 428369305 592580599 339777960 316366032 188964967 848311043 695839311 609875329 332600319 550411430 243810462 310421525 1004023962 1018187874 774521044 803584757 476597029 329255940 887513898 614593464 1046992554 1066598630 133130131 697983140 507542433 101207324 756585065 141145663 766404886 120408023 30680764 2855333 863209501 241141392 136609437 489031298 938605506 307808559 1014421313 183384897 97897624 569551144 764278874 769848667 411449580 501951867 569871031 265007439 975820527 711962099 232865275 853917562 493042069 405171598 973568745 880881901 1181516 694312389 887339423 541788638 390020973 597782692 268622941 1019029525 508189509 183906289 356710632 622407039 924408926 840964982 3292077 932329342 125860670 598308394 835634397 990492715 327352173 482535927 993232898 1044849501 566804051 350536258 262043743 383475747 332199747 627060949 890492735 216193999 688827540 212705242 61530684 113196940 887091320 125394521 208386463 349629677 363084222 849090432 841359204 1023444993 286497931 1042528152 320299817 365611484 768385887 76957003 309959274 657142374 126833029 1052856218 307640402 938242924 832945492 701264734 442621608 789270552 35029609 592343692 387336406 374020690 840478418 218597097 145418661 109603550 454174173 610527797 1048916619 806916068 269422729 779173781 827218370 383232113 692302050 711186650 320550791 987330497 406084607 705175482 756043810 281251201 259722719 141529153 335224905 573210128 882094275 142030044 741852312 404412153 440017811 260955828 234936017 138316660 572947054 183803344 372395620 69568539 357721793 956982518 163186851 1072558680 319429829 775455784 466878722 271933176 542190831 453710846 207662729 681105650 921059105 985352818 864843633 856301977 863961654 724617679 913792235 72225385 102144322 147161486 445446705 596260893 76640321 871415280 434661043 713108815 183160301 614926958 92934102 169353862 205374318 45515067 684251237 758835376 152061704 777885152 140945465 787430332 180835407 609975202 924848396 789156659 941442164 53750060 777095809 176221363 268619638 419201283 524094207 177270757 420846698 867062174 878777920 526485370 421333645 368189675 475876043 451134368 431891825 865980188 269484285 591024720 224766652 897519915 166395128 932528612 180054832 919316402 26298501 837952548 379050085 770479777 681054105 781608039 240945292 300191740 557516591 286157860 929272196 519394309 335391812 744762516 925782784 538129923 200375034 245758919 472714943 229301853 596377349 935519869 818728536 716189259 895481967 95239134 820617718 781395700 535613616 1061360302 639887330 260590499 930102464 27051324 116890087 120237161 826757291 808850796 472133446 129052814 889793674 250834816 268304870 380666454 477159516 383535729 632867839 863694012 189328739 159837954 557682774 696485399 801797440 735431265 523161947 239844855 682439792 289181957 1008023528 694297853 291976440 550980148 293984463 772178190 322015636 52348428 353563363 1065276612 88177073 406082662 952950897 593658979 932319850 45341175 1063055152 403981198 470478086 834497762 75160973 495842518 968378124 1022829708 121607430 930000232 119699505 876883753 543199090 168943703 112874262 928929628 833796879 792788387 323062804 129071331 461000701 456329400 44752764 67540927 1026685142 313066376 522292658 713895502 909245112 271248392 369019349 572769941 1012866599 1051604082 312964634 453279022 94413990 200475240 179735401 708676920 923683618 152306085 120162 164019076 351545210 202169439 1002676400 448249722 335101618 696888170 71605344 554697603 521868933 766501528 331138898 120476054 592808424 980481991 337642209 717440105 760797303 1027000853 35505638 52778782 233785493 240767847 313837544 434903907 675202604 212110444 169867391 76725013 910795593 931645769 521904718 721484531 1015807650 1066561081 33449674 635690365 892977172 652674393 396935986 716508532 630877227 302930125 789532533 701345148 533093443 567348504 512880702 547086624 951900786 341059879 1023550275 834988400 252848293 968991237 9214227 474282641 209853879 21566278 600380998 982610471 567317421 310443449 188851907 525338073 689901656 143883965 964475129 730770435 79183849 299451882 495111799 861296841 530314530 576211914 989178528 270046885 684328683 922891344 268433182 968266439 48844385 56043978 652690365 462575454 729556540 380981518 32609291 405452630 347001959 36828087 971053582 684899794 784683292 224406020 177950808 821034822 110255620 426864586 1003120162 14132251 16579766 118534368 1037390683 1021474031 828878213 209971454 275953367 51583489 66301378 663660633 123616941 645814445 960836013 952844191 926600619 376831346 389130755 375091871 380508032 403946889 641148961 512054745 351927588 364820635 548744986 108251296 843697868 843895254 750618507 232606736 743950535 361511499 197082857 927459880 676701564 520051886 847483781 503389359 476181683 859939873 1016361223 67095391 500302606 404413785 528288676 454685946 894453390 917776030 20552981 418205214 742898141 642265787 373947581 456353489 946358567 953096561 49339202 755417439 979726802 518633059 803280383 260528483 809652603 230758272 982188683 673217988 419319269 554011330 86532174 914059895 512082397 674375403 993970645 604036556 160010665 736208177 133948367 285618693 1026487562 356290415 814436496 33064733 1727007 315857154 165524977 1007170380 311640433 932639234 994413056 178144462 612204794 803502349 130769235 570986147 61276045 725275187 602711638 479883750 550902565 480028065 918864360 800527676 580556059 80208847 629733883 246266598 394998330 659419557 20656534 1026609014 587192485 905973355 29656968 152339852 810547868 729369550 761844840 87382586 13929741 953265471 347122837 994877603 878223308 555255087 871754885 1037820588 676340256 497648363 138629880 134279876 983425417 63007326 29709917 1039548006 315297932 146805169 745281121 846741057 874281567 882839708 762836928 293095501 392309186 797612811 888096514 359677058 108161367 1046236651 791177883 698309185 325111292 328815895 346659773 546272096 578956027 798100234 583166372 414455592 460478341 154468048 552516573 334313804 279642775 600308960 637644663 752853483 247939858 592288671 520878219 548009837 369818568 507350531 607478119 389343056 716189892 599040882 218514250 970960278 533022567 856982901 83031333 596544843 728070272 229370988 919893106 1042896495 454981351 766577166 486356406 903910442 461241477 788676633 337716557 699701966 186448294 793591306 333368798 823514773 96799634 276794602 219405470 152394849 488981907 283604653 1044136872 352697486 410137850 597211814 3156125 623110868 468820311 352656689 992709606 741564938 491439437 170298437 517356823 346285158 106508201 454754746 455998713 862972023 343960196 1036210434 718619431 90617335 223384747 137796947 329658919 604301993 59416587 401343934 417177838 1039975589 932958959 954766654 483561115 350044019 537233113 647795267 185478935 809956465 586345650 386305231 820424558 540130204 486489825 299096444 393764149 236494798 40639763 326740925 1008549534 1069387269 200993543 614819762 325978662 636540712 27481325 106755564 583186606 676705016 84967955 713358285 230948082 622509073 656030825 1070260709 509504900 317731460 702823391 1026514497 397947088 402515069 752490294 878864883 452820294 858936586 767073022 116329129 135232640 3022090 1040597504 452061382 62013550 69433144 445765736 531493960 514397487 672177322 713305655 473314810 126221777 783303673 785911603 96584383 555734160 192167077 214908978 158659471 12829239 568515864 242656071 408456456 913567128 1035894492 429104285 474152160 56674701 882724893 580329476 838186826 91703001 204421468 791228955 562158799 1034799574 415350736 89376239 533597454 326164117 132997634 803047248 487546494 763692044 573082592 719423755 1039600354 740154891 49780659 185030788 349216375 312634195 172326359 518988671 630998576 377882410 940438314 26644407 22542947 574036641 431819353 720428046 91309760 298058198 325380180 83120975 473232412 825339204 71860504 1003566613 158680529 644034978 972127145 803255081 1012126409 404994420 549124008 482597057 790853785 747242864 71637633 376888124 571471745 310761988 103286597 817395361 75297780 162582873 759624187 1034315628 525296185 741848675 66512517 437156284 728989578 211529922 713382239 31841327 1037463800 311761340 446000207 451528667 90133080 425636559 246983823 33076811 686013704 711618787 897068154 727871629 975470015 1050409678 320445576 652168210 665925549 1040214033 56329118 513004767 289367774 531983758 952927040 350382798 878522775 899564490 170866331 93989197 594777014 689574736 558493720 660741611 547906945 239131086 300407238 444336724 1071575043 694294644 985808903 780366364 641436641 308718568 954406514 941389094 288687271 117636514 755426940 754693565 318822924 378448443 390570481 882101271 1022578341 472397893 1037979198 433845608 627776541 995489811 465434903 438124697 569532445 841376911 731746797 663116904 25641436 651030982 111275349 398663574 43919613 297215138 616155381 663345682 908563379 230855491 1010910924 66560939 562346721 562966757 215245508 223038605 644172658 849865234 270536876 565993244 641955771 613810125 805633373 275816807 30878778 555071764 785782469 756966837 847609746 463921657 643582647 99702145 469159180 751907861 904140745 80469820 486293511 128255017 840939938 215251832 607912783 844733623 9192331 468888887 203766047 685570647 266627889 635840312 7194966 834385186 634491236 822159232 480510765 580873983 809932951 1009069114 647413252 79574865 740837112 320991571 1053447183 13920580 779804168 257846897 315787552 984409424 595184034 909168760 464224778 653705240 308832061 560279533 290979032 414225406 465659339 184980292 515221657 755101308 215689832 212702907 418379298 897428878 577186714 503298384 369230353 77129870 602654713 1057441194 425893499 520912524 587363315 207446727 587332305 140101697 870675546 682782352 748207798 939528660 938784332 761234893 578538987 996872242 729433561 125737017 632066838 329916876 551513238 891848086 765768404 859878550 398131020 558063163 719588306 600870511 879893686 343890750 295765013 572356095 874873440 1024233100 302402332 1024430219 561979826 594434944 931208196 764102362 509391484 402067099 1070297524 579191574 1022718458 247246063 649637630 1049927212 838991294 1021127723 577300166 841766597 691358005 907819294 603571327 680033961 351339964 644858144 994269837 125323009 451499103 642641095 424332594 243370234 86879631 500843014 102567471 800738881 414110497 762843914 224613839 1002772062 1007399158 7828104 184831913 632858630 648771217 533956031 82924027 789656808 627886353 298093909 150336697 317730151 414183197 631622997 233464773 681814469 223175124 675248843 782542273 285770388 483151529 202731985 469799020 1054898762 759062111 213358021 492551155 653210659 355543553 616054063 18442130 861274866 242295655 335052019 110984193 1026197052 564812545 370734779 775965302 861610491 279730037 312605803 417318959 536986209 735497549 813507460 950045675 72216384 913317359 627781711 53749775 810833463 852974297 666935323 661916803 440616179 963587465 501403381 17762321 519138786 718220017 64061733 61865597 231100366 1033826147 812655958 1035196845 206751902 462524887 157549424 327145119 984496019 1000742933 721063081 256247215 810020480 181397961 564102739 182120936 439307063 513990776 639707145 804745811 14030268 225984751 635829290 693763481 205658730 993222149 849163440 915082946 940986969 1064178029 861938266 341817323 9797715 22314515 683200781 363675910 378515014 981135673 461566545 793897273 835680189 641059316 299038928 599490972 13232424 437574806 326785972 289492514 1072858637 568947094 138310325 62777800 572047690 173841860 836203407 236776710 723437788 859786142 325887505 241195447 767291884 432101462 875601529 571644765 765204299 261739282 1072150630 673575152 598939842 485747824 744815567 386317572 523174308 941438614 914300469 528443513 33989600 855005114 966135282 106209125 437501646 1032079501 640589971 818740978 446473737 180007614 898392493 606673983 846743260 564029533 883153436 94293879 457725240 814078800 800820063 579987192 339181689 904666909 837849663 1020924429 837812105 686876196 985740113 644316335 102116453 918495547 341919744 84315409 638168547 966819375 389063010 1062562100 337278805 310483411 668719435 894829308 503606683 203875996 592879463 160253936 623194298 950862387 345557225 150398229 488796939 770627806 819778695 308591186 229561630 503841326 122517555 831123940 874253556 197956952 906942105 338623446 163641934 1038672439 64639699 293404666 690253745 477697464 465111323 148427620 942682314 13214411 1000412932 474314361 524755436 705226923 337331966 303311972 949468174 730076061 1047367977 153091729 964871926 972956936 172787760 851160516 123443412 686380645 352657390 286603359 851056380 910434285 14555584 258551863 517535648 42581676 379558399 751248957 636523921 133513580 233315688 30977555 816774132 560918064 472679009 1009386022 793284524 805469066 288279187 64513644 402833546 924784747 798528061 931797709 1058906680 904895942 449385811 505336963 591072075 1052566282 323263808 233440320 672666602 741611816 732232821 136436925 669729309 989423946 313105532 806961034 354765563 935516971 951655995 823676334 786837509 37838910 661517959 84126081 311551185 333574306 707166160 463943014 307344860 925862211 299691367 143589336 198296205 819031855 234217131 1008585510 464648311 1009648327 758089262 442870408 913962575 1064128589 429072886 309451149 186103172 627407044 358421451 68003964 978080539 317961071 755875801 423299118 934920424 375010036 256562397 271987455 380373240 689980015 665701731 941963391 173739330 267579285 958255715 762878938 547714714 396796094 251079611 378573069 607465319 886016247 799235095 37916046 897441202 424805036 672582439 378135099 163348538 39101897 1019217576 333344156 612566930 676190208 1022308031 1001215656 108585038 575679690 365512 32095334 648652967 602241515 947695113 1027316476 24403551 219242070 56758248 641102024 965162439 566116875 1022522478 716207151 772630271 279191538 774897547 721407568 116980243 1038737339 36711208 846446064 1032695863 250988136 85448500 952790460 552753594 898577330 158834969 461847327 46129766 483689088 909623722 631256904 94672702 993050135 646301404 1063506686 779076010 993120564 971977501 1024626667 846840875 815000953 807365664 661281584 321891485 329480999 527134208 941484169 1032359674 549541395 332321752 316043901 792245909 1021695989 773831224 461956004 1035742752 939814954 211062665 196560343 198879490 167338232 133757943 242695632 283196639 107791254 605067613 416386562 800711835 684746574 719799705 110704750 151490288 223453673 34151447 580911193 130107501 491023946 98173761 400299899 410889866 722371104 931119259 259559282 1040226150 1057030311 715129500 337185564 1027212170 244670719 632524727 64816645 807725593 811964739 553594566 950456883 331622619 982907984 935057775 944676033 2244801 635058245 2369063 1000653389 705972614 476416272 845481582 827735628 580042417 259709036 112123682 143096521 896716540 753958820 885379236 125426264 499895558 1047833874 1035326754 10895469 1007307592 784388223 583223753 936697596 575999204 940314113 471136272 914062856 313917346 677411801 3620038 604606532 742000578 168373100 851844663 266859979 90038661 845004851 880530757 378953693 934996852 443054217 140186835 471270991 944380524 150953526 530496199 952774860 371425413 92795035 373183793 226349266 459962201 941344121 404214927 673170220 55458550 554844560 599688420 717015532 717305871 648535718 195154751 565081212 39879151 928933257 928279917 878603403 188564350 757023513 823014118 43760551 409525424 834827956 1042447882 250436842 1035486308 193215515 570917369 895813536 1052916485 809776060 821160811 43958037 1059240410 698242925 712868468 1030520654 942488825 735858792 188450674 638380109 758958576 95123174 195652257 333705099 661819620 797051478 89171479 498995790 860876304 59870515 730946288 913337438 142201981 850169270 803063268 830411452 564520038 992609329 1031271220 405892455 74059562 261692138 632235321 63328593 1055644130 315872436 884238906 979347480 619714094 1029547783 747704862 97098293 465998564 865350638 362679268 209915870 800807051 150731810 976048232 115979823 313455487 613801353 84005614 529940683 62282813 205169664 717816833 647835299 201734818 196567854 490891870 228305503 915822528 547908599 456626551 959496112 1061434206 33956202 635360120 1047211928 514870222 1066209520 929822555 771446804 452056203 434780173 730249024 199629034 74918339 832486783 380161663 1568350 83837076 980102306 419059971 366108882 67610985 44154569 343073077 209663887 703101204 831512309 551144201 287926045 707494161 379010892 63136251 545746303 1042339279 730146880 564848559 129525068 704245017 741778873 452900073 782994652 431003069 500391651 105027732 938865905 423920475 576771983 786977251 579260193 859514319 697964607 390093630 32217926 70303274 927890102 323226750 398426858 1009806008 934984361 343961706 408572138 225469725 102156095 748499519 921802384 260787431 978424637 920656828 796239801 567285083 139102450 600700061 199531011 919343546 391805235 568788579 623163962 619190841 461588667 71615177 297587594 633196604 443415012 218957586 407135985 390373137 142609053 693173893 659460293 601315436 915741659 847760661 849745957 496459556 450011321 852199929 917394486 1017954128 605064528 120617250 302632604 2227025 611799162 919270275 307226279 398477312 286458377 843549641 786025959 531118821 639707055 150114352 382605167 383896235 669079323 921973010 219991324 291968854 1005422963 940302543 407089755 677534155 934526008 72256884 846026346 6100103 520455414 1678834 634035380 635986157 650558045 268969373 1011708638 227178915 710993762 85283270 730886674 564147164 1030827951 811285300 325382360 54200713 787265655 176584601 404269135 566786423 145586472 277261780 908029821 304639520 535157432 934522178 931255510 255257333 665706218 744290542 426394298 39619536 131414891 233120750 135381346 420937583 733815571 462036714 541972546 489933787 995898772 1001093426 823239994 88506775 890653277 1063109546 279596025 574434205 238580968 450915749 623943944 791975007 142164219 623858861 520342211 816839310 58671953 450340183 921135031 276516548 14651583 88642395 1053302561 925257089 355429414 1042622880 297722384 42755428 702138658 563650166 502754495 387990413 91226675 352122507 981677773 51114279 456265934 587826798 666479600 599652123 491461934 751020017 304404928 801754104 796834676 1039461544 226959295 192239233 661806515 585624140 145737757 521010426 502374078 760748362 336353067 428543974 335977296 44893811 903807486 761595607 234998113 252265828 472521687 423669918 388010120 246041728 293999546 937600697 17603456 781451893 906340623 1021947584 84587708 896654019 957619215 694139003 511653631 347343403 118174815 396057464 423204315 482218274 366308048 233487597 20739868 244417512 696674130 38967787 978497016 217377167 473060929 786496163 563058361 251349102 288651721 761711017 475567996 324784850 386751739 880212318 975769259 517393681 839359599 293496778 352159464 561441988 887203090 377383108 437282586 1006402213 630503959 373376245 171812717 115446737 1021377749 516466559 183045602 88196209 997399611 59226594 1057084678 188538205 430929692 798036731 38872509 872292602 761649847 807297805 674758299 787043218 1023459550 718806114 80180259 128353731 528565902 790915949 669970675 81685682 163429522 223239066 69261688 651791515 54482093 537298985 198429035 305042645 176932358 664409003 275092472 267697312 151522155 8449140 303385580 824083370 145140449 384098906 528942281 310777027 231079778 648829134 1030514082 692484357 262335822 488325960 733207146 341741953 1041605512 955089423 595491222 69024700 265895359 152711968 713462276 703432721 382962501 727262295 323743163 678445421 882858231 542010500 74580942 764677644 465161188 1021245360 41105578 94989107 851669516 840657042 271717312 748492629 1062380069 331208288 331065440 482868503 604988937 720377758 928344143 381211004 401214275 59230748 133096678 854767220 270977880 357819240 334764305 789297817 210382373 357592228 698940566 475919408 812029773 604945660 622227710 452762980 564787533 336631990 451399917 546398332 568834586 336398892 1057660739 113934333 360368898 394104726 201515781 445866865 1011012763 588190174 803679720 816160152 156919204 692094880 143711270 8598252 341864238 676354500 1069360889 838049618 107903040 1006695157 290343117 554590449 28094382 276931411 66737527 307654504 61252254 546297386 1047665884 1127497 168542733 433875134 191086804 806759223 905895016 907037019 432759934 938994158 643176447 633815348 25531943 946414045 168723426 356254495 620436259 455025799 514406064 152103850 608953879 281538071 402381981 525475653 1006563323 57207817 218959690 430739440 415737234 423135514 53168392 522304799 279329816 65678809 594915597 247957175 3234307 1033477953 77273621 920379183 79227559 1011410340 1038732223 509479192 285388142 913005994 521183958 1022060144 719590207 103502895 944228408 139956173 950876897 841120095 283093260 681333364 202650905 449633367 858160467 830608991 667335509 260344285 186073116 894849212 808407237 946524175 1055631233 838534669 51508999 1071355516 207707144 89631509 481051425 647131094 681961335 498264164 841795616 125507093 518078843 91376908 734467991 515151789 499823819 626434894 592364771 659706859 755888624 428355968 944283356 795645549 384869805 71412835 29718500 1026199730 434844132 788851324 424113551 370733259 78862764 1022723014 469184205 712691682 459497594 354985688 683701270 997538247 57129052 13521615 911509289 190948002 547910701 92735889 388239733 158495220 277239947 953377123 908300031 429045279 233750246 282139428 645046364 379320839 588750961 387890678 97736742 258378404 537226187 474783669 192719731 103062160 590682418 693919974 898859456 237292645 411286535 588186726 769405760 81352848 237766608 1069486597 301824088 508653099 505406174 117200148 647347244 1004726783 147515610 448599649 744846925 407919450 223031923 489788447 509341734 483181810 489713432 981416921 86730280 695683047 396896604 637543284 813024302 434538099 444548709 760586368 6319398 1004986497 722979630 122610829 1031035405 594542519 636861221 1066382688 923943086 566830942 189346724 339444797 451177261 159658538 271809535 241629228 100992382 308521396 395247456 603947031 653226643 970723706 1041724040 801353385 473579801 789246019 16637304 450133441 788616765 655703540 630570154 26875236 390521569 864082579 227730820 910108198 514100409 544077535 75488543 22647622 491135262 61030070 443787120 277327397 190274219 269811142 339949051 1014813444 205402184 356833329 969463391 633967128 458415891 541276906 316122311 958589838 633670191 837967707 435435166 75406528 129912488 519422951 972463361 838055586 1010360181 723465759 18853405 1068023930 211609226 26942698 892751915 23825562 744873372 375499064 926385000 413065915 408269115 676348599 887288163 389183224 75296779 933044031 68775886 132393737 702991902 1038605443 15618241 166502914 728173441 722917085 812944899 201132983 88810233 627202141 841822326 602233096 439241033 376259667 179288087 915091799 182805374 223624969 247542598 1014677197 666204810 47964290 706603756 854008305 14403536 262060665 512555764 445510042 518728010 285833955 936575424 433096521 853112122 835910076 621997279 916119722 168848262 19478729 711751814 189520742 47472414 129308307 242391927 847923701 683280804 833309485 176751084 562301723 607304067 426853586 518322443 491426686 953341026 887573491 751190804 133184302 721312926 311833116 425544054 1034819585 432755486 52673328 20450225 518868983 343783021 180119090 922438719 1017185040 298065139 165634706 881878927 517587714 975808348 133831223 879978020 644494743 139359879 802109228 840198597 124175928 772920845 561603723 298048290 825900716 595177343 508386535 789326623 552366071 939142096 398456376 752339822 746741834 331402319 1019280945 654682437 121607100 850252088 60735845 37413143 791029861 495779593 450009743 913413888 351443690 920251775 107614763 468359598 636354541 176401512 77513657 95600138 317690740 844396688 934802706 572648353 982420453 777704153 1059908333 901591126 173711002 953143346 434834705 265831611 417235769 315485346 998914750 467987590 138473022 393290886 1040720399 81463049 627787071 873752726 397257934 1027725251 3468627 1034043426 809512025 681511782 775884620 978845212 1030622119 622772813 8036556 224298680 769006394 569342535 43656028 53093932 474282590 222809678 417837239 317539372 133229703 338411371 990172349 647729476 972227957 97319123 237759113 257902024 365267651 202287045 111764956 689430746 647105224 1013221027 79658216 876738215 332470907 1030961056 1050524907 182249543 904626868 991780087 515869797 919563257 623180567 465438187 284157736 315844385 927311655 900936761 510440148 613938018 244377821 201610093 961685159 372350407 91105876 759890436 100150612 885812060 558882631 361027838 930096024 940398891 55963829 401596227 12300330 298442758 25959073 280497771 721267641 833304079 353034383 514110568 286748172 1067562651 998503471 703699858 1065847538 7124071 104954374 496972882 42920534 582658824 1019423088 837890383 35336650 599769672 123002562 336775549 6221967 98010807 892443160 66126391 227390279 981445554 505490733 61022877 915590975 786818964 671054031 43330993 121441033 33220560 428253974 189866380 991774793 275455872 876911891 243564269 189113351 233094937 745313134 725558784 759046559 272495683 972343015 625950379 382341324 627766465 466845588 582165625 233567514 614974098 617824301 324528262 505957744 641989626 848007168 451899576 953656603 71865867 991748741 187795335 1022025560 178927024 230896871 249717581 568865922 32099572 655506998 321971838 747903636 750333104 667003484 395040423 21848240 167660604 746566327 409485511 247215544 708537940 562784555 29050886 488404768 1073251239 735075600 826182452 333195273 608273609 593197571 755683643 482145880 912643691 105739995 419459790 31883552 227081024 712858544 914847721 152276940 487058629 621697533 320539325 449972237 386266170 535257839 338791926 980327873 1028859643 79809401 175479759 267011698 622530359 383427762 838489929 638675483 432090424 995098505 1008751971 5175187 178216614 683976544 1066705887 763078451 1067185246 635081906 448147517 867291401 143011144 862086398 989218659 1009686158 1059556878 1020508017 134292791 544087790 643192246 419657269 742236609 541173163 793415076 266009314 663456369 356239695 685249943 866429032 878874135 359427767 310319823 169223309 391912939 232395837 688765742 291837720 1018852123 547221311 426258589 414467982 664663145 198637739 96186578 178746980 1032860818 386189039 353610240 587611798 88739196 709822305 784281855 143002320 505525780 983001466 997782442 711483026 715525623 943331927 158325133 326586192 732423138 659559314 802400778 897623100 907856837 326405917 753868669 442985387 263991666 369001367 132130875 15081528 416186224 10112276 899665329 76453680 342718321 317227790 1070936201 335922606 79346603 207317311 260213017 250127598 797962297 301325555 1068540054 373927102 485874606 1023883043 880404743 634159497 965603442 739280257 799769738 411320284 470785272 1017678890 54057923 168290999 1025261798 751330168 1035585053 318570729 72436942 463104652 425049468 217292171 1038301435 179440244 313172345 807216296 34110602 534923159 282649479 20412448 182531644 247759231 793535167 923427464 864496531 979443250 1027582532 841124912 959381037 572284342 351884880 23902317 1045515785 201674546 973428449 159422438 398101495 611483960 940309417 768196180 689518405 441527731 190352536 58052901 647272821 477578871 924710086 961642081 44413761 626615310 385862752 669492159 808700392 709395455 920946910 565368631 4343891 831847914 194015410 159828004 428369167 709297683 842313702 254049178 827707097 609327905 135029974 566931894 238982510 156655346 102527026 529455534 588843660 275190054 207658242 764075661 846854946 902188927 234896481 86012304 319096501 333518141 768961627 566362228 735318131 520471166 612698688 883615555 646754388 838852454 100682983 1013294123 650014021 601835672 483935704 240537264 63671452 122127628 649871008 143622299 437479168 966027128 1023448048 347363854 423431124 1019717188 39596557 208876388 980722162 232226029 720151117 908447058 442251951 530755153 532329728 351743825 657475583 273824619 123645350 306825368 348148114 788708145 255147391 826729649 62109964 1058995320 353095691 937914315 760445596 368398837 536814667 1002525656 675786782 76378158 294276877 37795726 751892700 482271450 425070592 247206677 527568478 996497678 270741526 45268472 153954523 581973036 408252513 372253267 57365210 418338598 66844657 51720045 915593520 987585085 759031481 829939894 1002444916 116084437 795349209 292563657 633557456 817751988 194748651 723056919 840893448 1029040450 40690501 955199936 590490122 160042277 201881135 681637691 157525096 1064093394 798478533 432134524 555967913 172281936 257303266 79332813 758398104 867010281 811484933 720630510 662804448 662614738 68883240 131206894 395988645 54597889 1025766230 202362277 252046152 1012407028 674587710 635596034 634660159 895019498 595354267 384228238 538679369 712113052 122024754 401004861 584272010 736648266 123854201 461046286 443728955 187538502 735559655 317973973 479645946 1067472739 998299717 759849121 681214949 628182266 53409705 971524130 720535600 475255424 1003047592 1045174456 1002881644 798926900 806278217 761876951 662107327 187802039 689935094 326972577 390044044 545946115 334725287 520075231 791907417 746798994 281902511 947782390 226507372 710191870 401390598 189276466 1045806288 698053032 382705086 240088801 439761326 814016722 1009693655 70918754 399910211 483947731 127175043 894340149 813264905 1025159210 158731876 927696074 40932544 151853609 1067657568 168341074 558136862 618281395 69954823 510566336 71662168 86011046 1073178139 481259805 36864804 1038295323 356357584 889092006 116855040 826389154 854061792 711670422 45292745 943466140 223626539 848167261 428732224 861788732 971955090 785706046 300635735 925216617 208203865 243723196 950397648 1060116269 907406679 596789622 552104895 642212078 184587866 428024894 432067443 355728209 366589920 314904826 731017480 118802569 428598308 843352144 969658889 29958944 469595681 444669492 578555765 451762005 744527247 742252972 697499411 742284354 961925618 1070755284 1042065302 488929282 235623769 658578787 661988325 864516388 23737908 277260518 652015826 205409023 316811023 533564707 60906632 355597941 552115987 344482706 235774183 661435344 829335289 1052452559 768584253 898977808 406530149 284593613 987808969 379471026 928908884 605826709 999548679 265785615 806185298 194002687 160116207 297757319 859088932 586347947 931013479 626582362 435573029 979102411 334410721 1063526675 158697391 733652191 577278277 863122971 997509435 644033138 167060321 498345815 248445458 752586518 698348877 817101110 929401547 492157355 512957224 539692470 956420206 151448885 738038715 829906892 710605696 736108124 920667966 569660901 880649163 550010217 581770335 73650074 705146225 387864421 803181285 663376053 726401773 293099529 1010062658 468964479 457947473 273480051 620041366 994829986 656121569 325985551 1025152927 227845439 857803478 283236830 843946412 62516190 505775489 970944996 539776318 536159668 942916027 139958854 281840563 782728000 929440266 206621808 272186256 959091504 144594599 789539437 903682774 73621633 257876255 463631632 982969881 353003987 843547318 918838202 428515922 1010583248 871532886 196971755 63321645 830559540 293759538 260332913 643352769 528415454 102807198 1030253540 579720632 296031614 801414311 594516377 858453689 945781458 640638797 808454498 49269858 559931095 158042940 174542741 498289542 629574742 903395712 132025500 710800710 770442 992664851 377386656 606622141 948837864 876742548 571202472 758921121 95749944 118638999 457989977 399879680 277352839 593514543 815366792 961767129 506784542 319964572 1069507105 152234184 661825834 736930646 39785513 874487569 24277174 616694594 629722225 850584609 362769471 178903467 165977271 288861521 298310990 852632521 570974746 510555508 14298733 783870917 373676273 468006167 694027373 245768873 1015169094 155719832 819000147 295303310 378460932 118058863 776768253 924103136 440365068 879037254 1004371099 685482342 290517282 691031786 269190675 536270456 686382374 668848078 391456904 448866740 717599323 252664206 534099845 415260110 609078847 530516072 940440729 86467376 251551176 185392170 631392806 1048427845 11268207 269443801 579992016 417430450 252996362 502709068 955979788 249988154 430618524 706766458 691705355 998703853 204633345 12746507 111441452 612909156 252165410 498827247 229562942 559213034 173506396 1025110782 1034096568 1022813903 914832285 41918467 176381133 572965324 1071983555 613714837 224191565 951733763 663041697 292845264 51196754 663593603 863639702 651834390 830061249 411084795 829496321 785484754 161940219 803023953 877116790 95809958 549428221 652415144 747183055 435604633 291752851 743284720 750227218 1004976125 905410523 586448081 788033184 481925733 1004921658 858061019 841557745 945507947 781112120 868581874 598122069 637840215 516301632 103196238 831871142 472832464 720615042 427035660 804121482 530023908 7732758 727062525 935045194 485007797 969520315 305826673 46274886 716138020 509020478 510554541 157645527 115580149 537587692 173885496 336190260 278469221 337944974 604182607 899858506 952287790 927961502 128809304 46985582 339376202 527951516 690213062 693428393 958125576 845834349 476682560 1036459932 45746166 213397449 138202721 944563452 182022549 520270412 5933724 655096553 73742158 853973852 331259296 13990299 583636434 511828089 100328995 168266176 1017996292 312070316 314542707 796813216 825820403 691477418 998690978 670577991 40071396 115836810 442278454 679854113 664966565 418378522 968547207 622643508 768933111 134624770 507769903 139553761 20766076 1006307137 122090385 377846699 449724474 194821609 306073540 796448675 956546366 122365979 830903830 929924595 509304184 781764964 365816508 148929176 107219475 571379872 57623936 1070369363 1024866768 1000126162 1010118977 788932078 200712849 776795129 479869499 1040963499 1056339645 144755811 496482956 98187486 56018655 621217528 78162494 143064883 537879553 491027649 788884997 898597410 670087382 63361111 1033605437 478132053 424429091 536990368 743793562 414259312 578410944 349222941 770409603 978166463 940518453 10737463 1069440337 235828223 749287256 601531986 947608332 288007560 861229562 911997430 873120375 219967305 601492363 220573728 115018992 547447209 251955030 33439426 590154113 676036813 633003535 42862986 183614930 653919300 197696299 296278459 59679977 1020958958 709496745 243230792 263259563 88640515 636822690 63332641 161307452 946927958 223555407 109290081 1004322789 331795708 217136468 858371086 945003979 527835338 938624382 645722283 700551395 323348721 258003976 906104646 577281374 496618904 427145086 46868631 630652962 810883904 192866089 399031464 744161047 451686746 1062535571 422288458 115350745 877431973 1041925616 138616836 257513358 463801625 430215301 838221801 294387588 778707311 2966562 409467857 134021447 9338070 231196348 150847334 1028592988 149565356 636274138 225923691 8058657 215894212 683080276 131174509 600092000 312520880 577054167 74494051 657575032 627226301 901042020 786397929 580244936 1035752300 490253106 733205339 371777610 660003660 321426611 395335228 468898686 292763584 426338479 194746846 312020045 930292594 557451488 726862222 1004078494 256642706 116380308 308869892 591654776 1063330341 488020762 949649461 899696701 392463808 19432296 1040986983 242809406 500140940 416555469 213269774 296922529 961644157 124743507 1064946842 244021005 52559698 452835011 121868757 576496882 655228335 503158890 1050175461 157641016 981621755 40978615 425101126 86397107 1061875855 391617359 302760258 164677552 903321689 357545288 781345942 342511620 136497210 463024365 732184842 169516731 108551640 961292936 269244033 437513827 893395132 139671688 544954300 703710991 38559677 247173473 541434651 386086407 220330347 1066216547 161486852 753339416 908377924 177637938 131859075 1027451401 449789780 619671587 420392507 300919785 969360823 313895110 310058403 669913369 934836197 813987313 931481825 1030110226 947599302 624385447 991307808 488303359 167551207 18634450 1057616391 90794798 761961563 589681940 225450 901600024 326078953 948373167 714202338 1060432568 136029176 198594106 225526079 487434194 978206120 740030637 919762070 838259513 1051160192 260860426 825649084 199275588 729720844 95093114 748521836 34997616 510630235 322979670 528874097 599187541 575328573 331627829 370414375 356390594 94497946 426509807 1020934047 680039769 131087027 511808545 964757998 249320488 252871170 469293952 110095691 15254820 33472127 276766140 756259028 407428148 266401776 831721148 615323970 965488926 558897677 975011416 742006734 202359625 519699253 703426560 850728805 107175975 397730097 141964736 1062781355 381049926 34744839 694762406 670511288 951691370 5916219 619915671 348445704 188389264 469655534 909839961 98905942 398432593 616979459 40244006 62002424 7032718 350413659 742146616 130891054 215453134 636448275 183049792 477177513 52767578 782468883 442841782 511487993 1060834425 1049915517 816716071 87237188 1037039463 251824297 958032369 740103868 289772862 802257565 291031493 543318230 180968933 531920971 162000334 76409426 62444158 790068269 856811012 822362998 807018459 838689911 512819841 618024670 588854995 463028703 997022592 818664778 790289969 574894997 45457613 39804204 154886640 545856672 993959066 393887066 110711928 655611150 366789687 715735561 206811476 328019709 1026159353 240853656 1060667475 774655115 620082676 385372453 496771936 812845591 27223700 303842689 960368692 136411330 513123412 515296119 570538165 271231803 252582639 145003383 786670097 907551130 852340751 512736298 376905642 930118875 189407804 57576435 917188359 704006482 541911093 110215066 502383136 385462621 864905997 378766148 582483251 375153495 417361494 410187453 364811645 836619312 921478672 436593186 730329174 412666185 485163946 98983770 610254200 157070004 117824629 1052442217 792021859 320957382 425309918 409976240 370832210 450795102 26483046 331007637 679747606 124465752 559573867 607035487 643007270 89741750 95205856 702223846 556667964 842688179 1050731664 393625869 593087008 129764180 603707826 378123688 848600112 239844191 172983060 1027019150 818689822 504594758 61979711 702554347 989294751 45560888 718556655 497639809 830192321 311000426 633244937 707805391 204054340 534936035 703373945 97498082 874552573 1020722389 867589590 953474021 860054902 630118734 47726608 675725910 687340181 104935498 878819870 356361034 20286988 1018145436 351423964 762137744 124154920 39831122 336338690 99012510 750501424 541391752 865852151 769114032 426618829 35634498 916629307 294627017 688789185 1017727705 139885772 428405072 573349850 997913843 684014636 802156973 494592542 708391545 512284887 1027360392 975839734 200547911 167203720 679184434 978625455 838064353 572954688 340658203 137403433 1041885747 969970889 138835574 574678489 79447584 166258878 357770525 283757120 184940563 276180107 278684902 508383386 507023071 393606981 282742482 541460905 27808828 943892547 228147736 134528154 232684893 184313935 595336397 1072879451 896896457 617174142 149829334 265792759 575771615 1066459792 343827341 1015217359 638847354 15543875 592096107 779189701 308993609 1046919868 883113900 381269694 854997344 354170264 574606771 603915051 907525576 408861892 398961106 473120304 457476897 480832806 660204655 267614016 371975130 371346660 419943892 904441433 134986355 737504597 669657923 613317 1027892681 944527997 1066165029 629822979 423123109 376340733 394087520 978209230 89037526 881873387 678963223 808032286 262944105 970473132 94926890 478221870 848930404 937646014 217482440 414894933 40400210 955429000 663871039 868218194 459711122 1032385240 890852681 707693881 451777297 173003182 670251550 260006750 829830237 729237590 478705505 242945124 72757328 75635093 682343188 232198479 328377877 915214752 279398079 614820555 61482013 776895770 611864894 116148334 443919909 626720839 240041805 743921455 714020544 818389655 185790447 509201289 936424482 790223086 451492877 1025491352 443422162 717205063 744612202 431294234 512297595 848258150 26706319 835879673 647120986 665827618 483388696 742244317 210711126 297399238 917834483 1050940438 183177883 64529601 581578325 966322749 170522092 408137080 364591501 438473704 939609490 756679965 367906483 851106603 752962531 878369298 544468211 700744041 456398076 1031271531 1786362 783955968 463270233 900994176 843068693 832510680 222410590 719188710 194093819 73784024 418427259 705509477 957126324 313670454 1047212386 102192753 970134859 493555832 638400109 464775743 362978189 804481225 898229145 389436322 210280743 675764663 334021526 693121753 578845057 629984714 626919435 147049078 360895039 945711878 768408325 298346227 231437627 41116939 861214969 280244336 871436281 906292246 301532383 653394314 819871157 772542439 233557135 1064304128 131456225 689628494 1000687645 975262289 514458452 22107944 440292533 788839716 403437855 136788011 737561331 249941140 1004930952 488989139 370260225 89504383 471215898 351745010 1069623338 276017460 290436039 165138871 119644545 152118300 220324379 693284192 355330449 252260335 589191902 1060856144 942234995 553647645 264873043 295213983 444515933 224497897 1011508870 668121512 524770945 761669441 277895295 214491976 477479323 418569167 317461694 692779749 63260683 389448536 1041733623 414209843 615627842 580438824 45695154 767297760 301614063 738523060 667023379 794459975 261063005 250937821 859026768 563401356 61142470 885890475 393399314 86148627 895822619 36549960 83357151 973365232 382700705 673889284 67915961 1011570908 866189421 409228506 641274260 1000061163 980833088 954575764 923880720 1043690952 270293830 938397668 435380060 187149809 469244012 21651295 343050048 205075843 706805892 909519334 900460772 457140123 749340494 784398000 145326246 131928754 483687842 1072511363 551043245 1071470575 457523208 822284442 738561908 561765135 460746825 1032541163 709586407 559493440 737981082 229636126 1039385645 591218318 315789762 680087324 792780827 376100353 1031305787 634678207 343172483 502397826 407169256 17752310 677541349 849252686 1052469214 817900232 945267664 736995353 307844350 145659800 754213665 951931149 668928347 636385976 744705594 157900606 692336836 1066760850 12446227 539414290 778238008 980227987 582308690 811294156 479556843 547226929 494212406 598795483 474580223 277989707 302157785 157694485 784690199 726266956 609071090 110757536 26984047 990331982 9100635 904007112 362920481 206412973 699560534 655387628 415278047 959130279 984898275 800916978 1063726419 170649592 40560810 100788536 429474002 745422033 781025522 717004618 24378902 289201722 182276015 27686503 1006509102 692605679 354977139 813138231 407071534 1044825647 605515222 338908290 1053534039 436074762 711631009 709832049 116716391 909021774 637563853 1064101585 122341884 505253895 371751041 1026011369 645042110 399243365 1049000088 155926866 843631504 1016674577 24866266 583017589 523489032 608367163 954370823 54449222 408277944 2156770 1025131218 435741093 597246263 490722611 58979765 364138956 110009033 873760610 103185603 865110154 534322356 937760672 932903861 132206444 943631940 976334790 835180883 439029198 897748059 844140904 909634516 660148316 840361379 413641840 1065814495 344482384 89194807 119057611 114194079 892123572 561657018 200513637 38586504 41149204 38781284 167479506 300161605 29836541 125944570 95693203 894253052 1011565010 123148418 19182134 57845896 655044869 309615237 76863163 1030797123 260621841 609011746 361985394 740567621 410124096 444049490 743221500 615319394 944450451 524791496 502722278 1011964378 247186670 234806274 544570437 962422949 520662104 224811772 1019334774 375211722 242230194 932279667 1056842632 519727397 862773952 624069919 617752794 482428976 582978982 124324131 9915770 547953467 390598110 578957140 448837437 124030416 801500344 722690406 105408819 652621956 671046184 537158584 434130774 396475537 578284179 850059157 826114403 197291851 134085554 1021381057 143344631 648422952 903572676 131379145 1031751363 808100699 746442808 181999157 531832343 228152763 757831178 389519661 520431653 792864293 856540409 202532921 415536578 469155012 244421655 769347797 617325172 629935519 121182039 420870696 688254236 880109812 562544641 766085587 384643000 1057429721 102050728 72629932 470444028 896998036 318875561 661537167 450945951 1000301482 852860587 867906797 488019322 762191821 978254689 1030982284 465904801 32646681 978775011 704953268 800298602 1065149241 1043527852 916754627 864612969 1026462286 79697457 997658420 755175865 115020279 625813796 40164640 429559883 219227850 18448121 687827781 261608724 1065044843 252610962 515047469 312777190 538689331 491548821 268657343 15532592 885874938 199749270 420002656 638854188 778661122 449470491 340583698 996218382 543421364 777495362 790075320 804404267 19534664 608727968 313173048 545839548 359824943 354319639 1051102669 349143692 205478678 896907678 163313817 998055580 234515355 398813309 587634506 533875977 290543398 1031674291 624418164 152045367 794993601 174911330 671143442 257875418 574304858 157175084 515339111 538887766 341183256 959030082 167229926 676727208 433638265 902926939 904986587 284929107 841316598 791436784 257563205 966733611 434558789 794618611 37467086 482463345 29372042 811404056 1013782386 289315598 362008503 932137157 640723855 163915226 339925221 591085104 779884957 1032526676 328917069 72640116 1036860858 1030128890 173627577 677616360 787799957 925976915 1020886754 639293154 105931187 90588721 670452444 79235447 223149103 623386059 692708557 46158698 468885036 473286726 1027238919 1004298201 410393027 241080359 1053697537 300745567 610417424 399000438 796629403 244329358 551259996 11348453 1007329524 185798798 687622926 926726311 716144831 831191866 977934653 864064990 467475932 403127169 762435808 129910864 420763872 1002727766 34988925 74901752 523074806 820257499 857984068 41015635 1069073821 454873284 53739419 373574818 877473702 20516176 325710397 1025491809 702486016 806025247 90459905 901774520 81523796 30552628 285418289 764497352 463116102 159266108 231040095 511385 563206419 911046470 1003843875 473989954 602806987 757119991 943689516 894689098 278958829 535610479 630773408 800342094 704683830 833127217 923227865 973703721 853913215 1057181864 691569667 809514827 278640220 962687117 26455978 968674226 625604121 334070895 491917014 318992594 478093231 257426476 611665586 325547207 101793797 851579817 165516490 8157480 943519809 312614994 859815119 961744782 796059545 494039353 875592243 456326462 192959078 3345097 667346729 1072510404 849199126 701739618 291676032 824002941 985498986 101671870 493103587 4263131 244170660 505310572 28086328 128383590 894210647 356901639 905617204 220089820 470125902 171291108 328940106 859576879 103960470 21435567 764837378 570942834 193766535 1067398380 998427725 884752502 685662539 85458319 871963196 843818593 472116302 560500653 208358180 379888446 893979205 953055444 580563115 684955420 944490807 34099881 76622730 98618116 121682693 424277323 201863639 751915576 368933976 502989931 976665803 784090541 415781452 1025555238 566250438 78762649 530655791 666925157 53783553 808792535 81860286 653083780 45677220 383512856 614760324 958288023 497661917 590128286 34105814 381581896 236716453 817793923 497681479 808760580 1036128643 219304410 782127466 544131735 145916582 809565671 746391045 742742200 343238571 141067570 464564375 766189400 393453915 809307760 30971096 205926643 643973511 278290361 345798501 243560256 134202237 188371313 518048310 946505593 737049046 2506364 544826803 924617509 776138742 584388873 873221953 881540973 538569239 166843342 772261344 21153579 826331965 12126641 388568691 968126980 585757884 552338284 519109064 101168441 388364280 723855156 931513609 64064659 169563386 439302443 1071718587 21257983 974886146 637431914 1027627493 756001882 910702329 400958709 279583220 953752809 714741706 55241427 846615316 784455840 780526937 713228760 613641032 824567333 26445925 177307294 142839341 403238276 701727783 1024681195 120797473 853254629 91405250 947356977 709524077 282011954 895435338 823875642 1055023071 181108945 594049274 69671722 819651923 345361395 734686951 409100569 481796323 226877160 539461781 282566575 141502930 521684878 509830490 878286491 812277061 734807826 576370453 710292870 453852932 1019043460 257235488 1022053005 698913154 840567436 126599316 849139632 352960850 733704218 923496536 22772870 77868358 195664416 909501677 120427935 404899081 1024842351 192409597 647570074 875072225 54423713 210920213 433740502 1025148807 666277883 1028794530 330708012 801070286 700522960 500690326 644515261 310518369 720729736 724673751 373820652 871659878 472357540 602694089 999567517 378215501 285575669 235779392 500107481 895147586 839112548 648706652 40889582 415500399 555819770 511275583 507683292 1071868757 1028074736 359360190 729119234 957629790 100323921 621179494 708642390 437433441 1053098785 1032084562 342338596 716124212 806615899 919535422 380705093 344693587 879492424 584494776 1070025323 9462324 693143156 861832597 319591986 80044885 967806483 394826321 954979471 1006630392 892495405 108984350 310477533 691486890 92000911 134323069 478947517 931838707 11963717 74015861 86358580 476570687 96251229 585524095 342505216 51374556 158208646 144080340 139441142 529486757 409320494 924634871 316835928 29999292 312991808 1032935240 836461908 344569736 364821524 679865498 813697899 1040230815 929468198 163649286 1016523104 1540475 286457400 600673576 984950956 6204568 671670704 574590753 385679127 1039201817 231284422 1066661422 865791839 88133234 447009439 529988483 1013232031 296596021 48133631 188614840 469327071 1067937008 561164154 890371008 1061562411 1007543807 35970871 902680554 805688524 354624202 317552589 1061704223 160324488 844772389 718916435 650284471 639014086 805130175 920083300 5513325 609403866 519181993 74666514 344089836 611716033 559483352 746105764 7787185 735273370 973781277 769497508 375877307 108666642 781537687 704989374 793906523 933737719 869847361 733213909 68001015 349866095 262954991 317247351 260736485 26012842 888218103 286367554 455210524 851632566 267086800 1004108448 112385980 937923078 680658843 23540382 160777886 310064300 260815825 844331661 590292703 823713099 814828570 82371335 262610210 97950552 419685997 456437024 738715704 554360320 850503504 850882519 955133540 588417297 126519923 382909826 864185991 722033901 299691744 27001881 93637484 41233532 237866085 205699202 893566288 1858620 633876602 370014459 56880321 4451931 283100013 364681219 582862746 1070668307 913508481 976372105 202258929 1026010748 354302780 471502429 417425511 489913389 458122787 914691405 1004422771 656422374 923784707 121201684 121469939 1021831253 147427153 131694005 328652465 43886363 518348044 728866499 524538397 747457757 993402897 85313630 189931181 825324444 1022731831 1032075697 762017411 873014030 219473939 34311875 719768960 626917654 729628441 827590819 590081656 421775734 750022538 878934335 657661459 946989423 763531377 12644900 205052632 588175800 903107086 27578232 621787894 189313946 317770290 149142590 26575398 654817258 829390177 517908372 799282290 116590507 38197609 105038915 401511098 517651957 1050033120 623473278 117210342 5129830 68951111 193687304 241034416 70223443 343610611 585840488 459977259 901744427 695354769 772725742 997614867 869988587 747849052 531445539 1055649028 23863191 375694780 451383010 167523593 223184421 255270635 657847497 540795208 39928348 374086904 637120034 617788316 784407759 777696529 378561741 401402429 1034089723 698251236 440606658 870253208 52220194 186097452 744847830 769210526 999449070 965046599 187073845 984540262 149813573 524831289 992188571 996777276 696253093 64075955 669786385 239466886 1013058468 567721530 780135419 57577396 886044495 319538169 756374923 300372761 449953226 22633863 117810724 1061502526 950876403 634248687 500777118 688753545 96899058 341671255 870278355 639392659 230551013 56114251 257696409 552976674 221857852 885821010 666758708 717469255 43981956 64354465 714631823 994856388 419411618 397956359 317631709 717802329 850966473 4079088 221171601 20857415 160269039 1069844028 928058986 205960869 692363430 234575342 92877895 371926678 180317223 324652176 867741841 715739919 442028653 920163078 888788239 539704093 142056131 484376464 817816901 701644861 197860775 422331500 731091056 294626687 893459041 605057727 1021602642 721723730 243232326 1003646238 211795447 32175402 1051156593 960898977 453688022 888692269 318061513 215409158 153394483 1763094 544339705 6236963 1065057366 3058992 920982244 750834407 700789112 503263199 37923813 309844977 666621472 950382508 91743409 350361440 960716029 971089243 151837948 699209950 63182472 983269611 619701188 44372771 899814189 991854915 111489150 887598334 145497709 733783333 473781385 844197893 563502054 668119150 367005612 494072891 215173064 12891343 852456718 445110679 710482414 180314261 401334808 875979921 253190428 408203553 523239316 938935644 370728672 477962537 812069382 284319928 123297304 86283679 452713565 219971315 893526789 652493463 502994580 561391135 207085028 830643543 375346808 489599695 1042985710 437648482 552635051 459495930 275946980 445238687 996517784 844479890 285216432 830189196 436130774 789605433 291361635 216279713 630509035 1003352798 1055748532 8821525 697764134 8894559 889233913 19590425 296968516 194192696 465812714 916590921 309226828 13884283 661895690 942175746 516141863 629426111 769289907 108794254 755541523 919815589 1025082944 939677281 646338531 509406633 248254248 538584439 405098965 966443437 862643733 440846087 420244507 906140062 1067467818 213492499 851740125 8727478 17169004 1049394413 478621599 698519054 1001586968 801541699 201501479 659720004 1017339779 1002467572 659993982 713954621 943280970 773214952 866451733 1068883698 610865558 41531945 667991282 215300051 131422948 27546925 931394987 982639562 492410292 482774533 302020009 302901286 341869818 224860322 580250922 315763412 567622033 186873863 61412744 596463117 565608382 656686673 755454267 515850192 506913734 705913814 755939025 529969888 1008761804 823472104 492003143 260139159 132435418 213819995 551106513 619741487 1008966604 349251779 192557493 786306723 146777459 777767423 194715688 776936954 1064348620 539837505 792782759 640293161 124819136 979904062 73347002 743749942 818922887 93920184 455212984 749085223 524101126 351759933 41511823 992321852 756101895 621889428 930725880 362937476 824446756 245912186 314459362 374377432 721652493 949826637 96867622 418331780 936696161 221011607 483350055 375285613 669682107 798074769 742904919 581574060 496769006 1013295323 890505381 1065936224 8890714 743238065 1008479794 150685188 103859809 587857461 1064442135 105229044 120030133 222222286 388970854 341250483 159501356 834945041 329526819 315200427 801840162 716710863 816986951 155894167 76485339 126944565 923424358 361926006 713634008 45014981 796922622 1025613433 670978591 312340624 740076154 149159484 1035963079 924227339 782751996 187484066 227786591 986767418 26722579 1066212383 153809540 227093135 526719788 307540308 916886582 29554698 302817053 57201600 246107386 721104891 706425763 19345472 597452892 931906540 606195707 363657079 753943932 9753576 83477954 962762277 831300965 955706645 540822809 885888112 896718571 559739465 671616661 333820580 693419039 142045059 582099231 524147457 655174751 711711704 463932227 19395006 210262750 662922401 953847614 184972762 192187856 302615425 956100682 760513747 24722328 1046037210 1013263240 652973441 237679441 322264624 565000754 977383332 61790799 235500356 650679601 1072650663 56803692 985536645 218229228 463946616 656005911 583691064 636920048 506741905 752301824 749146048 975834067 621230069 851990526 663789414 187222306 106684739 58568612 980835434 156440826 309482101 14575456 833177074 763807366 849850692 383248722 1044405496 133459870 435041959 913569380 1067945434 74435995 919870832 718587595 1024245005 527991747 705930772 528955110 394834292 227573507 984875624 643523048 510622955 230105449 254888877 407299730 425115820 631664382 834188453 450368014 192027059 995468260 684842697 913949439 222460076 509554229 967519171 159557289 670200385 960754386 1002287832 376370324 886520024 685497019 367030759 795604649 489501380 584748532 596031860 685690031 685156505 743493641 286675168 696047599 266838923 710154715 754488262 297487903 2112082 224320881 560135818 629528508 901707176 477151002 991657447 627898756 54502974 644900602 678938466 63143492 726632319 358028299 783513991 421665938 778149813 655855873 385893014 1028848515 36825236 17905569 612528546 840301929 890081036 871046998 506702062 215460548 926135541 23996439 690867710 68537421 290519225 641922149 239376541 460594019 720107472 523188066 621525283 110709478 767561480 736426215 491216064 407950281 744450363 572545080 812098460 1035128711 66382222 272179892 1011830473 766297194 500109226 640196833 305334258 246720084 311168399 332447087 783419016 183172998 524631205 903474715 116478910 692137029 853240063 240157064 568428646 667887363 803062048 464942345 526270740 551520959 174561807 556246584 289879724 681311061 18189486 631442238 688303420 700065155 149072273 347398139 772580511 41158284 242417364 642375702 23460562 625126692 67050933 30459953 728541584 1061334131 558077093 228217917 890424535 748597701 47123287 744476727 422313385 787236120 265801538 195813004 264843088 61902616 144617235 712985604 1021736635 335930010 919053848 272486323 162365489 891519149 338991667 749358753 468031562 398195323 1013183539 14942008 544993833 62705909 234145756 365891846 407600840 969710606 652027987 496579160 56584094 792097920 104932013 136927400 1044674108 338765444 426589975 586872942 74835229 520779652 415015940 449152736 531216094 52023101 647097784 250338531 194837352 416138385 622755588 514926844 325018442 687858949 654822790 854930139 752194465 928394837 156874126 329421424 538483056 840285512 1054456921 557865698 419562187 134051039 470011754 234963924 471387695 542311151 1580187 260456163 1001908935 559427245 425668304 1055566822 240934986 160044525 64540505 155040438 812097887 924303222 123956478 387715937 272615337 1048493014 979589776 540574978 438899360 551895763 350445664 689894902 425672190 671580728 787113338 403909154 589652897 612770688 238802349 89366704 190366431 276461046 105473251 581888051 928661775 938775896 840173198 239297875 995435788 428197450 277092843 932120494 982808374 730401438 211591505 874408049 187567974 87086140 667227139 666292799 170112224 330546269 59100589 377050564 753299484 408507712 394209880 442927121 825856089 835217514 699372110 852902874 508377811 313451930 532876453 907916041 50742933 696276762 554505696 372054361 453297866 223466502 216034655 620042602 768872834 833945625 574748259 343168262 297896793 1004092536 477059142 511820666 157737219 923492186 283150993 526897414 1032545777 314044209 501404111 234362453 916027582 401650104 161060975 711424055 122910289 970160078 259679252 684140424 786853712 919029768 768655417 568048199 806206260 802523253 14922281 1062423645 880119208 971372614 1010282712 36063135 798775313 702577630 279431586 830798028 437315701 687740027 859228353 754777549 1032940121 766363109 77557443 709452861 516194735 966646291 522598485 342123275 821155395 637760105 1027265713 297275962 1037554109 675299279 420835704 1055378695 141652742 482042363 751524770 1032580923 916877871 376406346 475789067 223144232 295794622 143648440 309869741 273827551 229657589 639435786 301322224 28406036 430264263 419237341 950002519 353246211 693818845 965802918 811765448 1022958759 855345987 325218262 28410767 492308351 838021697 816233152 440699573 843976647 111557189 837708147 756942051 1000770911 105593226 549248080 392023367 539995517 496145280 749814446 124215829 1063766850 866529595 612946526 330321156 1024919927 86311017 445256878 503016243 87978657 886110343 110740067 691852733 573163597 241075788 409341509 867384990 870006769 740373688 433871123 882448810 751701244 152907354 248839638 490004266 856167962 372934498 49079319 582148864 34261448 907455682 129881539 264533432 87421160 334043789 996094574 456101181 1006935854 228533041 762388159 139678092 966711121 210638965 976875115 533581193 663837005 631307701 839509336 1056567245 658469057 1064151408 500132416 675907725 28035803 37160988 63449340 250318298 749766893 1045460294 692195187 158905762 484955170 309452903 222978822 809938941 988688482 787371133 858384906 239309886 194517677 407684420 727345568 335566098 392847827 861683863 108882564 521623714 730238998 689262424 128344255 979507280 924855990 81500604 384829774 340439964 954944611 1054025190 638116637 478462284 203833490 683725418 409179867 701971188 273886042 275319087 753440970 431461091 671742667 526132514 29001293 81774287 215436727 233975683 550570895 504794783 54362297 667674063 673330881 537987112 66119673 462348236 310862778 362700910 356888371 334639623 533295859 826768744 337903945 201552936 321203572 119859618 525812481 142665284 490289790 765576160 274281484 724796116 693633910 263873794 804987966 488798506 635237575 583572320 567527682 618552599 408890040 232643483 125667232 652148655 272259368 511924148 401474799 817787421 456332871 781559732 212492375 804805266 675573652 925978382 102103823 915221954 187878739 797711411 874335985 572970612 825975931 309755614 430120099 243326898 366157191 1038226530 981043282 234916676 7029302 877141992 997301611 198338495 88934121 333134166 458691146 143549269 901242866 362255442 736713886 567322173 973141720 617131697 146480658 729064429 772411213 274867443 165080148 1021637172 651404075 364384242 291848874 292747537 1014764747 649402093 1010351767 113131927 37102770 516593906 976307226 911082617 354259211 591908697 260799380 364262068 645975715 739127472 183693326 376129830 394907997 251695461 298834499 973549472 155422805 766056461 926377791 762346938 1070436512 769350169 420338824 127838761 40133830 721188890 682697516 572712332 127389139 986425517 1012152228 247307492 694691165 513937162 189728816 269995408 510606337 635966122 973118360 539159925 305768940 843753289 475303604 321185723 683165663 657551335 381689263 477578766 50405982 89638279 732746137 275703033 432473788 881982736 1037540908 1032375252 177347605 353862379 1011689800 624565603 1018359952 743063321 1040255889 755090888 368869293 170170373 189219026 988913471 413587974 254249288 840088884 670545989 87440415 282816981 623130397 375038057 695296418 527698905 711141538 23047323 955497014 581771560 289295359 827441247 79614481 827225034 765865106 1035971211 722538379 861601329 185620170 231406336 140243965 896190905 100293590 461465740 951623228 492874729 273678109 170101410 979343756 801353450 105415159 21444544 494863454 711895369 270987505 550362880 349312354 620023992 971699800 766069436 274482666 861189481 906034831 823201795 587445991 439265374 228736988 1417822 419049739 20426264 677381067 212197620 812767297 751677577 303047755 836527429 987526141 786142805 516114569 452650303 559907145 909086741 1011019307 911151258 650108031 349032538 618529480 391251194 350797234 687239858 249672827 701611834 780204329 70586052 560090352 81064620 590827426 526560351 1000151764 72285105 409850354 426789416 636323081 440363131 689509550 561975576 140925949 376182896 412239064 82791581 467056751 999687094 184703494 699863926 601858558 166258498 282910433 484880147 355198017 617100174 725744252 125655285 703448193 992211315 997378433 140247954 1069051816 964685710 1055280241 556393199 738147498 310928888 609339221 406537 979989679 246065886 937786253 370760395 540840353 38655051 9732963 231665502 376884948 669624096 152514553 736893361 952648422 846771466 676330186 500527779 216549467 781878232 13062471 998776369 113956993 570038056 119121346 43351401 385561498 64242622 712810022 8354034 251998427 758037601 179343100 29904580 697760624 972895867 742383419 1060713186 928965481 399138652 695091711 754083929 715506805 219018953 433897315 61138331 912193429 210325797 895449953 680732368 293431914 163900341 583673068 1037973089 262578227 305912623 130800539 121432105 528532409 84064560 104626855 142618805 423366913 323926219 761063165 1070726117 500596981 703609790 587239701 896158651 892032260 698146389 112871457 578502301 662601593 68885513 111887866 214654457 254173659 286607670 783483404 17294397 746289269 735101802 599037115 648746112 687129699 930211577 590179790 423816487 364517495 991059367 912401081 379662667 810963443 578611766 445847250 243436173 251847966 383189517 211650932 866084684 181474042 126080541 154600120 600719544 880638662 107055061 257130237 571679391 860357584 800678156 852802567 171618301 221777728 403555606 482720271 599619311 162345264 736396653 942455138 105758955 610900093 367224521 1057243487 87229288 342623744 492428050 734213160 158824690 33336957 171529467 725688386 1001187487 1071234646 83145945 341150965 894236426 610767948 24110567 779771320 819242590 919112 742647795 554857008 356493060 980395948 875480892 604867774 923663371 638415531 800048053 964203407 460002075 200893241 877173133 48281371 927907174 446808521 601801776 3467349 733743540 769421476 160658100 874963982 188422082 352679724 986769836 772558042 1013156736 115692542 470997996 254409596 179778 722435992 450562805 177797302 100045720 281361329 593068909 1015408255 234215150 65268743 679589797 43240342 682159452 424078295 51963094 348905952 791954598 873619247 189244942 538905481 488347765 434344124 933856021 980447202 553393641 587403404 365107592 83188222 518890814 383255073 471825224 325714280 449568395 61988434 763015004 616399071 671167336 532970805 132686364 234134065 345898100 469526290 640961993 860019632 467799177 17337930 306878585 856458901 291440776 480320220 898064886 1054020018 538454184 916920625 429317750 1070561676 779282741 346143674 1036816332 379828202 420706596 895031919 850802620 344130142 199668380 42429413 113811962 587851760 499592018 824179763 418069635 517949788 208112501 200650731 524317631 921377198 616825906 178993459 277291545 961761896 416485825 326223483 506797757 184655064 323634441 843795765 109619165 216701754 833554689 30957825 584715222 617523729 241541976 25835529 281834430 322615341 1017223060 85692509 705919313 317808059 173752212 176018306 903667560 465552658 947920162 644099886 526080499 193042160 87026824 973163990 283449521 647791968 690801866 109310167 880671468 669322728 446739386 500218683 549726080 1055573346 654200773 66625134 732974585 843235287 420489431 488142272 159176619 1021652751 289765514 566428356 766632852 356524008 10254914 59002275 273104593 779346616 980257549 352474950 474384924 12812480 415767884 318757527 513353332 795438164 176299187 712874702 255596660 398863382 786300271 291436095 167482100 183513710 672823700 788066097 968176380 758533998 1033758042 499084374 868282594 579639681 275715534 833936832 139108506 990315742 175312689 811188935 693714548 119300600 625290084 981310747 644458975 385920031 620795124 594232312 1072619183 190372960 640558696 63646624 207734051 536315341 821026696 988115347 133126330 18735937 926306075 6179424 827480154 305589348 706518779 480266734 920261035 944877790 624471701 355675430 917904534 344993546 57705068 299408631 855668987 16958493 344653130 1019519706 574545534 14054927 926258605 547068799 497433933 578056480 675693520 851526050 808801812 622713695 234893285 88437154 1019380535 608510205 291800348 942862658 693989223 234749462 885091043 861032191 831912551 98095734 257254292 142051292 660330842 401262578 60510964 844411990 688409251 621420048 273049358 440879478 612335876 402560771 76060428 1055960252 513416718 67551177 202025764 327252139 609684209 1034151348 432583889 214711053 78604988 30260899 790598534 237107521 398458879 550786457 197621714 409009226 767494387 247946687 973912864 418787472 1028766384 361633229 415558700 521633561 88805516 234903578 612980224 424978154 616156996 309182637 58213503 398342987 715034492 192221745 249622342 781764493 147867926 415796390 157585553 391615830 886172510 675545737 87422008 517906469 623998856 662432001 377900048 387633806 522549254 47373433 36899310 999690564 83245694 458171459 924390311 854812109 27898210 706545667 168150177 599319247 1071107971 420658149 890242958 849414757 441177997 438475655 190025115 403420837 126973347 187278192 571628700 616632541 396535740 269430722 871870020 606387092 584368283 744217122 520461753 951887367 672861739 70686661 682235020 636733884 527187652 784737183 656746459 950620482 599022811 146248525 429483347 1030076104 872827607 783345626 765637194 902083782 359662476 695462337 680061980 91976637 942906434 856519920 710929485 867578819 85720931 41287616 957903540 412360165 682935466 750845738 44808200 304142625 843723522 209368136 885369921 44827658 774694606 930011077 96724746 317784559 583910506 876968008 423237039 255124601 244100800 776042985 896950127 572130562 1036930069 645817929 541722361 313992474 160446350 177611656 987325775 129118070 1020834725 249276020 475310466 265027950 223257759 106012238 639651323 458826015 508474767 268725756 910010790 98882176 11918645 829269930 709016129 1030302241 580606795 661059041 268064011 714646092 996610684 296254358 302597740 785368923 920979681 552929193 1070693362 460763877 240501568 608829430 498729816 617286357 309768169 473912445 670786836 229630727 33162386 693774284 23588440 889224429 54778173 193287852 535912137 431593976 413717802 326787359 631061433 926030932 967720205 734593578 701172094 453916940 7888073 432867842 623214303 291519185 584171814 909345969 795647939 157310246 1338639 560364301 33710940 291352460 42712730 824941598 335430369 636368709 618073820 871523369 328851794 359779316 11757128 614681093 139661316 533926803 58066645 213761978 136775206 108629801 928897575 556956231 347411848 948276016 823302239 646309091 965824918 485235121 755015625 957978062 731351773 820032412 528408923 103843421 503793693 23265499 694567950 221748673 213253861 970284067 805007282 77964384 1028026957 273186110 315323074 1009289686 754682083 464991193 1013551342 154506418 1044228159 539783098 675668740 540436 703144146 792220332 774631313 966668707 200284799 540680724 1058429878 981757467 374313945 119779199 994650372 736748228 418702228 57603713 295989506 479750300 953559264 574475234 320272586 710893063 668397164 796024929 110582972 497857934 910376180 724596896 171004174 966211176 517018587 601995883 46346520 910894489 637823269 771100503 67450154 950374505 448440368 236546775 201683423 12701327 891066273 924148582 317879383 111693080 16352690 1023280419 663189764 828417588 841174411 300115273 989269324 220168824 413956371 370300337 142100902 454290178 801599210 247417055 548253599 319375709 171361124 1053571814 847239748 1046097359 948866774 938845378 795465205 1011168802 786134005 383021721 925775342 543120297 217459213 285608306 458258302 903778061 220612946 895231246 937090879 583862095 759142873 671316286 368122935 642102601 96845603 191859986 774874961 789585547 502692581 27836856 265221180 603940661 407871879 179226411 846604724 582126108 898170963 178953976 36105518 763499796 311666779 897299654 815234597 60385056 414930291 458846135 622340682 838463243 809762153 210186480 394258771 925975474 48314551 879446140 363968493 560476046 658626870 130135986 1052215913 104516514 233568555 218618747 622854464 385638229 99235383 681237105 782609769 296563300 447147605 519519175 160078283 68337728 299184551 175875952 204595997 850944405 750648105 950666409 1022313858 678268636 954523246 731088490 131826069 773644263 820381797 56732107 823762153 946169038 563797233 256469148 524726795 258880545 347556475 301664079 510902685 741358673 520416367 819164055 864323503 744957831 627627844 1036219968 20618098 941652393 927882659 811204875 1002266300 144618877 353218575 825782453 701442704 316438606 14941012 191196454 165453866 869773318 485760693 98470810 692052487 755402567 481654863 227194694 883468818 325938212 26858190 419926544 887933560 132527220 64205725 315160774 1050621739 560482789 833634921 1070658676 171400398 717434193 688727138 644942405 498535968 188796891 938851070 2959932 476942149 447456791 634629475 48228263 1041107905 365112358 873594480 829641602 526562087 843359047 969000742 506411676 1021482235 391298605 578846373 342486433 599082500 534109278 842557579 839366204 1014944487 148130248 830966116 505147527 660852995 740154114 709985578 58551738 608546222 818642252 706213161 186792746 194077491 647220276 1056976920 1043918336 757385635 866274189 243509625 590042775 729727767 711675990 884702417 647449123 495527203 927949495 224914730 496085600 326064454 775916676 805711315 538862059 798480943 675429095 575753192 805130367 514245292 578407331 37545749 163967485 161494834 265317689 354844752 986732781 557977241 506748114 282704052 955714751 627946199 396778463 514989291 420727496 885873257 832170211 993904148 549918399 906746505 94336743 835022555 1049819390 695618896 914188967 933765984 915912845 834340706 637806800 294088085 902712730 460107043 742245776 450935219 870084926 552446148 564184960 626599951 843258460 315375768 539855058 12379014 1016215826 524125342 401085821 283985624 415985953 691834678 484441582 969113394 232023535 489500707 648978653 524617263 726519470 1071156897 26895202 388088066 461803553 536913698 271524784 310636091 144347136 687021401 271409942 133633526 778266604 233821650 925055159 60460013 672146256 52270039 623700144 249736675 861005872 279053018 300625535 902813975 148969279 591937340 944749033 414277231 137717023 655846727 902791057 861753249 859649124 822015012 256706708 348062250 39799664 429593854 1028691591 51937213 789219124 368860475 837771760 996959099 863707736 253901545 815883520 905128625 872758462 848495874 870102730 997024792 584559409 429129653 594339423 998589862 814949657 447770216 41718150 502843245 831736281 784519839 982103856 537269816 108547913 500980500 834030336 711111235 584789585 739331593 11773166 860523375 283049006 534329921 863160753 645172328 489747506 863110843 766442262 938519062 1025463507 711230776 716026576 499633866 302238712 575392966 688420187 1029541545 390694607 364472506 397777419 211869983 426077725 467581730 1023673840 43623186 178479450 553305726 1011520723 938317611 459909355 917144854 73942054 925110449 110681318 311345112 274427273 286254879 407444068 985601138 808020749 555476105 209969277 399112341 1055792416 240831661 85237836 11111499 995823886 736336234 97561278 372577884 306589922 252996038 358471454 761268271 278996705 659285206 785837597 148531896 108878451 161917965 879892372 400426618 114242749 245531833 1016035873 27390539 469440610 622040042 718198177 863247083 1021264012 330565493 653442014 457094066 37005546 347695045 591842392 478776615 32686226 449333722 948291445 986160656 166032491 404220534 722605597 827889583 742945731 185552872 227183286 389953990 1008280769 751086891 276510822 437019237 1041214179 647196542 881586276 1041026354 29616628 685473148 572240127 691158449 551642992 794951454 550316203 434153422 1048657917 359911565 692609809 229247142 190569267 107157274 213235666 125882522 257184840 213248685 304832293 467028127 188220530 556409875 827453483 1060763883 654779626 559263201 845624124 562076150 995063751 242848498 801422141 114421138 993825701 444929645 765859814 794515487 983223186 385432077 270810203 1000253922 685575261 445159588 176529953 792167087 765500462 343740310 72157526 521111080 1024594913 258458016 278628194 1039678737 239839842 797165177 779279854 132319923 244201408 387674162 144971405 980135363 605715289 77519254 901398467 435188514 218524627 116461623 796920683 182749987 479195411 873651211 173478304 515351846 271639512 796101334 433372242 996723865 548655543 411548126 415398910 419874326 997151725 677219285 462894991 728191464 809501738 10594224 129570047 748271870 289520694 977252157 335000185 836664196 23577830 945185435 965138356 169530084 544905308 964283815 890339324 194010737 471560733 318297396 164297268 1056620701 141652560 558505181 918230730 341995470 62455695 336161972 681782768 950685872 176457909 894489534 824446881 830981555 771260152 533031847 541633242 417649520 651928612 62863950 925165326 975286219 589603043 791125335 143617255 395931208 262005674 500807102 1048300036 764743710 280078902 591265806 578102315 762836943 1065002558 1004192960 841411986 1039473554 1067917396 615894116 634026143 154759859 783609480 958838806 774091490 747074095 777737842 36486252 1008244030 854332100 653250505 699734427 822603399 781321006 19607313 905232223 835807258 809352151 651546002 965269264 186936054 165240489 325577761 568441161 328538996 109555857 649270301 796957283 803062479 256098236 556871267 140041145 268233667 622788602 182452067 444038024 1035186548 196159113 575788437 219788415 1011920202 261724118 87203991 199570400 1072838342 122091650 995006274 779916325 308133120 48644391 905873076 1014856255 272407592 38710224 674384888 402603748 880341176 760149908 946633056 968184639 304768251 715913679 78642396 663181840 755316384 471382099 299381960 927601174 292571692 232600466 124600206 740487955 307619900 347423186 85903653 99563978 111236525 960324679 282840391 792838180 811737310 479296731 1019062246 1060096740 251771342 1068796078 210534993 491824617 962108658 245280915 626150610 880984495 521453215 1067054276 483007610 387850454 826481962 85454640 479135371 95991738 56924923 470944488 183487896 751308010 641169621 598893861 14320844 303595209 331343357 195436654 968256927 652525301 942165894 188798212 1027142678 153509351 204101803 633372902 204186919 596813076 878698434 1025570750 518507227 1010211858 1064915692 451790065 110477174 395282618 817362856 582972168 979158427 915970816 725765914 554162071 997814374 17202122 726685231 962123360 964554019 838837064 989158827 888605628 586616951 427669367 99902398 946313138 520916358 193962162 96044760 254371336 393750485 791229933 1029296335 759862998 972683483 792930024 201408468 520209192 485277608 534438517 704458949 828514678 578169432 360607663 1013363245 5600890 449048123 395740600 93990916 587487471 297119685 923533704 685302082 410916146 713844402 85164231 766326295 732130341 310621593 745974997 8181128 66711850 988917997 412498665 90137453 156980947 561546141 116173482 66054040 278153319 954050803 1053644351 404455932 952900128 556006300 403074397 734326516 56143204 1022129677 745430980 1047918344 103641020 699508690 610562074 891935967 868027907 1026055738 520790868 310877248 434593720 221490154 373501094 253210104 632876784 388576907 189928871 363991207 522044996 791831838 494837118 70693062 113861237 1033343056 364558345 158495392 981051154 65842158 948624439 1066685824 665934136 1023081366 909525956 71213743 40332511 743259096 656294567 896076674 566414699 879762041 340764228 148240825 1022403800 617739624 344027963 325621637 299923552 864233895 465674628 961847954 19720989 945906150 100709955 646053926 987413650 446725867 768980214 738974949 535141634 777514069 1007163098 78618836 43434682 436499373 1059304764 549315873 276921511 389654479 82667946 912733019 823542491 744870257 144375303 124204999 1049875097 720551713 642962707 29459072 948122681 1042749339 305034190 804954050 853968450 497206963 35137941 789048509 989097415 190870259 488272408 935190472 1033190151 890809774 655238198 557100636 889511144 766054951 966788946 318583136 215549613 748755888 47493860 528073205 115713537 304919533 546281962 1788791 254628829 700209441 32057796 763897613 893522796 706186155 437172919 188397163 4232558 77110959 851016661 336270619 683582267 1054885989 165115677 297829851 260290841 342556953 73968165 161852096 419134002 933897775 57428987 1019350277 703416526 199680211 227103797 1012964143 186159978 226693434 784008203 268068303 776122565 768979303 73274671 675306609 470278695 898660810 271510052 498066903 562783403 319567637 680070642 974648422 471427409 866546505 927243596 711856157 91144357 418042437 955844404 358449268 172474719 915689562 1017740603 401286184 192206259 251342273 463133190 114151712 609103918 174980569 622726359 1011944142 639223187 305451603 885394437 755991389 802750633 40402729 251637268 812195914 708323539 144044351 481977701 760228520 272676875 646585292 359969908 627673513 484050533 11918301 552905438 467924115 1004451740 399459107 219037123 990968410 181700450 351860013 426579320 127561487 1073324264 257765738 215714551 256583047 444091529 54264796 955533281 896928508 454297437 437460810 691022467 1046056540 833104641 974074169 535733957 702225721 613540556 679890987 462065974 651687662 734821389 496613845 545278324 601676917 972815193 751549813 909720728 311635252 361019153 343766592 548823556 419775644 181410620 99078469 273267485 600080766 313878448 683435944 152970880 660437867 693090892 437766625 519436511 189841232 374081345 47071711 14330014 767455064 272253639 999631138 835932573 923303902 215118701 422854163 775747196 457819370 98417022 120301378 520150113 827846116 628377959 174829090 1003749906 300597478 104188048 253703142 32236365 1049446131 809218055 291305492 373822373 515639301 884028327 795608208 445331380 776705565 551059600 744889666 533429661 1349340 556623029 604766250 1028729076 836328687 925707122 595561888 157026395 656297818 750537209 571673845 849843118 715156399 29992858 941978886 850176458 696192017 780916544 372848388 157641322 917657497 503460976 626775039 568054036 1026670421 643197994 996583312 220942794 137167225 414525453 60829290 806441718 223212391 1017504324 602698076 648177881 80446316 90291290 775014115 433269106 767377677 55065481 601015570 151129238 26574813 891080556 283901588 874299171 585844589 653296001 45770235 829187359 658002192 145132761 699861002 634750608 794381973 898708177 461764994 746826702 164939094 415240607 988159878 849897552 637183592 910011564 310472634 278525635 435134306 643893292 345055087 243776649 1054056404 857070722 847985391 369973110 673635251 374076267 730836049 795727498 765155793 611124185 1035232317 218214587 851397343 630074183 121340394 823666665 811919611 393939962 51051059 855855776 879285314 729916567 713606530 170034089 612979186 990573792 496860822 56721657 771163780 1042843768 703571084 490561367 299609371 1056912462 843616416 481376674 696252388 980008806 493579901 105493070 299011181 1042412288 1000252736 916918568 675630175 838080201 442880564 437665897 380890320 511364934 81942241 577150216 617420541 774816740 267266470 902129529 485302768 431480794 1055192607 830828946 994084208 674161521 730631397 769496278 469215355 513617138 543157424 71722180 434014964 491815499 738192290 526029645 797410245 819464711 828097590 574467182 108479790 891919774 41055745 143263261 960402622 245773319 723633795 1005292277 199897275 389037408 261176509 531229651 469522579 272050258 803825154 342922187 442690958 16905436 1009265146 238481684 212793164 754427210 395350704 257983406 472950705 204394537 244302078 976435204 234362947 631878557 659675426 491323910 694381575 36459285 461672509 506321806 484177882 397417474 174191217 665872265 645371313 444902258 945662127 219131928 860552892 428257364 1001315450 5258343 342452094 762173784 563858789 423106166 140108737 711733081 13408233 1014772595 723556493 605512699 287039920 297219521 343734992 157783431 978256072 803071399 277289870 1052918852 1017447933 1026707205 869832039 986069181 219874465 140666070 609162583 998121678 684374803 499204361 338233852 530410360 950685526 764835946 764502651 810988734 884623405 296169421 491221625 1020933566 545217464 470089490 479993786 285269174 1022728910 162893229 308529489 321488248 511301525 182078500 212602041 119405825 469048857 177119197 909047313 455514217 936918468 416632139 294906322 867299594 327055606 327968509 1036047188 1050306207 192761002 335413809 697019271 943057743 769288191 884479710 755052704 537604852 375274526 617066575 733157545 693909343 398397462 42762037 707619117 605071357 607435087 683692275 767996639 88703424 700020175 543646224 546633936 242405522 881975253 361330800 754730517 478910513 391155006 986638628 513121605 374051923 51911171 14525904 207258545 760565080 935746934 699202253 56842574 818267211 819231253 665398851 605317073 762231970 240038902 51791250 850974359 968835607 548420114 717792627 567726471 945928169 816311726 426987520 767729923 620079328 142834473 646721768 190403266 236510548 561118396 414941241 955219372 35868156 725223019 799548799 890055222 244816430 328005696 144447705 902464070 228700294 483783816 516276470 733583883 626116945 676075176 133918233 525899793 694769620 182729673 33546959 436139470 132252662 570443354 59904398 714801324 121657584 763567090 48497921 635875158 168859758 555339860 619754059 461195167 241887627 761112895 809640488 835810241 1067049375 124456301 112285588 570730206 209837995 1033210594 716056392 721399437 976836338 665121181 656061079 137152485 1030613028 426531852 106675149 400438188 723894283 561979975 802691373 1009905891 503152700 244402112 996563430 551414670 704235169 220056224 258865377 7439790 925888323 913623588 978823562 430262660 798698529 587519620 425795696 187834675 6368217 1016352712 21430316 615684964 363279921 864833422 19278293 914057972 231565443 459825845 1036984471 1069917749 590047123 483000314 558237195 753701045 769308742 358808499 1001880777 477032203 1048299173 818474964 287408367 175464243 406064113 634037178 733834253 1003236210 1001216409 860872874 913286086 896424285 270897880 1071306911 902965787 390254228 125463597 326295166 559020711 288888737 138465611 7730325 812905673 715127881 475420883 212232660 1019272134 104749936 958983802 133422345 561100257 266559179 210695342 906661755 471151697 750361986 624723481 372637559 332335176 992033122 360460786 610110973 937248452 287899859 323900174 684741944 995268433 225432128 645758395 484075542 3499129 917012823 925096276 141130304 869815684 328043092 678884548 890643718 807012754 1013815872 232178257 870456771 364803062 902230178 286805618 345181554 643913238 987058913 300734691 767571164 900994768 121999033 767258717 791191630 492183557 520925917 1008866911 159422181 947848011 152920158 201890712 920674360 1069815156 862741987 359135121 607237575 401654324 46362371 209541361 265779693 732444146 400738793 931317129 335547831 254327492 278544617 1043923633 585344307 1034462646 405501371 599226056 629488274 270313976 1017526438 79854301 483911409 880287768 995940812 529973695 51944687 768716722 428508732 1032683564 301503223 161840605 655679180 124595129 156260216 221901363 938492431 17457507 16802659 629167194 525240338 565166017 1005619197 1050796029 933903865 388385364 13686865 1015576057 906643905 193383963 532256811 7398 771649223 116737178 78498268 238575213 149172370 1009943343 472134169 780146830 893389566 394755549 776111629 604149755 811837056 1020164782 847432578 54690727 473875465 89451285 623022882 459140995 1073638966 299304406 810066237 1059945720 61179807 250265865 375426705 583722346 432611602 481027931 424495716 942987237 543499097 1040849553 1050242422 893739595 643330566 732613919 614726661 780307679 495473112 1007079046 1031661805 314076369 232816727 412211119 507267834 156158048 83662575 549190725 503778213 705675990 478193479 544700716 284457111 433275286 966002492 913924423 655650920 491943006 5664201 313921211 923273651 576893955 443863279 952186289 544662642 433301029 302818969 849360377 559035655 582103361 268457118 121933415 894740599 284246268 558217253 33144365 1054453172 331874962 368490690 472831342 650316767 238645987 27788509 901201658 131893269 180829183 791969928 571478560 118859785 609848619 268802314 908044759 919812496 597493116 782694429 967222942 561446983 459387611 540120382 551269735 714984338 544988452 123694973 370018268 393523213 365225801 743912865 885355260 99203233 191848234 152597693 809242715 543778813 673829926 206565564 901685892 202800566 861713527 850796800 300423095 176373971 924647146 939141954 701212349 566851688 465947097 802086153 704511231 1056444648 308338467 509334623 1016545515 1014507083 226934303 359949957 572835195 840798243 370348139 283948567 166044042 890577913 740891495 765629072 110741584 460968126 913966253 131838814 800327975 746980594 262788450 965439739 613737581 444174078 9068202 1027223375 311779669 346134012 449653070 404438269 510213879 516530659 139431337 28789972 823610134 618609852 632799999 881099926 795044032 937875875 288606758 392399866 178770089 783823970 278211851 542426413 97177562 112936421 540756898 1009427128 1014594271 491594147 153243172 1056912105 5962826 938133064 499347340 492957872 50331391 847655705 225080023 122491471 718269304 132838951 308459692 497110494 120991064 267285949 85365210 807919056 946001340 994592679 997905603 1052532166 224044338 127856548 850632262 1000645765 16832908 1004206198 693061439 89742551 975302045 848438279 295549638 899162955 24084305 868138371 508479199 1061343384 111587361 899485762 763529979 88024945 58637168 715347165 466377613 4294517 882316295 1029810383 170577790 833708021 794162042 894621437 274973742 66798739 686054378 872376201 771322336 155903355 22644449 1062846694 660287337 537903043 473793949 379654015 353760550 854416506 944614210 1062062252 591040314 951719534 34746763 570747353 975661534 607475714 999199549 1029572657 127302704 588352844 264187834 48555157 363153550 1033375731 50541806 718456633 512934311 454646105 799674356 494103947 454062760 48893679 67419734 87662117 860098189 148990970 189040721 873995728 921811199 959142132 902996412 353062599 873635337 724206780 271214947 831759334 10455119 408308217 272940595 289298439 469943348 206790147 486033740 94813818 878026282 587210091 221654611 538707999 1011614750 482972648 690139144 381476262 27753338 1011872972 1016895900 212902526 278135252 694085224 677367778 639122993 142953030 276365071 1014108682 705015186 590311640 727167180 794094737 661884912 816079351 59338453 1065612975 170768931 681259581 956750249 794453414 91910536 517893950 751524578 1021413669 626245927 592992953 412647921 613274091 898373633 163339892 824077441 620120598 995931413 311345997 678254533 253563966 706339975 443919366 926106808 968309203 202445923 865648608 936823960 739795605 281095119 263005563 752023899 253805832 782763229 283387367 487156382 957072542 419447943 336757362 229161979 927165609 82108121 346927028 946889295 484295041 867923188 921021137 65169071 490840063 517585856 1023673233 1056554717 842695816 19125073 717441045 208966008 472634763 53014752 464009354 908090411 776007450 605236103 331177727 356282629 1042522682 977698878 238909798 155328263 364516550 880493703 286811172 290377519 529680319 711405105 549483109 590698730 45715907 558203018 710481956 127984767 359067698 810419806 385114973 76830174 109061732 173495587 190459312 119785098 8302714 86099346 175351677 790304545 479370143 17419441 952463731 152659009 1029215341 965864425 1069532387 238867993 520847747 960018485 1055571528 666487557 702495604 85434515 363086952 139897673 526006470 347703450 256628210 15591288 1058529109 1238919 227426604 449404256 140605468 864310629 506960595 804925418 391879817 891497674 76669253 674537746 303822857 455977322 965597122 1022439540 683829631 202352698 396868140 934720987 176201702 83729761 311956471 112184311 848024885 328829356 397545863 497275287 1055823863 703299257 1037554315 920937063 682473112 263357569 1043591583 468949303 672433446 174376824 214871986 605355071 109400111 472298353 198368043 337865758 150792426 1008975818 795432342 728053719 266611638 686031738 768132676 944993947 1043843964 414906382 410791335 1006186503 167665 22054846 41569945 869426652 382103473 1065456388 264438456 21175119 604436616 89688250 150918319 620707688 646423565 22938648 357321319 610445728 532954146 564073861 916393370 829440678 310175431 334418883 713209179 399941149 232386592 922082656 80355959 255815302 320364638 1053497475 1056815593 966454909 35459425 957857629 644361544 827801155 737881767 403752196 87649066 869714755 1029361740 876574839 298292978 22538474 1052568418 267426659 474767139 606081324 802419469 247986633 153517112 344670885 921199054 470299817 446816599 722056158 925676916 322337416 796130494 192148282 662841242 27634999 246496069 357687168 602917579 601121628 325754667 586128007 916151401 610322407 251301594 895200005 278929950 185198652 328662852 505687087 734568067 245779993 470762507 734522797 304237840 828663733 549815430 994809737 864567293 306374641 877790772 418111227 281118771 282096882 208844769 1022528371 199662087 744986422 398767346 717301701 468496647 579050737 938328251 194966742 907517220 353194117 374726802 141021017 624338792 514254690 395116019 965729285 209040812 187266888 378042745 177188440 456446417 971160181 306497612 350532909 307252648 834323337 91923837 803940877 654764729 867553599 295562158 412601623 442962537 559730553 371304145 864746171 809732045 960379946 294980570 1031548592 762993422 346845720 336208343 550471667 874875533 831575458 564103939 147083656 975391110 383007594 118263326 637288196 460536311 288750121 645423450 789349453 562097433 246021408 713451227 538617767 721700001 650271797 331363060 382507732 1054363083 543761610 994398120 348460531 348343576 217806533 56080398 898218795 54688194 885961507 898230277 41154623 363319663 521681394 336541423 135419590 560931748 468738812 570423611 849518303 938352754 786250680 257550069 387998530 278958426 246655986 1071069429 708261500 326519258 239157467 610564054 1048134421 310839558 76353103 584457734 236154395 317020424 138497298 309259182 446622012 537609389 151785334 455104072 42788769 806141257 797850572 530205249 223990087 255412147 655611250 801941411 744360366 507745129 669439889 498824648 55126838 372047967 207656897 910444805 22975840 1011342865 439535387 748681005 818651852 32586223 490864337 698389735 167742259 562655353 575310551 146306584 389749748 1016733125 947449306 1001512327 32567735 666200817 328211241 485334280 101675774 341622644 106224202 321157311 283772353 811536205 968945772 757925686 292505124 1045210639 310695220 330562490 607647500 436506673 1066848586 625970299 713226059 946239542 717285461 223882223 637316899 149222217 1023911100 500039985 645316021 456350215 390169801 774473404 426579663 29893536 14279169 61439053 238269042 538176853 663752792 134711461 406778942 419019391 737607503 1041451269 359806110 406642677 445947402 704622659 183798236 810372862 286583606 25642220 647483664 762123819 299835026 420674461 629363602 441515961 540322205 709101039 626873418 383357071 266393734 417602784 395188777 679988848 672933185 519149648 787734692 90988483 252264200 116496377 884014921 712349509 486121177 280063196 469734181 86545513 574717734 865616641 787616287 476407143 884272700 549826371 167951567 609811261 797660344 678708864 560178836 229343210 144029765 131378139 256381295 471604122 315538076 119545238 607953131 994950592 727853786 319332388 58020772 892922892 787475707 525987938 393473809 579947149 450522071 566028177 27925669 716661425 944763064 848980246 534643801 111148306 203274177 788243935 959796133 489279711 549258945 1054006909 737144241 267932934 621337589 658990947 159850257 1054204863 392664646 373206413 345309862 1071247159 23078037 908528563 1035589343 795192534 1001254213 740693346 516406929 598097217 401334721 1019123989 993790967 848797173 28433618 201709051 43546815 175190286 163325946 425630515 274933581 136678432 823036345 565055015 438383891 535535364 1016451340 653284265 240291210 612280947 573334251 681634341 567300143 1060630394 955387533 734797534 671827572 372128458 683901108 483757556 549669630 700840215 685284933 604136448 602950835 294276962 703268119 572602195 66251008 441690642 628052043 667233370 840525697 520739604 249275808 956743866 844355316 891190550 673917406 539568675 696592148 917281852 691659131 411218929 1065734280 687545609 769507383 952336775 226395748 646632903 830355675 2777619 848018148 551169202 231800886 76064353 185714379 576837936 106846489 511593495 930753821 562044457 52681436 28161450 876019771 137480667 534331238 725624853 805118863 78393203 288302632 57010728 937403965 756490267 364705228 212125613 337693476 346647225 324736641 780822646 190452955 717965001 8363042 780791752 622995781 321430934 917845945 941972600 700468854 95011663 874058243 907157416 412332474 293213937 209986344 853909611 741777387 581707575 266872661 28827137 979518429 229113401 775670000 867573041 715966227 682104832 670333446 170122746 538109379 776903641 207331112 732862580 713428093 567055146 1063975516 116421591 58235796 243843362 300220237 334891161 647529743 60108961 942960830 755073791 931274461 744613722 22365652 577211003 669954193 681023611 269586273 903802447 133747413 163482861 747111214 1000758393 441936817 17010588 590183559 58675044 591913842 172317250 570858476 546384727 920172851 1024649121 690874817 320361864 1013387889 1012460142 19087099 818653777 911863902 111180460 418578951 343273775 221258916 272271739 733793014 839166495 390171541 165074528 944662861 423676125 948785272 210322547 208441481 305358858 169110297 177608619 1070379339 384599202 730406981 615631381 893089597 937126962 323862365 779632221 58152706 886686305 969413303 691149947 502363146 73158350 196075024 548261686 746930948 266457031 668173836 459430675 206481985 595425037 366110053 946822785 593058430 152010752 552240423 67225070 226560967 935329568 301058611 399353025 724488732 298146327 502210975 724680267 227938616 129425913 951130626 883968372 63623877 721036297 190351879 313832092 751627380 639043261 581561340 350338508 84173719 100907130 255348008 520735881 622127087 653914886 37382992 428822864 51897542 959126105 356027107 825065305 42954254 734702072 408433732 662190073 500386456 425957854 917581011 992487599 166033480 519093695 246592382 597954351 766926893 367146437 989496838 665302386 87385931 699476703 136557511 672786824 776042450 885447383 778557140 429340197 570485412 463687517 131174377 153018819 883728731 84475674 1047418054 701828700 320271321 638141179 838046015 788047626 148529919 422632509 231722426 1051697670 215106461 172064995 1013478140 533675809 515071878 799990813 890105644 259490605 937157224 201719202 88336001 639493663 606643115 393661456 128908395 983419570 105712665 703882995 238769613 758602391 758473613 251952559 313546300 396807557 629241305 137831147 747011305 173591942 1052110955 934328935 987601953 510983846 225903451 894956965 821487913 321416631 566050304 114843589 602743081 944515366 131049116 525263993 291327623 606123761 1061219859 425116991 639149782 161632318 1040839586 444845855 691022077 979911286 559456177 93356801 928273720 778749755 542310168 212447194 1054668791 782876264 77662588 249943763 463532199 1007553705 111538757 811257917 655435139 922907864 993510757 862475468 45939063 766849922 727293502 10335905 90371555 53638645 226127463 776967871 418975184 75792781 26829368 984252897 651051427 269019080 898981787 409091328 993378868 835931595 102922799 397452874 691167242 985815351 328468224 897570016 238872523 456839922 428457392 640978286 506223018 1061916453 1013997893 605697490 1047206668 15396851 984032459 31846362 174241717 638638270 1029297984 966274231 101300333 448157188 279026793 962903652 839786414 565894648 528356851 736579353 64369557 267520783 492137121 640911813 874914566 32771563 766003278 477183852 219253629 567934506 733596112 402487172 1065358838 276895245 285149669 469111458 920756381 2606978 263312921 1050935176 331879290 1024947883 492997626 152210067 306553252 356844638 921912717 46595481 786245472 417135941 388528005 1073501852 739756996 305296591 1061825968 499457782 407595519 498398956 744680707 279789825 399796816 843816420 31795671 332186169 195236827 628329199 106501205 9086461 96861612 894654843 733839794 176297250 76034400 413805261 769046487 312180069 431957575 439312868 88388370 769991741 95167578 351373565 145799611 265717740 564614712 883387370 458014355 204189880 690246932 725910746 230024657 338342295 426809839 555910004 297281770 525565244 396033835 134755129 2728523 367374909 139727993 920925096 1069369283 986155443 188312530 580585032 606657576 981743374 30185595 97231919 227444994 688516544 746869341 1026462875 480435657 572452721 953597329 104530444 341613311 80853205 303580460 158417385 685489389 584012109 39589527 687915105 571962766 596051518 1037639468 209243759 665234844 398266390 753778168 486016412 485034975 506716420 513938609 710235209 182867455 129387063 1009578119 732046054 347187187 133956475 619333740 1016180025 834662089 65613485 554149673 584319008 1046175950 844399681 482185646 1060427604 1008105001 1009408011 487477644 449079037 66154328 872673988 37211871 982849184 5585255 281719084 471066777 981700180 60574393 719394905 569369560 466983250 269855817 771513354 909658435 348402176 650876157 1047772276 282625606 33273529 169163117 68353768 987170286 559535760 958464692 289090806 146463779 456257335 447742116 504072387 653733477 576237496 42455923 238875428 427586516 194282752 990035624 196361619 324405170 250719268 229519568 345511260 256083527 701969282 406741111 446228519 772360252 398702366 153864921 264343409 550895044 501955098 667315363 406079729 615155067 416359164 47933051 929688384 231737345 977505573 292716954 397484650 939843654 673672984 617162137 953761203 630171451 181683527 140772910 671863037 181038037 963782143 869419743 239299724 304869455 291351319 529399296 121143863 270830552 26803958 211634871 491337640 468190518 246232045 180102845 863108134 164425392 1048355756 1050120746 971449328 482590787 722119916 116909955 588842532 519635547 651400243 292220116 128043673 869443394 599497789 309965443 702910413 105474765 516142201 929332070 479987147 1029538429 927361963 874650670 541853812 236134968 343714108 376690370 622104035 702673511 883205266 954160213 1059685574 275780317 757658112 146597171 728602556 458161935 295192112 806529861 406615101 276033395 778676646 525540988 791619811 116162960 832788833 629705688 278686879 630272108 123944323 555630804 188512421 80789457 625226957 864689026 49696609 157562246 45803403 341606156 224930987 220486926 148152308 686899439 818031022 362944923 324939112 648137881 610270507 564412370 965446785 229701068 673793868 491375343 694513369 221329844 919377720 265118418 881142722 241833290 645195766 879362807 694417121 770798709 376125765 166727643 543246921 303583960 662788728 271237532 994563438 797747488 928807893 629555422 158005295 50135156 998599237 855905625 1052554105 356819917 730128137 882078005 292971621 329392433 856574534 380894683 967068963 723861186 278961241 645959573 459784837 573597993 321180108 694811721 6571149 177763455 243663908 76755420 997365817 1067015168 12228261 1050203603 662924391 665422946 214953695 354290219 853217442 757130248 309225147 415447689 386377989 460782292 265086897 1000978657 34466799 585901484 372666503 492876966 39411575 274123860 981379914 365036937 571168411 711732867 79792751 642267741 403152378 877380482 1000378535 416764227 809703603 132360861 795691817 800556585 97853020 872656507 418654470 394827007 654885727 677214125 647515084 160114376 834990621 780663445 20185424 1020983859 314683068 563393972 176247730 852199378 921833004 666385593 946611728 423638879 823376112 417693842 825268876 608901141 418333481 277702378 137982719 738437147 189828682 995512294 1024836274 327684180 1032764416 600432487 309441355 578388163 100248888 766492641 799871208 860637380 713255304 836900229 90769831 659075355 665985564 875733298 237061389 633477980 312716491 67161625 378034120 839817668 748467457 779264562 221330476 810761498 674305296 866152808 929652137 518091116 474410653 361709938 296653320 340594037 962820552 279050891 506493468 955951985 311766086 225600889 545053315 907921695 253871375 984111572 97653452 287321035 523400958 164031904 217336600 542324725 835851641 559667064 177720217 72790549 74766984 894285660 603731629 645491284 1039614088 470247402 450447260 733510866 124120328 914400052 179068601 914810307 141923600 470905118 542905248 208434699 523910510 54574161 843637384 529984200 552270320 302152569 810325830 111686795 846617399 498146980 578695294 367040828 835277274 742002997 404382320 913374415 411044277 25989521 755010873 359853350 973390528 620409306 1046390151 875357839 51638674 448075410 342973979 708295303 8047154 686715855 875544570 501499568 293252050 978564862 875363850 429502447 286292488 407138693 28893945 972581917 581711237 1918496 1056019047 731214231 329399865 668960148 255777807 1042126631 911049044 741493116 146939326 589255033 546136063 942941157 177691697 932442277 4952886 314940685 1013586223 787360974 794869968 102312514 788860181 546123610 28831600 594150244 608905248 121588204 959734891 1008577660 630430943 651617330 1005111709 683325351 321479481 433604366 455464430 658107279 624164539 256468712 151029835 846825598 1003309321 865777879 627858586 644906711 472192780 513938417 403407285 813612212 436901035 169082426 545337627 964166088 263882992 453189687 315019363 691752940 683604250 776890046 654682341 699620325 988385607 112455283 150037087 320976836 226783093 505258312 547974586 1072365739 182682660 293750567 573218620 804229931 789197409 420678725 883901724 804136813 536839136 14305056 906662458 820291252 819159896 186533212 955845439 259275630 1041969803 617289672 1009547496 752711770 612383341 530715731 302512703 23746600 312597277 591218906 492164127 882791894 480200846 204011710 335410176 371197442 312212646 390511987 469325095 228175141 168240324 385913336 114001410 655262338 145965097 408957710 59080680 339694939 350890362 447623445 92786119 784720123 3398101 610944323 1058581127 901892079 880967919 985676197 585201610 493672539 601308105 152626982 918011003 708869157 647698863 271080493 307085737 1033548375 334379720 322535287 722742729 944617805 405763389 302077095 508514368 747344051 34700208 372428001 980590168 549060307 450659308 363971697 612958529 740934821 545092278 439686064 1036236915 479327364 1020183184 803477852 273814469 735396478 215524632 534514916 846963875 194598530 1061480204 830168984 115957914 519864587 1020007298 941057197 47129101 438245262 672789020 1039119373 184463908 532202426 339230201 828187837 245460636 521202285 932131792 103094791 268931131 978053705 981735329 669756352 1009576465 733071359 659708241 618008993 671534343 552732737 857604972 885967506 702816847 431403150 173506175 1066194161 490827605 654447427 788691618 821510471 273273420 92062713 126092366 218333705 1038561948 307000767 182544995 545521452 966250741 3045539 36254480 201274294 829711904 875838405 918396044 595975963 804481760 788469881 556189544 1071927461 584448592 532738548 373426148 736180578 933897308 1007910605 49426257 14429302 832464327 87316687 706521994 384213708 649809548 300298431 1024180475 1039525328 354758582 896856933 1002601978 825069826 276252159 590800199 738488551 1056384553 364304204 274678195 180317177 391065582 487068164 1034954700 823459202 928091292 780772 322858243 406684337 308543753 944210655 688053125 216825081 276312086 245298464 224920007 926913911 763980682 642722484 506223464 1020649117 848063717 257277987 515963584 934678108 182751005 660182870 1028603666 258140420 761038619 338543960 807301526 727419368 523912529 955424939 619634188 14679960 503805797 320103776 812959527 121732998 183844272 1054475589 770295265 727441358 1049165968 1063726145 105452629 786610507 1059974318 312839579 347137528 712364072 296952305 789265214 1012835490 56009823 467515303 512265882 28243251 467422905 525109257 162588622 458491310 261838309 379775578 449902581 167683293 257894627 122974948 31596401 1033604949 715867075 761151272 60247882 399289688 709354022 513948495 193749542 162634114 538374095 363384105 295079866 57299058 628086390 842686372 631877440 1069121043 732300175 725506749 126147150 924945784 116211354 426956634 609441815 12318942 702063862 685760054 931611260 932105309 266347982 664422536 506973580 369186705 155968675 27053568 346430795 934045119 750091703 407554216 24537762 471532736 403293255 401670180 653491466 583878952 853902569 887932243 840978409 720911807 898153607 377997932 335484406 515747219 705917342 803799178 220234559 305408648 997854642 40453224 435140799 437148057 383237901 848806488 210211583 712344223 633629374 310575493 521090828 609902546 946293474 609708545 652136928 842272781 205241344 663163438 763956320 580557559 488691988 363768179 930791193 682089668 840439182 825677463 1033732381 208290446 856398211 338919728 303766706 857350071 800855800 38736819 820439571 196810211 455196678 627705836 109065857 757202125 900969130 129974564 988406279 883421742 883189798 152849360 233670763 797683591 700604598 735450316 421314677 276596583 850266767 601766099 447934369 861733321 18399338 353736126 11201416 3423309 474794117 748067822 899141679 33717955 437056153 857054713 861070359 640116376 615529320 717109976 22137229 1052996573 216977808 674534392 890800115 72245720 638422331 659080449 48805894 1041901724 906827750 281149530 147775060 259447333 973340885 22089529 296956030 715160393 6693113 141529162 737641437 517645756 371573083 677939716 477450955 141584675 78472934 664157615 816083997 24835631 229470443 879199837 754439608 679945132 553909145 206058173 889756664 161830106 66782576 6834680 925932384 804602731 937411938 653382810 32664544 691314722 535911450 127785777 168448958 687391310 315093427 331648320 561925924 1027431311 759170224 671458876 578018538 64767775 692832609 506824143 187697200 968336280 967201974 436615620 74628773 242846253 297026686 160019821 869018892 508025785 1036065591 972815746 656968885 713830808 648682604 571591143 1063990220 824772207 833413963 232081353 657659345 92072381 871576079 956514863 640290280 269468964 764171726 471851030 250907227 196629685 815712282 389874281 907876976 697396869 787962387 386452402 402490779 909995028 1028247765 535305992 887827224 894969059 610819654 645935569 913180371 893253088 561260563 598758065 1792512 85218470 60973155 154335251 319449453 883447778 801352946 618478370 406386431 170483029 1006464179 338192387 343772833 729855686 213783099 360610966 620284613 42421702 897594370 1058538314 1046388827 592104847 531884492 641476437 668070851 915017724 679811649 601402750 592833467 643196747 886990418 841916948 430230729 941653836 235231541 896631357 777848853 970587216 878408891 373384963 823751056 716485135 792826689 1058473523 707924823 363937634 847209132 956918687 548791857 814132821 669726604 279136703 991673053 8321711 302584973 188611820 947327690 689134942 943947057 989597428 725461555 762008689 1036857537 155663469 919210297 857215401 1027504268 1014934028 96545743 804798306 960592657 103215186 973372058 410329285 619836323 579202704 374189238 1049513933 685185165 182031621 514584879 725020637 529526342 1065033459 1471838 395744982 990332319 258899005 79030306 228132406 1061359752 622678945 689460064 619722067 551338756 1031968717 301867202 141173228 980584519 187159001 888880279 335312279 94390293 411481166 238186956 309152670 942304551 298626509 416104323 399791586 1022277015 279314579 162420913 872496575 595757880 452513837 587712996 75794897 814535607 184545733 561762948 756403444 967501740 246753229 4966114 679295607 1060812192 943317199 998713218 1053837323 1008174268 539625101 239497580 552881993 740668719 448524241 1027429949 63250547 266374936 426713679 714952758 479046600 98801360 795282300 927761830 477946458 701447683 629472359 271509963 60697304 133168605 889039193 604009748 356856271 680985589 725417398 734781644 964860252 35707893 927156730 295401118 12071789 773469364 175028054 931492845 416224452 763385104 25155250 227921022 821712896 935552205 390758298 636058727 698442314 413685026 518041712 198337162 969072327 934751367 28746106 219031195 975303177 717853907 69586159 864359784 503269134 72405805 931576894 40267966 696915072 753941151 620634007 47582411 577280980 39099229 105442229 42741462 940894520 59895537 739637565 958931263 654441354 536659291 24512880 381627065 296099040 223741758 689136997 745334890 196769733 741233015 718788722 929324842 748518652 744144722 914328945 1016147981 1060401117 519819353 371987286 322405402 9526492 204708074 555186370 727380000 287823740 762481692 458599727 509286017 568979544 766044630 279255120 173255740 349712132 257877743 37340613 467114514 927608681 219473990 526649506 659122965 770665513 832748117 943146089 395661627 1005343957 16360475 250925382 87408990 824244931 751864534 164734764 368552655 843714278 376366283 32831640 461822388 613628741 931760497 605228658 270520273 85501952 211589887 581946408 958259695 600776073 308914030 10209693 832011322 756480290 200159358 164936937 392959445 459930381 906531195 481387337 255502757 129205938 674742032 271331086 109756807 456037579 522471387 587062877 867467687 1069570516 1042841652 1698517 300467212 1031382551 227706917 850965176 338626331 950651422 223681433 614445190 995303742 756115631 633009571 772391715 10244855 491599546 379376123 141042501 451871883 597428839 183661451 245821734 873500854 271244741 303416475 938184714 517397393 369961944 1028171890 396164141 67443983 830489774 796928776 948057470 660595987 180099329 353705788 705021959 295380914 726279625 116347212 590079512 61514806 391490794 578236862 590342555 1004401677 673900596 559789071 518291834 418218315 222787629 112364809 8062718 121967216 265214023 166150193 751364035 515763306 250532990 285042614 1032147542 88805368 338667828 369403542 241309796 863135735 1056370299 398045600 380598056 761564563 143448755 472354377 1056896315 178972121 1070498958 304826876 773064402 983579446 668469084 581909243 332224001 304546102 462299883 446481321 392373324 120424924 506641559 784671434 500333441 95439634 132145339 5765801 1513588 560440907 692397749 42840932 708335017 65155298 390070410 628994829 662312727 198738569 870203973 303849067 13318317 97349824 246340746 581158888 567388922 960080172 1001298053 665821144 388268316 862414366 706741962 424661975 477694892 479235916 949794444 831661354 782935069 1016919973 742599194 809369612 549071943 705047159 282993164 351276299 441223420 774447075 896007237 323201698 521992966 152802594 288007477 357817657 965515341 775614483 205930374 1052392228 279207630 29227054 704148083 335234106 802653716 646155375 64288517 377838713 323224814 89557732 55264004 624064022 251235736 516154893 603082716 1009942496 583008271 203743788 776034102 29329755 516303586 140711618 526184672 464614918 599225958 606041425 527084571 994578986 513216912 51381726 287347761 475418344 590200813 1047017705 143721242 455710370 587508038 46835645 767145258 216936792 491181441 13848290 770392540 53590422 751264312 866776583 323025184 28411136 103255921 58809045 657392211 950999148 216225298 322500992 65489382 277908898 919572573 1044372013 672504864 1063324677 917386266 851389515 742058609 139931607 518827399 89338116 660465626 378513800 537359984 881188003 11564241 608116087 702268198 780934429 68937990 555654577 42478203 196739958 84781098 177370311 53718857 304979668 339963269 558372886 961039589 272871727 758247397 168909430 1013194594 1048398806 531848469 79147736 84993244 222062464 904586730 962384087 861908264 849623747 779742889 294523495 355719802 298544887 788417640 619094674 297241369 677415038 853609682 751292019 29174505 583124755 182945872 349831969 706341078 438070707 508215159 576378441 867447389 605215865 790536404 843418836 653110795 140442423 65008723 83613019 577956450 903585794 975437494 926719116 389422613 190286274 1041627703 143619833 107178844 591169460 324724022 826715783 535298163 208002653 804762128 534064491 170377739 368213012 220333694 289025588 1063780097 135694106 741574845 201972513 834822389 1069531896 393156302 286972883 500903479 653077642 219630242 261593557 461923310 486652970 389275408 1066308201 279719189 543661924 62661216 193940146 862025008 98938765 771534174 635418743 357179839 725280545 497950986 811439878 187917256 709926014 473033603 40756889 463148368 456987704 281400053 292200580 489929205 1009400164 662757991 818494463 514450619 427959534 113319701 329872145 1071073893 821432298 179943561 352513867 432626278 581676017 52954320 153232444 395269886 92192938 369264939 146421189 89389283 351526724 905473637 585188058 164081279 522654794 235602800 67813418 1069199716 923131414 839482900 387809471 803397576 405949734 680847529 85876349 921839580 170905509 142409981 377737778 521833751 246357187 764698077 1044241288 713232822 912587331 157847744 372509532 952946985 887850091 515635691 314474844 123834895 618056643 607332508 462015168 447108711 127812388 269052842 753159748 524139681 842487594 923454741 852344922 500818759 70371099 217816433 553425196 716151239 467551868 345334126 295785276 530553650 632500735 587221653 680622564 1023260114 389145849 639893544 380941268 305185369 684815281 1001177619 597998889 85928298 691943020 157144727 237070816 923195336 56086455 714673568 850739387 858675009 238351454 391364263 128723690 518149933 531121904 797526019 875017921 269234224 619281800 976652645 882915957 362565398 985766491 1043633734 646543029 669262229 532074199 108523782 379779982 927014210 1050302670 933461503 761925994 829029182 941671604 470239846 109300893 877627656 224160669 129716724 1041589091 1001393602 860208414 845402973 48982787 370259816 611727157 792104165 102812174 1018946910 276038233 220765979 209302566 994921278 35639725 1002399291 1978288 503414340 491979418 953748406 6496646 996891790 297349715 693012633 78555542 206018056 913947008 292060425 198928528 800600921 152471532 707948247 220187357 481167243 300494873 826431496 449698038 819902811 23635257 831714124 670698242 802419400 163911245 759899347 768949328 86286400 566601411 424737803 180351265 126902758 626813147 70576508 926743515 1066933953 78680396 722095811 323590278 1000588790 619989527 470870429 752280421 708826108 837918196 255507326 454633292 329222482 171695421 881642419 1057401262 338998089 109895033 479718991 924739292 499285065 29076408 393479886 223440519 128913689 729739926 532100871 445810445 615220837 616959580 712381118 442526597 569363179 621152427 625366044 765755327 470928434 652717574 1050937789 813553084 754205330 28904801 138195298 553371609 1070645541 10346025 487452311 776133464 1064777512 619973059 524343404 702821517 779264731 193303383 455583704 906936989 330489428 215436493 231162312 408111871 877968658 10710897 674394435 162421053 465265008 1023982722 925020377 13672425 778339102 438351638 612979403 208685440 105699361 1046877994 666191173 583956482 507297915 76622359 49997455 989192691 416311231 602708443 382050477 998540346 936901530 595199153 565444234 478465301 1025632218 593582330 465753350 812386351 63213938 834978828 20211007 983973996 336906046 768084517 110214887 790260776 5781274 1000526197 126986599 711176197 374825835 341780810 428647298 766534993 451338313 895295473 737445453 373522976 911901028 250081753 993335355 735696850 294559046 629192867 617528776 1061395823 406466937 886169459 312936456 712430150 197937434 24709506 407185609 353770552 812170046 494051876 680512335 167005278 718483846 739613906 291326842 184177151 15666636 102180685 622110585 363046575 780978564 219391668 802332890 490374511 43591897 69706810 405574285 605232579 867343554 887518203 34328437 864058040 131814045 548171596 460874911 398430008 960578012 283653719 999158714 297966455 521891061 875664354 888879211 731296947 254201464 1057271680 882859850 155329190 184741288 468140940 554915492 427336574 324872280 656414355 68189821 540040589 729722261 438088770 611287486 527131043 573521690 570588901 880243158 739969170 298872377 849590977 869145142 837111761 908162729 669045769 368214423 453527772 233756168 652067613 452808809 854550074 1025170724 437352367 837164326 953920480 355526228 562310488 389487388 1003892691 85229858 502209015 1053376456 989977336 521440800 909887624 182171590 276474800 923084162 443479274 198052162 567026120 412668575 1010302932 278202039 158784309 687061170 1012279593 108892118 1027624339 781415294 918043813 664822613 278209980 451849610 371834355 310421410 343319507 566751573 644681834 631987707 89370341 544142547 403965176 747007156 581547086 536466269 272129107 112048722 745389417 751461653 506745045 246734123 271334259 482265365 503537687 787704361 982900549 724778078 918964252 381896185 1012819945 828539646 188470324 367253635 247616905 134222082 223609007 990769506 463287234 578427748 402552077 302911184 219057092 574373344 824962519 441514122 357437601 187243875 409915240 689042380 505366579 927385594 260956828 878878230 989268390 815937080 1008935879 595558759 720161815 904632924 145877773 960238318 502547608 193328113 83166050 774832526 132165171 29068763 1030868448 1049551187 457073571 398248731 541063066 553583549 845368958 208451439 143878543 479241570 214245094 805841417 356836009 622463784 318366069 511790893 763849426 426295963 59649106 232929077 60612674 766807023 494524825 730642479 897885199 91424914 992833807 781166293 822669616 819317351 836679877 510785239 869930127 443183141 291797159 70758176 698551061 433340037 586241222 637661741 1040399473 994414552 659422931 10546602 861710372 108968434 928270997 273634373 99105614 527650204 705383003 122788466 1037690187 244105599 53781262 247264719 434423798 369263085 507440773 601108234 480133380 328157487 284509605 206259024 912184034 133011304 1017569115 67058982 367469542 389203849 826059644 543720180 90601995 586662315 408298030 43182506 255502777 383214352 328563891 769321229 777233344 512054126 265582776 340004403 87510182 764205739 408929377 675417936 990377561 269739118 518600867 896588975 673291453 933637873 1018670882 975352833 441391534 877837286 342181325 1047077830 361072345 258610276 62559986 862096528 981968086 295724600 452911739 278056843 372451564 480791113 1071774874 727689050 518868591 786564015 264800384 652340717 132994257 502117929 704994089 325570075 875953245 323587945 5394660 572599480 254930415 755076732 707976115 556576173 596487562 202317939 336874397 702587036 373477880 1070434647 92480846 407654482 78714325 987215682 869461229 900980709 991624495 1057694060 396379323 70958645 586811737 212894565 261596607 605179305 566261363 136456830 1035709510 544465371 955351090 42185048 441096683 1051129122 1042429164 195417531 361739027 579644092 133406519 783974472 521803883 278258225 739527173 93322745 539089598 566879682 929098280 348470516 459076239 16846790 1014432818 664480571 1032399882 949806431 185964850 1068183794 484392480 474008988 777757660 752017509 471984806 927159828 779757667 680735021 10569085 126085415 568882905 890845576 31717565 474992053 399769668 866741770 521046233 1037986708 913012606 1008178916 60654864 738851552 174208288 37096909 58028610 633773311 963179445 984383933 673815708 718061925 98105230 9094709 570419386 90991716 255501753 1024856401 12348369 511664180 1030273210 447891063 655293445 507133964 588087505 862614702 938376381 475758508 833908897 452393371 867415333 595318545 901132765 95950157 489606051 160151504 223528704 465345631 734843145 975427047 543908973 221585016 772558522 528935392 438004458 490498227 871513529 603188916 549614854 186138465 924269807 900909177 766125722 572653904 1016782813 324421017 495358827 419957725 299159478 42415327 95039833 142816798 178025452 720090593 302857050 1016972223 183184920 694517781 154378337 944579966 551674735 404947769 881471191 505897280 109090908 146429526 995547760 45773506 390246057 925358917 184191459 132907570 1056900072 976194493 763672402 49635657 636558075 134369899 705815371 857409396 557038284 1048733404 918304426 906165993 363059308 235701940 670109246 757357381 597638403 840093100 757535289 179573626 851065303 593844654 550194520 876049172 784923890 356720385 501736347 572364859 241496786 584649441 907877661 781486276 551155822 482800525 433419181 273928806 5066080 661466104 625159505 817336734 142697361 782486812 105531348 689513795 434632894 50618321 157315148 472591392 330534155 787721211 649789742 341595996 442753578 823532534 278964161 97212549 903764031 369854254 484488250 723530940 849305069 557351956 882379038 827188903 677582513 563552623 972980485 703276982 727382475 750397898 313925473 266117642 22245154 43148084 1022061709 918284086 904805752 364954032 277526363 417502920 832338219 850317805 529813039 650193380 233792983 347495741 139503515 635569874 1037650734 877128859 795431995 301950866 548900529 102480476 794586038 598523412 106350416 760592124 1066552398 99079916 346329435 228135619 85648547 424874665 538633720 840872068 789680280 10907579 857822011 90696684 1036071527 321613129 132868657 319792868 1018022560 411041141 214601799 870538162 819939713 265068549 63827992 148216086 153598798 415960944 419519208 427017999 291182162 692163635 459890128 687523208 308102683 825840006 1035307088 598939592 310244622 912522689 982275116 45731805 498825811 606860884 780184945 462658331 1002951061 968175739 142985154 1059606405 56383455 579259920 12251596 442661865 1017080289 21739959 915390474 218775023 588519497 437001435 933561773 313546456 224986406 453331755 218756349 555287639 569832593 702151677 901191556 951247124 483387074 380113067 669520495 414054369 832334276 729173885 1070944348 26357873 546571555 103174237 64769265 1017906619 916192834 33222266 655264116 38121325 419747834 816181358 1055549411 223320724 385460366 258651834 541669598 375291062 869828583 357310515 521761625 602480533 265921628 770531398 194901300 1069937052 410900022 29518875 681671688 647497092 92274500 917170052 298414052 494851267 164699239 641201921 31933763 1035772797 291515709 988085141 906123557 797601192 345340044 885827440 417074309 786582147 876489902 506468540 308605691 150536309 925271928 947378600 1041691786 1011737179 922246645 654488554 174032961 597778389 816407034 386415179 265887296 710464877 242916065 876018499 623900906 371897215 449309271 906877483 803082710 182934674 931433886 834965332 809346851 95346823 518829230 987690460 75818047 149719345 899108339 363662441 944320537 1008709643 734209843 664475573 358310974 941366459 678708422 184576699 796408053 1064097989 81595235 986273986 118406042 916873848 788167225 646184211 538765595 894275533 260004711 568000218 103923132 323454912 487016181 14191100 514915378 893253867 96577744 165598067 411691209 261211095 154067047 95297440 241072167 699156494 823014022 843320216 757963742 209664918 492398819 299534820 59432531 450557606 982633697 590061775 1059513506 696870341 353817322 974930093 105418491 74501380 760032009 573317356 389819994 6743287 236511947 780610290 895580413 79293355 37796701 141414930 1032523301 290960175 226898705 885229175 623772764 185691028 773681414 302376124 1044074767 407891928 555936061 510373296 683703725 833785624 369693862 954086340 981117891 344729272 478854887 627968890 340944102 567686340 156485410 438632039 715642003 935918606 436573497 701702378 737654246 870461923 759310358 517504054 600864033 307060537 614362704 361374687 180342929 793946127 804455457 227597337 506272420 135693276 871966499 490790998 41036993 363531864 156226 352283513 887633320 188442044 537691475 775567860 4833072 646242592 1027722553 883295037 681406975 708617130 826823812 157675872 1005838803 930609163 297159032 98615248 162907243 609287866 618118184 616414217 560586419 78098104 807839310 548195204 621096603 933452619 648323892 370397888 638744652 466052559 159310851 436023440 1067943256 149082905 229412446 58961723 559175841 945231541 98600215 57034017 5107797 327583045 471895047 1016291333 965960379 6186768 263350184 602691280 1068778038 629268523 129895022 543091570 667011646 861784478 93138306 323971636 929682045 1046382622 728599382 387568242 884351860 689684238 793516690 912212886 452293933 969302 13896148 247969759 12343920 491859051 15103602 685849994 460719521 529781446 303198572 874367186 631733030 283412404 195894038 71816398 410422912 329380435 773763341 102640262 768353719 464536670 377887127 501157343 896489013 960463976 791308674 289357747 1070976205 176305698 335169446 987037745 126373091 935775519 202524827 894929495 788681293 494429760 538376617 429009322 633948982 932343933 777544056 1027525816 717703942 94096829 463225298 939576870 382296301 184417538 623406212 10245905 252972397 203770770 605821896 1049275439 923551933 672877313 262528844 460874873 628933162 188094680 531505976 945119223 905242900 922873237 1062978653 3600780 332530732 228967283 610280733 639616608 1048296766 834161720 121505913 509204686 554021175 91658890 62526636 122933327 752764816 441567907 653256881 421191242 886003850 110969313 938696062 162090528 872673315 89218062 997126290 290242538 543513685 552721697 949835594 283578907 597783387 604967908 431016827 778207018 294107803 835357135 136925837 463828610 777426292 636514512 1062390070 734107334 115278639 902789781 996309824 480855992 871562499 266216168 1107538 338077471 621834024 786943291 106535608 145177958 848640336 411391348 88379597 100361618 956528646 590171176 248717953 955522983 366382499 536236872 399072247 983392414 501746936 335256174 266122414 801754156 73293950 435133306 862134130 804364620 717460616 285045495 378585739 288552363 111034853 1027761066 435297188 696145804 325848422 837230836 210773140 532795905 167491633 348952041 546050553 384476665 739620130 468911754 548961997 699360968 379864978 501575307 681747602 556939403 1031760951 1032817031 464498080 156946290 363751659 9686665 1038306723 922676966 451269109 391092171 865930183 874410993 471050981 320863294 179276231 791290679 90171239 928159238 1056881468 50719251 363929644 691105878 727708253 644028627 165748852 101826669 139615638 60714514 10748772 135819992 439190726 673367391 990764234 822238223 700706258 592491895 738238956 53151156 599065642 1013360806 965739784 680217806 480929922 562834391 233198802 873315749 537479065 703071353 726900930 796740159 1071290654 91406428 375157488 456719844 936525072 91433817 388188898 792361458 945996866 5752313 509378897 778107788 270670477 653081345 94000307 822385290 907425236 272451387 952227937 887999503 774053597 67998679 741667485 510046527 906287659 597374752 511895910 125716876 225600466 889731068 258251809 49186251 88442566 809053211 693214473 363108292 220260333 212324316 549402234 383850468 580018131 805134097 300540687 225831164 107444213 98621504 913623182 840927866 606746773 404686911 314400630 30891603 575766824 1019685711 370019240 691033574 518782419 328260735 200663942 563596723 794654160 27761913 284583981 78785992 1050590050 703840175 879161925 229361339 960872427 59987910 1039030150 685258310 782410316 481409111 161107722 84599635 950671831 277328673 703839684 887465874 281889776 716373059 766726793 210926421 962127547 705159503 612983062 380454990 7780077 116955753 174447396 254665017 420999837 840847648 651245526 495267782 710764143 1031031477 338597282 833879687 458401000 510688838 820097179 649320655 949944060 504528227 655682003 636645774 198212613 937875696 148226862 367153264 956064381 307198191 411079393 1025876729 758393210 829904092 436038995 15295123 907622280 741800264 546824972 859573005 694075361 202572768 878149103 36618813 182563610 698000080 658133614 688568378 357013656 393331915 548876361 112839481 182269982 882606181 507388550 311123759 1004894812 476968290 656353338 190022180 263093049 781914370 655940736 79043832 313670517 510700323 834685216 903854986 822673171 1034285375 328379559 196973460 995787662 10667126 428546259 834900423 694947462 892282899 697663548 717111197 670490618 735533676 929195251 1005351599 385096578 137960021 376694527 271323199 660489813 630632887 235392791 488183977 794179469 154540981 591713282 354550040 950401107 656064607 552655290 977632590 438675110 324695884 575340176 648725995 588647258 831093318 668708230 959108741 494486184 373362304 487122030 1039022759 392417818 924196823 11111060 288835389 743506427 772571009 977660467 2897544 477991279 834545484 1036379860 352663174 619925085 826840837 416072207 1037192536 1066488160 870601947 60211154 159329894 287351591 347146918 777128392 849755210 1018994487 275031192 409563066 109149224 211863146 881766655 778020933 475514229 118121078 886342978 921944664 853143798 341296145 248775767 314306276 448336955 590358541 574597939 824649522 404304182 168886331 499570794 534866659 31059639 162355663 933671784 1012441920 297678231 491705499 500774917 770996763 321421954 523235034 846471560 68709745 353674829 587183162 818756587 864949246 260495140 541574382 720637219 594737320 746334469 789512714 634986226 38081191 84793993 731405604 411372093 237926591 790361732 262215984 593038198 190509048 160097322 234292942 727956383 43008985 1056344210 230998665 279780912 744666605 772994224 15086395 835654482 611911303 1046360313 499016025 526461230 247027574 986792663 771364388 676908332 452470625 897770948 843545971 873876287 671092350 192391868 106193967 99656688 434981691 217116158 554659070 147454823 516072576 179446641 1069293917 322399874 1008883027 372746035 998041738 559736529 390206608 964422876 84128782 338991948 774926791 932796104 607990191 490693562 366940618 230333858 259495425 912098333 756102936 15742934 228511016 850504890 121303023 172742307 826370574 49096433 646785193 478741486 173671730 635475736 772580453 446122229 588449548 413495918 906357628 763328311 663557101 747538775 8141194 44808574 1043430090 1058383134 394899271 581119899 59074498 42677085 164996122 234140681 757934329 359142169 667245753 793465440 1016227870 836831209 388035930 262634461 1012896886 859194297 955380275 24294156 332230670 249941852 420171486 883727086 450155844 505025622 736371478 774680276 991881625 553947590 1052328111 654215437 516782225 194772652 477776502 635503707 990826382 284283722 740171885 316227385 860932407 263015315 305774080 735049328 776223486 833477533 344254889 603255786 668127988 529809194 305939586 796238137 989842228 481083423 825368382 598325534 246084293 1036557408 865572727 477405470 440920748 622567229 973660008 573074175 239299219 1001927068 1050420295 983894291 111003657 90516112 1049800908 184969258 598055805 818860995 759184352 44797584 652392681 43092615 1066244192 969644277 358568967 702647169 835843824 116070535 414643114 82206366 545220830 63685273 614659957 388047522 226100746 56947756 631818500 946752021 262565550 905198218 541515084 875361634 122596361 590482642 50840709 1017733964 743470239 862346907 641092027 664481526 8340439 363199234 156214419 980349797 658132333 809681354 527288339 281436012 665498526 841141679 223816428 485646638 972784108 1048668664 1070484010 941764884 392498598 322721457 183614807 306402278 793397004 987139381 285641801 741810693 394696344 607581011 420510917 671194672 779518258 1025355441 882182903 132447953 947811724 199462421 82810202 826824024 422128170 949855504 1014140031 233308779 63611275 645694714 287737746 167491227 409560956 682376919 858627664 712571376 399632741 45116360 596755342 441950056 391819260 253843191 488804456 762965984 408121953 861770912 822681142 798754294 304360568 165738383 684832290 118385076 958962423 243447366 604043610 582502328 416993197 903145262 751720336 281452914 893450411 935583671 759445922 801190721 235972823 631293510 355178093 125397312 816085943 309756282 1058017352 682014019 786662864 901693335 1029590347 196614038 579748900 236252676 268984411 388966392 947895867 519853491 878969761 121698343 567664455 562141825 226466591 721835875 34969556 730940149 168729143 101999372 909258494 753192978 990045960 680384468 732253834 81549242 809013900 991756621 91589 116311871 596535440 24122007 840468575 473086056 296268615 119724588 400410230 116518527 471932871 752832613 606131602 955969449 825297375 63376033 803166319 628074925 60596734 467774451 635889007 455995151 767833644 379251515 695486464 415299309 131232764 483982180 274581681 927066230 390035505 347816358 790891879 853173746 683726064 74587741 754353548 395170419 923865300 610653473 321430861 488843061 566689824 28902245 264291647 206148594 32229489 949994702 968676030 630761163 1034521978 387283546 394211974 666688909 425998892 58316903 22480075 1021636339 74562006 859539199 862629518 734276396 856844655 889071137 882849137 401258428 955622987 1024780828 594963025 379296518 815956464 679384607 248470886 215663531 399693369 286272350 495976620 525093574 1051023983 491151708 251190302 903390429 225377635 848771752 140957456 900557303 1031272512 171074826 656865016 843145510 315807955 112004434 549669116 819168752 211573559 33519743 662473138 858636623 32886370 529627322 45447208 257390483 382992441 667541613 582553367 945954613 927143738 38958513 537414826 23547913 176065346 212225450 763861574 776905871 812188480 799922274 144475331 592308542 857314948 25177143 1032297136 925683729 718175381 719852818 647489138 530815247 368092155 776454678 714259092 936896217 789122085 664283876 311461797 508296408 575114319 573938464 630826941 545434081 145167756 580053528 1069085414 674165245 239795249 595233324 777061308 366439598 1008293539 1064937635 50300858 536362467 248552615 862699064 348020070 810154622 789325133 394834151 885829928 615293756 107247087 663169537 518534065 530872807 372520325 118813383 128539370 14810019 333799468 373327530 918432138 813920458 321398094 14798893 293053204 742884013 203926085 551983287 235869169 474087328 1016873555 712621611 409564959 485057384 824797952 497145625 1016061726 32577400 532286577 732852764 642528218 680950554 450062256 554716591 360790465 341482503 902123435 813400108 756940338 467542978 868708218 118051979 674295480 279763437 686798975 188000992 515282552 900747668 127947124 996201968 499246749 190443900 102603269 639712004 636399918 873957634 281096694 986870318 929700407 460664439 330625237 162127291 191697214 757066462 121180741 414812385 307950245 534914958 493349240 411492163 717443217 965085322 665412850 836675230 59347293 260089589 572997372 453659249 887004844 39519787 870972524 543137561 515032436 445137921 856311726 447914252 779193920 111660003 198464066 123035268 845495848 1039731684 838596209 115719044 289020852 597593596 622013492 390984808 175895350 299802727 827467972 949917006 981298131 729231480 216939201 264325157 635481629 270538405 306645410 335000120 872105113 527950415 361353893 308033103 7464285 213930309 752323469 585603217 843976231 773750414 744989001 581929909 526263371 700102691 697614682 711884030 518546439 45989495 549216975 601742266 773806068 976079405 619155845 458666445 691276912 420278704 805293296 825444227 301512058 888256521 468250224 955614407 1060560809 159979106 444827352 712450289 13908108 811785563 557870950 568817994 15638506 1029602957 759502109 668322374 13635178 185368239 986011862 523484290 91415816 484798770 764938407 402377275 938248118 758328946 1025919922 419890090 1049477794 381846064 333205111 413942490 376433407 210822686 619512918 355684358 247623797 900230733 1014626190 699681674 526653165 752129734 1005676367 618911921 218521173 335442387 154733529 710266815 307073998 540821691 862960561 34389659 371341010 923607787 635987746 971334086 578224137 107413301 952659440 228080532 435011153 809956539 38248960 818412657 222505391 855503406 262978351 321547237 420101496 148128274 566586175 459020705 15379238 660870830 620760114 622986385 816692273 781490164 41026832 759610667 227010639 361178352 980897554 989190608 180414062 873635842 657324890 374272007 1052605171 285103927 789671371 8439672 46890314 599502373 367587846 304094827 426544039 952395754 778157196 952852495 72578960 544602892 862864818 1005871848 56429179 750631130 265080859 738578577 806841691 185795859 500461440 653558979 684210265 1012669044 256260954 461994417 755753585 42347923 1057797645 308855777 755067026 230347379 600961939 1010591215 918826595 462077481 906035417 152906156 118262666 968154308 953592685 872511851 15308944 324755776 1039435018 406667296 922725473 590820090 852778281 120299941 542775769 674588875 553442990 749990370 934894988 7107939 718576941 658522474 339147194 1055830621 563783904 909253272 208740415 730892811 578113409 573964178 814522782 39898623 170262379 174990086 789075883 957130853 332176320 645464222 70962589 445097627 405211069 647570411 898931618 54183643 328063018 840412445 309364842 153262774 789219662 9321015 725430256 98425504 1073383001 72884917 1002985508 905605800 1003091590 99359349 942867783 111860821 119750799 766191387 256386175 534019853 218965858 388438412 685409676 309319959 59571618 531296137 396489170 534259943 792280021 38092716 631731941 508802264 89465134 62917163 439196109 267705534 550353046 177798580 855050083 463251603 574315633 950015537 341395281 96826622 913034243 85183658 473326064 439565527 504156999 966960275 452902146 125240936 298066787 1038626413 1060627689 345888826 4817543 255075907 115642311 480620765 181717287 645131020 201520438 551718717 233840136 78783476 466446715 621819617 194399944 1005616902 733757087 286247085 195031517 329654888 555767680 362754127 434260109 28089314 870888808 666621727 495405626 909951636 651725958 242381629 896730950 1041956812 201707732 634224228 329191713 392524239 1048780174 660832223 837442409 1011739798 393172839 691960739 834801394 276203146 532218595 741380982 855287725 241160535 663538651 430666786 664030917 748553650 104497314 249159652 267170929 271766113 47210921 911235471 25641460 743820796 112081261 503846352 428722391 757583664 22873802 835892806 516172109 538509695 852110869 192029505 356984716 538788265 937389727 61143826 1065191029 452821230 804578184 909865808 89079787 348316932 810139880 854706534 915497444 933271373 38615852 318055790 948248804 83512369 773504942 595387784 829042995 767298516 1009574873 31658518 1437378 287333543 631522266 1033407422 873135196 883788057 878216104 206252282 768691562 13435829 1001002797 114977529 346189033 366471791 687983445 655648127 599350191 816913000 930067322 789824408 997793027 68306357 347847255 442749173 6854585 11679675 531294727 140621921 218837112 338868734 235790771 754298182 106420687 575809163 348293768 313649056 822349434 661645397 681359534 979189518 182933610 93570987 1073491822 732312001 117763786 693005083 824510018 721951120 969925923 511036268 629625619 424841625 725457557 175861091 664950023 63821012 1072155379 43041273 1015019679 199349647 57859611 35602205 688052051 651186309 659710918 440354846 230184767 685065609 393582217 846205317 777605562 102399101 431653297 976659900 102080733 96810534 124458617 832503096 18672566 233802809 374724681 1001207100 156665860 548560680 1038806267 868601944 839348612 553100431 885094059 921149539 835271770 914167445 785006276 424557483 209424239 332151834 729959934 657615260 154285089 232379072 213796562 756148057 983328071 243683312 287021691 925924002 1045146735 826556833 593467394 458557611 876852046 603971061 958167620 674448817 638501929 779854397 28502406 579403454 621187226 975651855 367891629 398651844 6193352 498550887 807488390 808521838 607748699 840966559 62360853 877843179 865614652 1002983192 329398830 512730243 99000281 44516213 72950567 85636428 187287258 729528659 52840941 584145285 984136781 664074854 371375843 691901109 828243240 373106476 28469053 235896741 27866233 163802846 756799969 678995948 44555741 477093473 818234595 272658647 488153538 826946823 167121251 1043709994 167771408 1027066956 478794821 978161431 568115837 255089313 637271528 211071495 53892892 54095128 28386453 576954218 868386131 672638412 420429728 369532770 978458527 265777180 661888107 65155613 91074388 972251355 444821502 612781589 1027540039 744447605 111088106 1044074991 428070276 618036926 732020662 699330336 315718303 937803452 445680734 220886280 463415021 945844632 447304880 951093153 536434727 346212500 923300427 251239542 633915557 1014408239 481677791 830875008 864963124 902089033 134596734 918621023 338584099 712713822 302359998 150170982 449955776 858849688 672555175 229512641 888111183 560174405 215078299 1025832976 15339910 318725942 8240476 799986432 18644997 993036557 148164748 726240694 901285564 745161092 134480028 320537938 988187566 604040636 2517030 780147287 990228179 1001847027 504603475 490894786 1043012546 1072534192 499677732 168962402 487159971 808961828 886686322 897876563 639888053 152828885 563418690 583021180 44005081 420775715 29508685 254267247 511171923 927056406 899764018 482265307 59721861 462640228 551848187 645424225 387845057 651035630 515586534 407522423 978188387 121916979 962884938 401508446 524235175 1044520165 262209763 863505033 204386743 867381163 1067462982 989555023 901870072 784114633 1045626721 543940352 722541813 306209107 42063154 683450548 927130213 449969179 714758631 378112143 902830326 984598428 447356442 73203086 850983676 339995933 436502473 14630286 720881556 865647979 958262165 665871811 294673846 208449897 680810497 256552862 39195222 995045156 914308829 603717997 404601136 555287452 530329067 914883487 994688853 789207781 544650639 200837533 922133024 561530671 110332123 462291190 840733049 184695891 380012448 433459855 278525899 660509393 647989407 88342886 454380281 85094913 471669840 166425884 190466161 330285877 11447620 748801361 39116723 394624573 779214800 311938505 916539334 201910544 959669303 998608529 794115615 552294122 668229715 625167527 1001101062 1010928033 976410314 702047364 449535520 321688159 169756026 912990048 703426565 731556382 752055964 304685589 7984078 561959747 1021051376 618082783 252940484 254616289 857224859 547509272 221916646 730602589 820837562 467270636 685119757 448045646 125664265 534319167 864036680 336682469 924982572 533659603 314778771 44847215 752009259 25658456 888755842 908866520 727541636 711561415 297452958 645565108 235488344 994708805 250883414 776696894 687679791 468990431 521078111 564374643 987592714 90163445 1001868220 474840464 380531924 1000468355 886265331 464097177 65418738 877053525 618618407 759510822 427577985 709692122 990965034 328375708 247269800 994293960 146941208 660496072 1013256848 871627605 389829140 79688333 593075292 643201030 371486003 913924234 181848980 71622614 595084483 852948707 107467151 806550843 522298869 506051266 1038646036 1031200300 851967088 648435117 217311454 1049270788 1035002090 679307486 932171694 861835045 121387037 872338940 504914331 330440509 199488371 307250985 430247533 302738983 431250514 833839501 1048834284 1022207662 521260392 910880877 384297470 558459883 286329547 297080005 512598301 519281516 819369377 848833775 836220423 38609471 1039994311 567114238 253123698 973606627 999129968 311194201 82452651 525596514 114768760 811149394 22790280 568415580 546185533 126075587 169864660 203570620 1003045691 161635154 553417375 889798455 728547229 594424190 1049643088 387457969 487995536 216629987 433897283 563588842 714970931 979116993 798691952 249996828 649362025 259070869 526715245 9741763 452365983 919430294 918142721 835292250 711422107 169810824 672918199 721352229 1046119149 210918509 727937825 276341523 815444316 399153960 974048645 746898865 713063200 768790603 931961503 310729088 698258072 650921259 762840368 30396034 773869276 1043028030 908909722 278793822 266609572 528772848 458817215 617458291 209318020 753372546 911699503 147065538 22668206 503429992 242507198 210626276 809662986 783438034 403119701 726893574 780511463 946921994 955492155 650102824 653563094 562184067 55000664 194181030 661973395 911920553 668227968 157568066 40069192 314712478 114908589 183685122 170353674 1008790825 776734818 419346201 766020937 726551623 209628212 333028078 1038813800 317517471 454468754 467575455 5499422 599653378 53436091 822136574 468797621 296961015 537845874 561882862 857966993 662318100 431740778 492771851 109517600 562792987 807120749 1054071767 561211498 794369301 673704065 29471179 472403774 811638777 133242879 718910944 201277952 119415390 340085907 64165982 933396631 454430507 624264407 957475676 1066525419 671631861 254629724 883301862 919482058 264722189 940668159 900643464 5640920 396081667 296127032 712609692 458064196 833643456 692082748 687107650 635600087 640090948 380293688 711251335 219681820 337093881 378902766 934230518 298226844 305481830 922590580 848749251 587925138 865203611 1039734423 338690240 366071635 564619931 343441613 812237108 641544114 744740948 925056229 178680002 50256962 572955067 392301706 483938184 109611074 460076706 219201802 922766912 919795239 892558316 206870784 762951485 49885455 376349781 849986052 972189194 683955892 829787755 760958887 789599859 554950932 785486379 1018858451 630022198 102534077 973992242 828907594 958983660 143087995 68331970 170306836 638378190 93171636 22143443 544231051 849300137 924709697 268896024 53275344 445933131 297893126 883034305 328010732 227279058 932682537 241024795 226067828 1001211779 131036130 819125809 920043809 545473122 400004280 656807536 778840091 1062053157 1071965119 58623424 51426859 410052285 998768985 243734723 940869850 61387315 1037266063 504815922 180524748 206958682 641050670 689180158 311289633 917060361 22522662 1066158112 705189212 912707318 941130939 326794478 289462871 139024831 285807079 87491506 1027717311 1026704697 474429023 234850665 115381644 991434075 428343373 427040477 1067389404 585033839 44224586 116215686 3678526 583697452 555003525 416611871 398721541 479518579 947616560 462926774 384458568 329654402 1003389416 611225051 818291324 565945214 107267808 210484893 571488561 381305709 949055448 378172207 541753494 468530342 553623881 436462144 318864562 565766098 318010035 367950039 750576646 184729925 1071483607 290859764 716075775 1073164575 176142510 750417018 549284426 650617069 452493474 428922636 176050288 331190142 421554024 341756293 337585525 725795402 615020869 540419905 500149233 992862822 171989009 478370930 99147677 195370971 327277459 141596196 86046377 821487422 148552222 708949351 181123523 1070464310 682524805 476107614 307263272 785504921 864719011 2019147 105071263 218196053 165243661 434041792 311723350 1040534886 231386496 673585965 673373611 500240640 725682452 366647569 1041841784 449901935 803281068 790776615 539141417 685249741 555627639 478244116 798089798 121176843 824236940 550344033 476778860 769834059 848825637 153289378 555671527 484253092 6308026 18378419 26151832 920146448 120001170 805679292 780963622 55601912 1036030703 271994043 39995687 433117424 829145081 1064066535 286838545 965301955 543684346 528030755 947774347 61944464 449966761 727553800 446239209 259793924 556807938 844804648 422291195 700420356 192319647 557596082 618236897 691563711 918794660 259333020 1009845931 442170938 916294507 459576869 95346647 23942916 229400499 579598368 780177953 277228621 237884607 221299720 523432772 454576673 484780985 799253408 329536567 232794431 684381781 316407351 327194569 726006222 188208406 687061002 29293915 602452162 538478397 12442267 1011596029 205492467 841235897 449629479 557603923 612463130 524719837 759912710 16639411 281318594 351985460 17634779 360199930 810744458 832711692 250396210 272672043 31793439 62552738 799001627 711404666 864230298 318128156 697216864 1073589181 231527385 461155025 50146551 152293831 1057942995 232172531 280135813 925971879 483949771 1025280188 594419316 510940960 91254146 924641262 553442436 993289479 1021495715 925181967 943302686 492494660 800567901 224124481 966224314 545018278 597549600 424944714 580201498 439291224 938252445 377429806 524793164 444338659 563656183 227436640 907912805 145426830 155579758 516247268 716612130 1032894265 514824507 86175233 522169122 441637601 979118652 994808455 964096509 219664632 88423112 13004665 1051720574 1058744387 878513388 51161714 736140721 269592319 248846225 140574947 891525062 723986632 123972802 874156385 933681737 913917841 6723887 628854329 1009341473 301234783 1054047148 476508280 754648897 499748390 927082312 456776695 309201104 987665411 472005229 481796453 320014400 499650682 567193056 911886302 818448785 1032167743 539542560 336756848 659768293 984864666 828183164 1033324413 242305606 499714304 1039503064 569568117 1004561924 671793862 957515810 3347713 140807132 69492989 8552730 696593162 821489914 198280524 375083718 242732570 47973421 726554501 115111189 570192723 412847024 634568447 653562420 895133808 903571713 804022023 552817571 59372541 555923541 237045700 956322016 144229328 49985124 393614625 771405189 301994686 432183203 872166253 218258692 861961997 353439657 67848303 257321766 982357280 165036167 428173073 709194803 273033762 1013483901 94884603 83785183 753979656 49011487 212980062 829955835 824609694 882553595 203942789 910774900 496495335 710317161 447997879 266513868 273130379 991521674 63072859 914576545 320022386 211086088 759892086 541361940 158135972 703026781 787422554 592530663 76073629 901071424 480035961 88502830 996146996 126375602 684435639 706379668 733783342 775062100 332073432 1022172965 641945726 938854466 73485085 494135536 567812710 1010075664 806311870 643825940 829196955 494374805 621720601 743518387 809168202 617559740 513414492 528314319 65920440 931267388 834799469 4994442 977333643 139875064 190459076 689808246 937931989 986173324 623212195 348366246 849171854 599312594 19156476 303278319 560232650 305357633 205213579 668635673 362789280 967967279 447440176 902105938 1007441589 890900183 462180249 516117940 77718351 720294601 1053283392 480343080 507597859 711530393 780231109 729018682 944878315 252231005 985220700 766332468 619051504 622173778 297659837 215276220 318832700 668457674 515222211 735089352 207827554 566337957 573307435 222182258 202707965 411351409 478875198 192937605 282533604 353452235 980210890 21584386 389651394 703787787 1043632412 712803507 1032745638 30661002 279695375 168141229 825350661 929850579 672106234 176171609 529592969 222611156 432505540 40005602 805680154 389105144 321297428 687506119 622698937 945940721 443848743 246692747 900614546 58612397 407791513 638294194 862578433 144635806 614543408 463288638 1058826896 913600699 677711202 11380858 746705003 49757397 488966752 469774596 1004586530 560720599 574860996 666478719 792980218 877644483 869910820 379487936 1068139594 1005814065 732128510 604856325 73620632 898871760 597182536 695296689 157723690 1014064268 902722596 705832283 570889791 436062434 840992365 679429392 192910495 798850147 1015497116 234481987 542776875 491632457 182622042 610495604 760152452 835516440 716739095 1024054374 39310584 998205565 322922015 498562606 606706202 907557910 144805922 47315572 612937635 16605102 71594188 959842222 640120065 768439317 617793725 46693886 996936900 978960735 85800946 25498126 734189499 552531408 141089050 674915314 1024686121 304661247 272685436 851895394 271929272 441448788 318667895 399597651 810068575 853489479 987542284 742341054 801839602 1968164 691139768 176121595 819395024 908800200 878843202 279837468 612866959 585517326 868304031 785521801 282692975 233477191 194431424 647588006 771054526 526492256 24986573 504664891 483495570 218476253 14694052 847287166 675747982 478347513 141737100 1049135699 208775032 485109228 1042394157 874378243 1047463756 1048067896 183602189 700510345 408347318 706963332 787191864 827783937 410288997 655115568 59943906 1009535741 185528725 801618998 188047892 572940582 22656206 1072250596 314713189 965699767 194579538 837006209 636041215 633926237 540786204 925446453 117629160 352421922 728563025 523593692 786059966 774356081 176985579 628235412 472470280 335470312 949225398 13208564 812024334 507733960 46701867 695192329 149535379 127308444 758068812 901806234 230079616 454492451 765702215 840478398 987491160 328810761 663829691 662534005 604989848 987420760 269411609 699765986 207493462 770995192 783733610 947226084 705564343 458684461 929950971 750340708 753404179 346573572 614638217 569944683 30471577 596662638 284935645 482187578 189294999 965866764 511659591 794563733 481630329 506838758 349931843 45227348 976570665 479328880 764370714 53627197 387748157 17694045 316416913 417174092 307736202 228203613 105412067 326019481 846871531 59612465 861246183 131785960 950439496 795380349 889389509 127610176 7716000 64618057 448057067 1029778253 973489331 849816755 682278970 694633597 988606071 834729218 696977465 167991335 633276027 759742343 12815773 827657508 598489719 910114239 601339379 871630618 914557348 969029447 67044366 695929524 572948462 819450831 283619175 223310756 1024520033 885697497 933513833 612379590 580337092 386771010 385805902 859239835 774041444 959354254 474669223 291997834 598889978 928024486 53016890 800144308 284791915 546336061 52158029 742381618 685231234 966899555 787635188 414781790 770771042 187912818 946297799 572952841 536531859 1057836338 1063691832 701249733 1003145229 945491488 1002711500 708236786 156602469 981000519 86573162 1007792225 656562317 912832528 418712979 51945394 1004066403 474003978 950753289 88295906 700961441 205249855 313149457 209280493 872606478 347053256 572784447 475544290 123204340 410530614 1049420164 544546906 246596669 501204951 200701035 841572892 755254094 540987714 14506804 391911425 711524614 824534953 243512008 785286094 950075468 748394904 566292903 605014639 408105406 909047650 142186460 676174682 112842846 980852534 377008249 584732848 349135946 343576690 484844517 525755356 395525456 729301987 976559319 576109989 692025007 273711353 791209893 263732950 401994948 1053107513 141248941 431267255 261927071 852172963 234306351 996286178 259075520 576365174 368273340 256339215 230504732 174005953 851824670 953386683 32249755 506693803 15984403 195360143 399590036 66378524 186492027 527241860 982942212 305913601 690041315 68947981 417690658 411753036 412775561 705415918 888488492 460247253 32237336 90955832 613093464 517372555 974278429 996945095 255318702 1059088346 318566162 886391985 317202510 905519892 799352557 165052683 823483330 786051039 1028594486 666071612 904870745 220493843 101708380 628840937 1033862613 316910744 386333134 883720198 106502963 143553017 613187972 967865671 437124007 491935379 642714197 283729308 71674881 658984605 164903427 793876585 870949173 382801652 558782593 32847315 855527801 1030509403 315196854 898028453 35260036 142518170 104539824 541219511 316996989 48608264 242140481 742078856 851714134 748850244 962814512 902152819 930696281 331592856 1038586737 509918596 82260015 338998825 721904368 797492845 594955696 935819939 778278915 321974423 726976838 271130445 500387759 432456927 16913716 541113268 387958812 1071592069 484466125 562677035 680219649 869405573 677111380 300996734 957783356 264129012 714447568 489405592 358400129 584097600 887850426 625448416 447435324 419113521 736819905 631734121 45169577 992680184 923474032 193340854 731519788 417659502 858830234 997921577 1060938894 557099929 1007764303 344838950 1024957921 1789768 335536285 685619884 938928572 659461342 1010442643 353642867 286883437 444167561 583864814 872602914 614632546 1039145686 283764131 996751323 874631052 941148764 373829838 376674465 429789215 916388848 392144686 99713976 992598919 950147201 1040892315 928144620 712173934 836546880 799833245 584257152 1046146540 84131784 146956518 721990816 573236174 896659965 50995736 521888090 1056154727 292401343 381408172 608800431 154937266 178243498 611196578 222319849 838984751 456444861 827335471 761162492 449884448 329887043 137431932 123337541 673052354 494209273 747869843 605144361 833100837 833693100 901755621 970136531 351879031 799298614 161813344 303036984 650709468 220370981 715992289 709975392 515896973 543517255 805352839 587617130 364870489 412204535 556922302 854327547 994461820 266082300 674693245 1072626253 146284263 439941813 496129355 866501956 50963613 234908174 598893250 191647055 311770575 105444455 181980141 571259772 363505880 62693296 466943452 391208229 86142958 107622183 527033641 758191311 986194324 959895882 1018750429 971723422 439907248 499989343 975382024 31552869 720165804 851240252 470303199 472385613 305481278 864428613 287912007 387624872 128902971 14307220 631582701 524394058 385421483 348446075 986526639 296180928 1028269206 312768559 724787701 858733534 359668263 308158960 312851157 284175795 650843283 92645027 502498928 186162055 946468316 933200738 607824356 447748110 31286428 388517153 372094885 361260478 872377068 987140397 917497403 281326972 671146292 30359845 88360123 319226273 385514710 41557473 734392390 80320189 270867276 535120417 7092126 442038513 711306095 757804918 239292870 723963906 457466487 937845795 881276009 593547746 876055339 959582748 1033117894 240870851 524757443 974085498 632674305 491816576 529743196 669758298 593842499 19351687 9139806 809437798 625547389 1064395412 771671993 280633903 937447333 895535162 540282225 795574517 881965917 850416737 1001144230 803465655 327685837 216517260 799722540 553601439 1024359347 923917139 99987623 916697036 115358662 212177851 569617770 325480834 589637805 817139507 93336047 694171038 293186703 884301945 863596487 555069540 368581811 147622779 606976621 824700640 502710287 137374875 217852062 1010632228 28078423 831144095 193780225 435590131 716968345 359915879 562542462 1056126302 791018841 1009132413 153161989 168302708 244536753 453770423 917525580 306021239 560166202 49599443 77195669 1022711457 360448002 867942148 133306941 152142411 426336781 127357294 800559809 177019502 380291053 408766850 192460851 234660350 228445345 70135751 728846850 543912661 591144412 533990402 324777149 552512363 79619377 250512837 831786646 950057598 342544172 887423478 176447526 363464349 999988433 50241391 71204527 890790078 981144748 810457326 370543404 453399243 816996737 670225450 550669458 176450439 302016217 775367892 636910691 58519834 466143298 456099905 987688941 743691897 660444547 465161216 207730234 379351278 814598051 674704956 102496144 687955867 632820179 307076431 790665754 988229138 268041419 300543729 270828799 465351233 489762709 322206646 321940267 586348857 1000343348 928093040 350424667 210705690 612790412 31756626 904984155 168320710 123313000 574447062 784435173 440284252 717502320 239763415 882446667 971371118 210948077 890799296 684955179 214151914 1071837043 587373697 434210832 999756289 743206001 952712046 75199149 750940531 709929445 926288836 496386042 74702809 528129948 907868182 44522342 1043419385 587624036 798606626 113858425 984850878 1056035913 111016212 674146069 962491099 1036038231 468286680 465673873 723680749 491609519 1066248904 695818704 541147011 382507448 101696309 21271135 994372963 756625446 527585102 150899122 334211023 89011481 303785494 296335773 428916436 179228981 281449327 390119273 989117878 5943141 439926077 340574781 844620760 396149074 554295900 15464405 1021578143 263749594 338960239 202279500 523662738 720942507 122729227 402414057 948541408 331080196 16093560 871060834 587632067 912967855 569154003 923608467 946667873 493811122 958693204 389307463 395663863 211821859 371921531 312549390 429575562 156981293 15177101 376932726 1040237942 794590065 89994694 999546614 109413809 400185820 148081351 996606029 337133513 902503340 1012443713 583484216 835576949 904713503 637005844 16819408 594557742 393178977 836487734 764479644 826607050 926224358 775860066 702356788 128633254 557207797 749458597 833872984 483322842 68007237 1026525183 107466210 503548752 654808543 845026749 262161568 679410974 305741670 15331582 683155977 856340459 679769883 563247272 434643885 608469302 340671788 267527402 485995946 879580917 154517115 521326575 212444195 620746542 41978273 165618135 145569243 448497963 275488835 101320696 883443313 419823023 713672669 188584911 685694782 972202485 622019160 744496457 18920694 177584682 613548850 785750907 150989155 193822064 123617923 958775174 405301920 56386227 499742241 162954153 366294980 172313531 614344360 607799791 1061526957 740105926 845388448 876257350 151399755 536439916 523935906 226111404 949934716 743946963 234561847 130071466 731797468 274005023 784991858 336885600 63810129 859256142 541732415 640140981 593209876 476479255 37324087 835442896 829865914 682840980 228428233 246540159 844282163 392395281 48248371 843446896 370272582 369708630 385467831 770930216 952434487 623756676 37825319 38026968 718001140 569336318 348750967 1054752513 945618032 92180715 114136330 551728186 376606098 930498644 299347665 819226042 432940127 1069390218 824889857 12767285 726570243 279713865 995132462 526471570 780583824 1050449529 278365574 209030313 587229534 835419279 713173118 170690125 294133612 106573509 1019203889 768846552 645390402 302004987 645900799 276686769 421626981 915523817 734418934 821463776 106827400 716025709 353750008 972631410 875274354 762542741 537412978 431274701 264649671 579160924 461897007 557916919 35757408 216728170 642329467 334861603 1000813335 666916681 559876209 1038082019 390982639 1058442076 617649128 413125322 492165383 981263103 1003683186 851741785 680600417 359420667 122424390 1043408692 457220557 801828349 1018141399 188517415 783175452 851606246 200852220 336909944 243601706 407874784 700091209 1042356910 563398924 191540312 596691980 482633139 574065736 815809228 71337890 190530146 541278927 640726875 396205031 251281325 644557526 424809804 246857951 716963237 705210293 774773525 268399366 364801244 56398013 596321155 767839173 80841177 340416221 889507440 886662109 522484854 319873932 566923592 349279375 536970029 786581183 375557124 387043238 426398967 443245821 330375452 274462784 549754405 988452384 736583075 262185994 283446444 12156495 909861474 241789623 954833922 883976023 414790947 48698014 741259166 432758512 862144873 282026331 559482090 383897134 820728431 1008267961 996351198 313248237 375781619 907978717 76433147 979644097 379994226 97104677 37207034 1011048691 705269990 622522408 920715469 472418495 659586599 336817582 714504570 629475106 630855188 749256509 743986334 920895354 144162311 814593988 320486864 589545055 131680637 333677614 1007572349 366482976 831608464 847130817 713625482 365408034 847422692 889506314 391826139 1072326774 860112099 379865510 282339461 723979560 59503510 980901591 399223598 566386128 679204131 935225282 151239172 844238089 1010076251 190580842 352787030 168692000 350012633 613822295 198956299 792165559 930295217 423514282 1034145662 370637058 747363273 848315086 895758047 860554563 1033259468 792960261 521167766 627321929 298082573 716868971 392983789 767845855 935229074 789335044 406534941 637278094 976375465 454909830 1059878796 473162837 1058496149 674794753 201553119 1068566114 23852133 856270629 739477766 465019502 100121116 1005356469 337402109 63269120 377456942 638581021 488567867 928851524 805401271 1064783426 1008691796 90479585 400496809 467861349 479425078 713033609 400979550 893594954 255090878 1034669555 527807787 776726349 580126623 966226593 943790420 412531888 204355211 652403933 653742405 165981138 172972813 863777335 663504987 316998104 181737369 501737448 749509516 264088217 101678708 25516762 132532289 1025236749 460139360 927271483 875561446 154942742 675174091 869094894 467869140 996876997 576705648 483565245 741344821 63747550 986743896 613016268 475478115 563643852 649161246 683023253 7014584 637461886 259079306 177221677 258209135 710917978 870592824 14421925 121357662 501093268 1012730563 565864721 318960844 749499694 153347226 17368608 744392786 904343840 335445680 193018943 605139774 1060159593 22457784 1047569828 140742161 126250879 947686259 1905338 900005858 614120959 116683844 289744030 75115764 702904057 996368364 866333929 416996352 672462695 33521651 695930554 149792243 685357525 972281186 161375867 58188394 11468674 899392673 780286099 653462404 261862788 218319190 128267546 909918391 720002213 205358678 521988035 206008101 893797874 985258355 374303429 968203315 1065246615 734444748 679319912 272315763 189031967 939988836 308405266 83242848 501732985 867425794 836386152 160328458 6095951 771268228 94653816 496980504 430454528 576024508 740115061 668488819 455819657 34168989 125056332 548567804 124422475 330070777 481477982 225548523 951152606 143564244 572416272 201133194 513681501 604333530 336034965 668211815 114622127 308565768 599556669 11546275 695228926 390959717 105959407 578202791 214125663 679308290 574614803 905197150 470767935 800528562 1050023626 687839269 1059891905 609696698 827039737 495914289 14050784 828686859 1061729970 86625313 736960735 310941771 753175461 516746222 684949231 726088082 389247060 417411903 552714756 911535975 354599832 213633262 304531646 1044747986 7502289 245135054 168323981 717033109 531335046 622462927 475470790 918727216 580420753 838837590 46912569 889526467 945853361 355270834 380860260 563986750 395663127 841614217 485167356 405256987 317842254 620650591 374822817 270838603 694595835 665143464 854998668 1009787831 525232618 930172133 13278820 510355328 844401099 311888564 617819549 84649284 184520369 87551490 546320188 300771373 291564873 125633935 7099298 910823205 17376233 860422938 97086937 269905419 233704702 150892628 590036026 750509400 661004796 51192481 944510236 795854879 768478186 761199045 909953516 569072084 989744617 751827081 780590751 48742563 727856627 613564921 473697833 442083678 657682561 402871750 834726627 803096860 483674718 473944922 347028563 1030902123 439938011 232836227 736723774 606582363 628056975 214222069 536324028 1067737368 713071807 639678647 340918131 334160345 694894499 433992526 220297004 851658714 914331960 1069168485 727086162 1044836198 162508262 630492295 814286673 188280343 416229281 666304616 308730130 106770840 873783527 604804330 506539429 791672037 661752786 388310050 830467442 90377126 958393869 876351330 57533974 863794744 903929621 450408474 256199345 975195385 178104262 149832833 660292993 896976776 321526725 638689475 484192434 194997072 658917864 177821102 1057746740 320132327 304573575 866106730 406751270 310125510 150368432 1007501368 813282964 184518128 856429770 785741984 25596248 919654967 849575776 7717363 343892350 212351422 818244607 584997467 830073860 158812502 606771155 413552471 33540422 263711394 986283798 937210592 440044148 205379841 744897396 919817124 128344394 1032325028 1023806966 554735317 863966454 672816026 588801033 847439471 719096554 576805862 92054994 1055060643 158251045 972925214 667327752 778760240 641817599 477661867 84233948 150001288 828104709 201045856 327394734 740261110 1027565606 338369239 308764446 162018559 103131351 2409312 878347772 118679401 6377937 594909264 836939042 749117807 466525675 422971619 632158546 133176069 1479452 59752891 368812414 466415492 548465695 117627465 926881801 911453916 971335569 152336535 19890857 743134437 1032455128 348426546 1011058376 990391883 1020566434 939972141 967927463 549939811 1032729608 704079972 671979326 341701735 414372936 253570581 106643770 947526661 491347087 333651423 341361774 921086145 176173236 78660226 90743477 906918323 985091755 941279782 587689517 831717894 1022629336 559199670 890359585 279020387 392505580 994879799 60013040 970211474 954560519 580568997 761852081 996267837 1064918224 1067139508 553675679 577338721 719256803 813374066 309863164 87038 852157748 902853956 387482406 512973624 795468109 105463726 892712932 948910717 753198333 873645601 123702304 137943943 123327877 692887650 755122290 1000574644 949892671 278530289 613379760 307390755 323235075 556267463 425598981 485082768 3227548 551013701 233142679 797004868 161099432 510360315 309694080 71795290 934551412 51310308 234913524 506767808 999484670 337876993 358565437 21941038 1008342503 546439310 1061030621 818154286 330639831 663645617 673102120 423987275 82342704 718378324 626217843 274099522 252073812 349398222 740250577 250391625 260809790 1064738808 261462219 729354834 266876504 852869587 284486055 223307468 615653496 174791847 347461026 106181873 480699284 143890259 222997257 485564415 171321597 32165408 128681482 155496685 932542349 644021844 687688029 1069439923 443346640 105449613 114276723 927752259 433901165 453767204 505832631 633946436 937379861 822574272 105965535 126408659 944274232 188331994 35200798 481836215 29414346 190239423 821107971 328559143 356965101 66302505 781577096 862858275 589506400 41215518 793256947 925152531 609306430 403445514 777165647 747915187 679826053 71507428 73199380 400326669 589010687 1057042513 697726529 1007180972 258574084 118576154 298902072 1073738383 227008073 86679729 241627932 814318088 687941944 376990049 1008631018 708245600 210528636 380148429 65257781 299548601 601135053 396334473 409522247 1024420498 232721616 350707047 515118004 984715359 658284026 155303259 670934122 215969644 332034564 913429653 67741045 12020055 619107762 1035288367 239580040 505289300 343694454 29114797 462953688 362452007 534087976 236153678 887501018 714733321 169480065 787858546 579116189 185298007 836947369 70410623 530999683 600716635 821648803 802142876 455926367 503611392 115306688 260479604 905491267 991353847 664801690 315446439 668515625 879766773 763827009 646868911 828425579 230127887 622309447 719150350 394063335 1005507207 1051101447 357232823 527107516 1054382637 150724779 534646590 682902927 1002632313 594816515 824660245 1064096218 102641444 795819785 628294789 146886580 4403827 430471811 134393281 548486597 197525685 497485901 976794194 172402085 752948339 859784514 292916944 711106962 188004450 313391356 336678234 62063369 212034705 496025409 833336949 833092943 238417929 135312176 356357038 1068956832 664280469 1045199906 831729561 225407484 813866177 114056826 295688535 344421192 577495331 287329958 980354594 329305269 946734508 788617694 847435169 493316797 989857142 977111706 607061215 589822481 32692827 849127721 79617672 635279212 985745782 256280225 206578058 586948228 830441018 114482909 566546267 163012652 296797346 873895808 242792822 751357217 408236684 930206359 1005487942 816921403 583097339 928869182 776776190 849118498 959693113 948892960 110744629 483220553 1003072446 737340813 403609111 802364064 952076406 448462406 778281302 267435078 256500560 554271312 268863497 761540356 1033994034 391936198 887294691 147818570 851147840 292633957 652427006 676038524 178484401 154443744 433308189 132402879 509651945 658421484 969287236 1031906973 225121110 489596578 451708952 1042658564 104436896 1031731153 411450159 739133325 520193220 447378260 310032551 763018113 656569212 907000580 881334499 705704347 539124894 740585957 340223449 20880578 603622406 839615996 110274035 906107255 245107808 1055580001 857019160 812287968 1070466417 180963568 307763771 644340830 940967475 932951893 584754689 637875094 521309579 946978098 998010458 483885136 169120109 806510935 877447728 634701374 206414847 72999154 342705739 583270663 1038645375 484454668 910456091 912119702 465229938 545832362 1058663357 216496884 397339191 206043897 921085122 318710516 613457637 872116537 664125294 386097927 1054925587 177246694 828892262 1000694558 288926024 701869043 641546414 230541225 918608513 374614705 117136733 938178543 119874998 339952996 286543585 138302093 147571382 64944240 451563639 924565102 1064671359 351587148 805222579 420070109 965854598 69203513 919104539 785685473 940312691 547055075 159559071 164542547 247663267 460713237 649174511 966875600 1005734932 486383089 692316066 943714198 32833726 745516718 457146424 276442803 778519619 642042995 81340280 725226439 416122187 1027447664 364389603 238538429 581371923 683280287 330042949 97471111 920404144 492615685 432959040 153655029 755390879 322897811 763720466 574954161 516970688 260249371 280152571 485290753 1025450653 152242653 799385980 7290337 526276418 928400365 533185785 973560441 896385220 814795139 867691945 964156486 16095689 101587259 802721834 279464502 743249527 670150649 952936420 1009162674 748023645 594095004 636721208 718774956 914830960 864037254 1024291956 96503472 260657935 811872413 1042130688 461479164 956011540 367391141 15587512 585611855 163542628 23919642 302396114 856140968 520843074 494191892 938370035 209211856 473606494 695843316 696718685 730132015 1048145793 838190819 285505954 731405310 360867289 500539132 405135780 1052178342 79242568 627453912 1022536659 229733985 102847510 534925066 949091784 697706972 779307814 601495732 295037462 176886552 856782327 686040844 589115673 130564068 700416231 375633428 605748266 496980868 864137161 787499410 698222104 985118483 860471572 166838539 837389635 350901272 162900508 548928615 186025627 612197240 981201295 135774025 553256196 506502479 313926174 709889689 901373268 694130369 969117160 461854740 794669016 959037027 497484275 346284897 373521141 341917628 692659392 927547690 231975923 758774580 160482132 527498574 135131819 994184745 48533261 304874797 974048749 415362687 594207315 886702631 553490305 358326358 838476657 600785068 251198192 587104044 573976736 190176633 154933564 275772473 645807926 684397251 532687234 946363267 881249264 556145756 817649987 929325627 638966452 153433383 655130872 400802630 695266880 742052145 1033021999 50360337 353066069 505917849 181082916 374759790 570118820 263426321 811126688 326534667 829882906 169527844 984220662 781206042 572724899 70143632 24478291 663825662 786064835 611814397 925512630 707669873 156308556 868042130 360560892 170332174 579750110 546362593 729978807 667093908 165187645 37545393 91850682 836075186 713476041 566622904 912222832 741350480 1032042815 185064274 713662546 339451596 731791645 164588159 441716127 421062490 414321240 3999107 32423223 1007611933 904688296 954718521 909761869 1063718539 180366679 532716989 119083394 384771656 507065379 695337088 522999647 868153810 6510845 144822365 458372270 224103091 293967251 616640944 19115316 597819738 634625427 649386188 514265934 142181859 567079566 533622106 1034694580 536495288 774807029 491400474 281182890 11673914 567271160 351360459 10860020 988878957 599147219 200802344 486127949 1068160610 1060789069 193998894 67660477 156571771 1021588016 206009705 438151251 618991431 797841274 607513501 496262450 803712519 542756984 834032821 967081626 800578746 937961549 66236304 149813221 618778415 703550588 962624239 821850484 479225850 17949260 619731348 787737640 988450380 393635620 502851478 361963426 810859011 684833362 505651697 770215227 219252516 364282970 201194320 84526954 223022662 967902648 841181087 933292166 873695819 704357133 895986299 973520269 614973271 94089849 825370322 921763385 588604638 948825876 451229399 927477901 970452025 807525542 868052351 419125356 268377080 86422663 573356132 47105627 342059463 40977092 760619970 1050798887 844746437 842434 898599667 1013950296 781500172 1030753870 903968459 958013428 512013283 909135008 885588142 1004783411 21268194 336810752 113970602 941459416 109124971 732586234 644245047 597683807 703949588 539745158 640523160 1072528165 43217934 862055118 544324678 34662419 868496968 322905693 542804747 721700242 386183839 219922799 1060661709 1048115343 41777613 506147940 522210198 507820482 449541202 983218261 300343797 314212277 427069106 706044334 945811514 735410251 147124218 997473929 940047449 210477892 1028506974 163340370 481653929 1024984757 821119895 964560104 179954324 175126158 146736224 62277527 19432199 706559315 912669278 344407016 123925464 1037477526 571565899 549281998 786768505 781983444 973857120 24062990 1022732148 239636340 803631401 48932554 342125293 311538099 532816780 668997069 267845346 1044948235 794095285 1005632122 118669342 166372013 17530779 208091538 912288259 646219931 872447264 715909072 78762928 57467248 592724106 770110089 136386173 306429377 822168751 706457352 320148024 348425091 914217866 857947413 812922802 346584656 13728191 417877994 800003084 831325696 396705074 337218519 811529970 278908413 371778890 441038102 237567763 653234402 647100961 237169894 484131903 462864974 684509634 1001627416 706682158 274880057 131762635 40602921 984145285 891349730 574340440 450520450 218345774 1072124092 570758804 6452473 6181304 310750604 141854587 183851728 1026474326 564257778 786639958 815744822 12167215 877761483 628585602 1007262776 231721800 31689516 35530042 1071029436 357167988 490753236 83336644 904355118 861296705 432913885 896019812 409128842 584063273 568711781 907001004 65030309 725574962 150530866 800960587 858247247 140586022 61856802 863702329 136122518 598968566 272839996 20493137 797820462 374330782 619486974 155163696 1048631939 595512822 243803184 921990497 234809890 1068024144 436523961 739107909 31173938 457796399 231431700 1010639637 88239595 863199068 838845968 904648444 388831107 262432932 648463996 960231067 714976510 186077088 702676517 257610960 614083333 814481236 218740525 235201770 362907191 599247796 862429021 94360995 270919749 548363552 432766156 10822517 111470687 705445302 721145930 363331963 24939448 28115963 1048106664 1027107590 149438724 668274071 1023823164 603629746 313795957 619014259 338745777 306058661 381648026 376038941 409468468 647187680 999771342 458029058 242691907 758498529 885455569 563593717 834834586 477789329 392800827 910922000 308175390 905836548 443160605 523482609 852679349 207164653 808446506 7422482 455209964 787953770 412191407 448543336 1036677444 669758244 517664607 51449476 51097701 293030477 153198696 413803204 22856185 967287230 588562772 518009952 576817377 696248004 985065831 363759759 294644937 985734588 900144383 840662659 633160975 193441640 277823041 604782215 172558228 1040331151 127971672 560298240 804572782 530524617 247253960 969189609 606151137 662042092 629650114 781825246 865856358 664091470 812036905 973833597 955634562 270487360 248548085 471426641 1011867748 311903577 652455270 562354848 915657108 840289217 1004565753 47089076 562266783 741436480 842674073 1046732547 983691866 236086201 771223010 840309167 438413768 519964282 384220075 962462078 389756832 95980278 141988194 369015169 537894978 849885257 846307889 896429122 600481212 502059675 600836702 52387246 387251077 852219804 102226318 955172232 74179542 1029149252 334912571 535234149 1041269520 836428824 924676893 659959416 936860882 785001370 1004549632 35945406 245781614 954799377 489110022 481736253 99779935 837231660 60447780 400066683 841220600 310140042 196709447 299749393 862160932 756367147 485324448 690043985 89205270 962936850 329569072 378751053 747011565 868177978 730547380 817939828 273421873 977439938 1011257647 831580147 773146667 1031837320 1020965711 995945229 837531450 58670389 140060065 580549559 554228379 86244988 161746156 394517042 400050998 751922469 313338959 241695331 800929275 460310092 778749236 940874458 75763020 93455400 663104753 260313334 70972532 137805512 706549817 157831186 142324358 103808952 1049352360 826459957 1016753156 242864557 728562248 1004098893 274118003 640651091 625940127 1069262219 748948302 68460493 583957368 338627393 680218194 915307105 696414930 714176986 374739897 938330942 576466707 450698108 493597281 630704923 115736474 21664343 737226067 288235278 176085995 512934465 319630064 839781407 1038583645 597667943 87794328 748910437 550030658 597291498 711672044 448684718 871087385 741054928 735250653 622731466 610742505 444875816 850508083 279666513 167627112 889390607 610623248 411035358 449738768 523630539 561587249 571175639 1032518477 445377415 753867555 1041090508 521417119 454674493 932920805 614456665 345245884 475209891 644273317 1018493748 433089909 1067625423 824710392 78647631 727934257 938305981 1066826954 909421246 927011202 110102521 227148965 63106778 459122534 140894241 134484752 894069805 860634269 567369560 690354771 110570708 197938777 614686247 428029571 294797517 1014424309 706064940 54225633 700598768 502740041 310873714 1045954689 68632485 757199955 367775964 770952733 227134314 360886412 499508409 235804115 95758594 901808811 892973625 701825270 1055761237 534702954 755813956 788030536 433691765 268164030 1021765043 1024202492 550163056 1067064799 23386226 856376152 340759910 203787435 346268926 784232034 421131211 1045027718 957430868 623282696 64853930 996065327 1071119514 848183283 774462941 552435518 1032657850 902096893 810058543 404268200 996266155 236205489 607506711 44305496 415614537 730970005 1046530014 490785324 879445639 374037673 832104928 189288161 611748263 268077508 472343589 600229658 590278041 472497110 439716707 214889004 596093891 994264840 258436971 654865436 299068825 314516599 946240214 264054660 737192453 255732376 915610063 544023299 97044062 84502171 134990064 617689317 930655393 393575268 425628615 514729333 828601886 853291912 793918588 496457973 973615632 532078977 773973292 583635236 398474010 572920769 259034198 500552872 738874650 158077714 788790524 154158122 758189729 430097173 427971126 46331747 874233657 27542192 578172669 616490585 100506195 1016258304 443417760 981195455 56670145 800388324 741072071 824588676 994791917 895925010 99561278 88717224 526524779 695590223 7987230 925546594 217212877 315164572 446144812 390041415 781810469 170987394 1040345465 637129370 320524430 211207893 124056788 438231246 184678917 1056993635 1022413075 920264465 362937778 166119389 581045899 459038322 1053678576 311474249 511907219 86518318 776986010 62105513 845439688 269845659 591132453 862786559 467485520 660545340 632824781 758948556 791418685 326963757 137669098 34941286 285829241 834236994 202123433 280948419 230840610 49674397 968500850 588839435 616416870 556519800 807921001 271844700 1013041558 971520515 78137496 80345599 1051925655 315909665 973201786 984928068 601541681 355826447 1023708013 113728678 1021482899 341328863 305706391 475588960 737526137 1034129076 457891182 504446738 526464272 414819260 320823461 677061742 593696219 29593822 208601623 495167861 1054503437 571927353 573167536 1003039350 1022137194 428486078 92244018 348975217 673430991 251236917 334339071 35121217 129371753 697805619 837116338 130405861 737581934 488810205 884776463 778330154 1001998175 146847906 892717132 724302775 1013770093 1071058811 403219131 615743131 870272661 619309515 317473819 355759982 546071803 537276168 366709890 1044395180 231541262 187059398 1071120292 956391148 151763899 436511959 8021917 628799839 924754612 207929401 1025247983 106243330 290687503 152536635 157623691 871470331 760411210 126443834 493659333 31917731 198090619 765040647 1016069060 699189754 388100288 971428107 939938812 745251537 119920724 900767574 35100107 636690361 552139630 744614804 170463542 720989815 830488420 36865608 479137509 322958156 248759860 680061094 277161228 18793914 971492967 294417821 132718999 199062189 715460244 759583199 725472538 140180103 138498946 356362380 636061840 1054220664 71611853 977009018 1046602556 100555338 42810140 343839024 590936901 702444597 171869233 388150130 731613904 386584111 764773607 126211503 757359936 653419621 82990734 2248556 438093318 925116562 252357887 454086838 640967891 429797888 554576286 267756023 552501523 353385984 494959977 305956770 487906219 307375082 982596069 76449618 54336985 493768052 1000992907 337624311 525707676 730697566 51730663 785689184 200388876 689228871 288933256 319463272 1019433171 1069278675 835376235 398340422 525242127 56283309 345222981 568976614 425737527 30921187 338078584 216077544 1049805712 147931864 46697182 353572809 197071914 282061907 781913539 154580059 142259495 335307329 1028313689 506943200 856407677 21274964 305341618 906248004 728590159 678395888 990308915 659074977 1040433010 958742328 880112084 308629510 576880624 281718474 657487671 83523690 84522823 947037152 1036484310 395604743 939952113 799152824 940949675 84048107 422662806 552047563 944960043 9855094 1065994185 359913962 488810836 10289234 943923145 121455732 735769634 565427695 876737817 28075529 330495876 131156933 1014046173 413996036 909919286 421926504 852965013 515961044 117612008 308348755 173014721 853703169 492833882 233516365 357388758 994062712 632661559 1028135069 940595179 703653890 255704744 789008411 503238926 693569116 796673489 983036145 517574073 369454081 31877445 456303625 674964264 929685697 340225176 635221330 849409362 835821651 47136169 736321462 413812536 230748277 762041191 697219955 299604438 812996112 346162965 883032243 1013592940 426201491 427784064 593213015 86599326 1059068271 587267623 137490289 398701848 60813415 672732800 121099297 448134065 752331944 662418260 394824961 983064991 928596122 667178398 289815187 194008418 450558568 491602927 628486744 800727461 561071124 3484839 641967853 830989347 171422048 947272592 857568049 1017713183 765444131 712491530 211138788 429213730 528791286 125730990 1037323397 890247307 67253043 49839869 784351831 572891296 780709450 1027913003 942975708 719105547 655959752 227053967 347724915 949651569 37973459 826335234 1034356806 717059332 849114982 105936025 604577273 638850208 653611079 644197351 653346463 447226508 179310959 52824873 719162188 28103396 718210919 717215355 825677551 20326805 915387161 562804975 463714016 728929971 706523381 235453474 878549802 673853665 734074315 108790641 721829603 481850112 661263709 488083437 258633866 680784037 203407388 537891034 654155701 455058602 356825809 653437203 394738101 933609729 913547892 768634735 448163736 375902147 615786568 554686973 75874958 462290841 430969150 507482031 916436476 32733891 33168089 789243338 409750533 895697880 1032693659 144409509 72652941 7164869 65698347 136481479 255391913 274800432 759957517 188618111 426173668 487044329 527304847 494811852 699227573 784122662 184635015 847267087 417235353 333898105 51131924 649595421 28131263 190995000 710710570 751390919 90443938 220206242 1039491424 648674858 856846260 846794563 1038610857 282612368 6928181 23203625 1062543688 691027935 69111553 589614287 476643048 842439807 551916918 969207355 371102297 754137665 291811501 324835023 741458606 349976365 1047821584 622864952 227012677 83480113 31094479 89017287 1031902034 971225454 388179894 1032518231 122666572 63784610 1053040517 452997737 840178255 446527123 822608958 163201371 591923349 1051698521 340126442 875275530 912235460 1057277682 996392672 433969116 696369060 701870414 925622559 273797411 731976881 946274351 358674708 65637080 287341396 372109457 44680225 93415917 158168577 224677269 172780537 416921837 1023029258 890291908 965311131 687381132 191129216 444936093 996199473 730353454 139569574 632010975 985935088 736642737 468476686 207562325 195136533 1073564436 359374812 811566651 583534982 426312173 395854656 750988658 401278398 452395155 417844689 867908751 736516710 883216911 333808143 236430078 199087731 96354481 951456971 727534174 610262578 400232430 874358634 285199122 478677733 646242675 193206086 32289559 737037665 550814606 45439785 956659348 491869559 671687020 709270013 251616955 587596981 824573933 135330194 522388850 637154178 746598524 676893644 732005385 449047536 544622297 1000881771 789541786 262289265 141606184 1042809897 267743992 601743644 942353859 242294513 62830676 935306957 1032948686 280501319 38989102 751971702 1052908030 536962294 813351381 387811671 580384388 558985528 253526768 946949016 161020437 660445804 474402229 515974973 791477078 1069606293 607846646 39645467 758539582 890153524 930484438 356069533 362208876 1003070135 349329819 398891814 948021852 891329297 508295180 832624797 677707715 151781206 335280027 264338034 509516415 689467794 771279795 584535528 552374337 1009783299 215503870 43566277 507573967 559830707 204374250 280542930 175604557 933952264 328556658 372859893 135744469 729830129 893854422 1050383899 1027954521 626634601 786154825 189858556 822852431 232032997 728484074 719233638 1065214586 222909060 894324834 668269962 456324907 583100073 649022653 189029428 564602036 596993365 596223343 403065019 779841231 929599924 947281340 713553765 722041662 223080222 968113656 23692177 411598832 431562624 996852208 372583180 463620584 506072953 630238911 305640311 122570525 999905027 982435631 79761534 552809370 398096961 580212341 890258153 976554393 873921425 475729849 34950967 622306254 266498318 1065165002 237123704 262230836 135399073 870505618 641099732 467245307 35126452 488427683 411503586 39574300 537534812 701547105 71107240 539010923 749206980 268974532 483087292 155391873 533553390 761196837 374234797 497833993 2726550 403632290 15834736 930617067 8406611 221426878 933071561 174578944 1039445742 890473121 570487130 11964447 59279831 183431116 544955225 185620902 292470905 557329435 824427433 82056666 1046258661 748625287 12304061 854115252 556184890 519155092 1030659887 597468144 810536564 389601552 608324907 71438097 361400294 425592610 535451608 895777124 831253412 385757625 152352198 898890748 111299204 869582811 509223212 505199915 669431807 156695567 538657075 339821923 629568207 815211949 755099972 709134483 926101282 866612578 916412347 810593568 703184530 565239137 363253216 678263734 623642736 756052722 552783263 762693871 633507896 336681317 939322342 777033661 261878047 495232939 239277671 69388647 888300094 1012070469 38153895 98014769 916914556 272438050 1022505431 40038205 998912608 13841957 198005095 469568947 213425185 31634394 829796044 91339902 407191948 663037375 985534331 247855340 127964366 264032386 425880094 579371834 623933716 988670821 379499755 255547098 689443270 1055824938 1050164781 307916333 827828219 951185956 1058812385 938844119 739973143 413611848 501792078 983974091 971153157 551509824 634325417 380880156 243942914 942712360 445428018 923482371 1052479758 838157982 532683509 755893565 814026408 532671380 408554220 473041382 1014702106 922488310 1047105298 283949207 38301507 56616969 853037561 33301769 737396693 473136547 194471845 860274513 1018717962 46370748 848671208 954421735 112100505 578811192 57676215 299504384 591791103 427201786 612985154 611113379 976546991 176653689 980179870 926772166 838224631 692279929 519949038 1028572127 206525100 200105059 196482762 1058603353 770890253 479640779 307305779 228085152 365550662 438238798 421893358 865450746 318698433 217628147 402649671 171245136 592227307 61063892 397749804 286300116 425719481 281411873 290663942 736764687 473570604 431508939 597452936 69887914 374789820 573139409 1062089156 676111216 312611357 1049419960 801721480 133380542 866833508 167328554 1043882635 1003532603 250799148 571409490 214582898 871001112 1012003992 903657903 493062676 472011132 23499001 431541218 1036330253 237552481 682372437 707887412 55709018 240549440 457159874 555949919 55032846 328109268 603004276 202315634 850636212 406296302 1042736360 118780348 33085162 991115453 739923614 852545597 880480674 958815305 84349907 232857563 463095898 111230976 326128857 129718181 401407016 396305882 305424942 949588534 355621540 462408854 544889135 1007174677 741806519 737153850 14289495 132674198 726439119 567189479 593465381 595518354 325054805 26297803 972732251 678965430 234316014 370999226 468726532 230586232 277508616 32504388 242546991 142118628 1059708817 1016116765 444445887 817153676 578943582 581645218 475261164 294107870 363896791 720334010 262188466 1016442850 383444908 887836999 464538352 204765424 888399932 179157396 1021862669 927518814 417977463 24773688 856962798 110246980 540916408 221547456 444323891 815580441 25259599 453436685 146141106 307296915 892544338 897044278 955911961 362748110 886929424 519125780 280434109 57750660 447465525 571506737 181272801 955503890 397689789 289878282 1056134083 1016056447 229943805 566444266 896220592 222055638 699381662 593221055 415018227 946982320 1011377120 427423456 629212131 995756348 507673090 635180041 773785323 1069821426 188119367 1047031247 560747012 280966286 477295671 671622415 1002015369 588046912 60898370 337872820 955229952 368510148 891157357 107743549 877040559 276475399 825192931 156239694 893418386 848925581 574427811 178954782 686408496 582362298 646130871 241866974 673996862 118497302 130968971 290895847 904677561 65500104 41828027 900513143 687187326 418262549 356738297 240811586 701287015 827718058 900182720 843520674 388168049 942489453 931958919 1004492892 435003189 594295570 182036334 258883903 42887215 236049653 693151535 857061394 641944014 179800713 768485444 1049409808 810677051 769039713 215953962 330721078 848741700 988615879 831402445 965914606 540465976 740941404 940975530 123717252 250021724 62368026 419554955 498863386 647182273 415274377 872958275 466732779 473856848 1000301650 288893207 155171555 515483218 412314812 30722380 372099087 388115423 458472188 756570286 262245701 297210599 285826319 683338775 275112777 354982555 236052454 913677228 843960892 535079393 492728817 391142255 999886237 674278039 880002826 592526092 666580876 189694191 435922488 586718271 167347624 699893519 173472223 60892486 90564561 15354360 607162445 294421391 445734632 861022739 849715628 148464432 479880527 638736185 528613341 369430208 705690829 657773800 46323167 674060573 133165729 55627323 634133812 163396205 359426912 454923706 98799128 917361920 894738355 82935826 870562650 455923589 248378302 573844903 264539559 143419999 704330082 925532617 682405193 397564711 1040798887 737577264 223466997 1005484943 408139644 563317594 144562977 608519187 624885563 768073064 179817187 1063852400 13848684 662015586 5902890 557244071 260028520 178099535 533322601 642104173 240502840 259201432 233719080 651060643 836219265 907894384 455975009 469273528 479804503 1003422762 557217916 886243844 953260691 258051611 553316379 911199656 683526810 937372372 558129445 419833548 730095708 522711729 339259659 590343511 1036567005 690937300 489087590 467061823 1018275922 711103251 551353339 734894638 784147126 337224337 954805345 745296572 1001388813 684855604 1031487563 658061324 968396894 61961568 776091101 578929766 901100792 834947535 385470250 117349905 668838918 823276830 554218151 810172624 91805277 428580820 591622138 270619178 229927176 515219993 395799737 1011003932 853561001 741913072 644325567 215098848 1037736898 715744451 193669025 48916777 921556852 612799823 833755109 793218091 506674249 869738956 108464538 115017948 562364883 519138302 812346796 131768037 195881644 554667984 796451365 1006051519 247524285 927438892 484320031 137470785 579998888 901374722 652352402 883394768 628919608 560872015 226452689 273377953 305960732 583830200 1011280347 964680170 191257638 762910189 70837792 299395557 373468890 225353732 363334428 750901239 808767794 520839422 123823145 936632598 66459430 1028478696 1500552 637634795 869725260 243009648 84886529 1041689643 178019890 922666469 914850527 496279155 908951317 238749813 803491569 789918467 29398612 552014933 1027930220 679170210 767458890 338912766 717239334 271144142 138813488 331830162 214673269 318869228 36431246 752357692 379764025 540278164 973744670 135546442 792964004 65735064 403727247 5412425 369433226 586463928 549139217 461924400 24740061 1042236280 142285471 862849083 74348234 11448432 1073472884 888923722 703574604 583589928 87566382 777781875 708199940 91939847 870402259 510069356 333562069 17592950 692095551 704817629 547403767 717474684 114434138 960947587 398917511 257177888 668128979 53843686 425544615 618215909 917704336 1035464138 224672613 717031796 776483056 999524661 740951871 337939547 300972355 514536655 63143891 391455035 124037737 274309057 334062466 27549849 994577163 645629338 168483702 698586704 335210959 431735662 426864384 719942166 453608211 851783922 174640770 1017565587 767619459 794508354 568817534 799155017 594644967 924793731 745115604 273362912 141243140 476750849 495055112 1003888131 528255816 839218922 777114212 155189768 105930736 692894710 677430566 385973696 498875062 669156149 206230466 792096658 866082784 779949083 193371597 630618314 291481574 201705797 126901041 62426142 591496345 516601910 679436157 218140641 45020440 159970866 874991678 106747497 805719639 357233725 596067347 615889277 823337946 903089895 159219394 327481766 713356994 952336678 207845509 998772802 259979146 767150487 705707591 186754583 65464736 356707193 918967061 810103645 236789039 29127836 177928229 18742633 935877671 502124765 698967939 713634937 38075541 43719005 429142920 352786031 1017641150 105528578 1046101266 613063321 444524132 927977649 611996920 124038379 213713773 613273874 341770910 20855481 945901541 21532674 250613627 158509942 677584239 629334434 980109344 515611774 754873583 956571527 687482046 352758548 726388470 312087359 289578346 421425748 581238380 666040573 402498800 704782888 540779612 749186373 469093177 173162573 158272696 441368109 855586346 1025750315 621644266 370810909 220119086 743685187 290451596 657259308 789944267 784032965 889999109 734489841 124403371 637521454 965900709 1039770415 590976954 123354822 768011842 526263623 800957875 628838725 1016322530 766417372 755189450 349104546 272036340 115863401 305465057 1069751615 740932965 516667628 370342964 524188663 140300345 486085023 612122644 486145605 395078585 454551151 229573464 377474370 346519924 3031609 107427409 1046275648 419638842 117138741 372799136 818376447 247736336 726746974 116222295 715576655 156782888 671712699 951654927 247074765 1060962551 842773530 176586521 793362704 473475605 646477283 1024338124 981579289 868703004 140469715 1008498845 640857104 839934286 81418733 61753225 814720106 851377189 1015465152 13872803 798777592 759989641 78022210 380928075 171807521 786935809 409955380 152893409 131557298 342278253 344351515 943346622 64105626 132406266 157850073 328603720 788656865 615122989 617511195 204142313 509255495 358101838 325165428 175951908 1032439371 825735994 743670478 858030883 522585978 1064853076 944296007 694706456 215027710 1012027082 556521181 201536651 796762201 161681034 973806268 890635637 411681370 504333755 519715676 773320890 150260385 208783481 722353136 602401326 209705668 252047602 864202212 498133705 880747839 255414740 467307731 58750794 30325042 627419492 1048067535 984425385 1051189356 767126256 664259263 374186609 729706467 515926420 522050052 908500851 89060495 940902996 456500844 1033275061 664533637 920928236 222753560 266386569 734742824 689771711 744301000 389764404 404909556 558261304 51977965 333830839 515410937 757252178 983002809 12518382 834781489 645309938 167651456 968997547 779698164 226510169 129210459 662686356 674288135 905035389 796837091 1021616002 1032041743 183556922 233435489 109524877 172440592 273393812 270380441 601187635 311242901 343674281 53201836 874463508 876656829 567055546 857338505 762067572 1033796299 408602317 763537614 814311905 411799374 411923961 431588166 159416768 307771081 501173303 227796904 136643113 837206254 472907137 224478739 421063096 535563518 829633738 1065242516 68389439 309357973 418200346 837151290 454860765 757260587 723114319 516210848 594583671 61418693 182928472 815797515 337034329 329116554 802977794 11722630 460683672 870749110 963970797 347229420 787311005 238704053 688200183 874906687 538848549 1028787151 459150084 245293053 874526702 886317519 645271512 357753413 8203799 1070155612 866059282 863253740 202055676 351904197 659587149 177389751 647177953 621397261 98727582 93859391 1032814542 73092133 308751371 386753760 299209965 137762643 819216502 253777868 934322762 48602980 762109867 124759444 46872589 423413668 60398727 951645772 37246905 266296355 1045028797 857556383 387127360 843083150 575932693 485375546 439187105 485302731 95598434 494374571 780576222 495973855 1062722204 382551104 309631781 115662186 556970883 833064246 251329019 955821092 8801348 955932390 911780848 437545565 233562996 1055636709 319606404 453703455 721248431 456008993 912322875 607998034 872111928 875789997 394947188 533070265 353533223 27007715 652309937 111420662 865298984 481543554 508657914 392178080 243895822 548269448 160803199 258099360 210864886 606951139 9759502 55847512 923750967 423132982 380525794 187752565 298314846 900003864 1006887127 1044906571 496064017 1004784855 598320831 788010966 131588575 291258509 193497384 186421967 1038385068 873407317 216354165 689564850 743555521 42217388 920073806 644902885 840208393 196059483 95023622 206939374 261991161 384194593 839825834 402963758 950556347 243499635 847231624 506391502 789438612 924300179 207906584 43971200 326768365 615574895 168362671 355757044 542124102 101738060 188153652 485919145 105575599 656043341 905096525 270847012 956454821 985572843 1073662791 808475296 331691019 653800844 640994364 527747179 200248616 514252482 197286319 353612679 751598675 749295348 587713455 849008657 854081983 592426153 177856741 787327638 1006120486 423847663 168518866 258061310 317367684 206954661 803703096 1005759027 162503853 529685104 626078433 925531809 1062296824 701829902 176209766 823723626 883474717 899164813 1011963010 671362590 975491886 669145517 270283656 285702059 147059652 1066187288 758175122 134611204 1062516356 230057596 929032249 909107540 484043934 354024826 936434735 245814168 883424163 496057694 491959705 4343137 466311771 1045528198 846482331 484784143 1065377981 762272980 261502437 565311001 311707897 76758688 679227209 1072831112 148312406 931740193 541803705 313970915 964179549 367404229 362226256 940266019 433473351 301750466 684417261 397490474 480875571 96821124 859633210 498540233 359181950 1009946985 957038302 118011055 517468101 387041151 108573634 675927310 891417482 56687570 150279723 483937014 803883020 448040402 565785340 384410592 18895128 797026867 481996562 1045824179 260180424 751984945 235704392 60554966 955143749 332185267 286711000 137000733 112942568 968120751 508225066 556542026 118860531 638985261 644634051 492323920 567575660 965275778 517243446 201533720 1005298736 479525183 761309711 1035784797 1037234376 1001665241 655616294 442167327 275135864 904742847 533864542 392473048 735057968 541051634 16827297 685199848 381802633 16233299 448982861 272671024 27773142 975216005 593408849 810871644 977243566 749361972 951502752 479897529 577446186 9649161 382730199 548531511 461216715 519071794 653570487 1063145177 975464687 826079637 786165799 658650800 516634649 704459196 517655028 583184908 948254279 804746271 707994345 706832574 240235691 595267812 308124971 100823560 666993643 69167440 716221423 593395997 84734812 886294092 985464490 296532492 1030548655 1069204546 200413636 576901242 188481799 806823249 751004804 218929539 965938332 576648396 39991804 19465942 127661305 364261434 362760062 323347188 114406324 646050252 1039354463 658941827 837933726 972910254 926121370 425001363 544922487 1010599380 1063302129 857998984 155660349 533871579 960482663 268475817 171037931 147276954 1036699514 713259932 132221750 391951068 873040620 442772724 328111214 790109437 702953798 135209297 1034083945 807489669 584278847 188894057 227222917 488384219 355577352 81055013 1065807391 504174009 693200515 879516592 1034170435 957256807 270833489 59197645 757645142 764308486 264332230 340537474 385501157 356647420 117215799 813810739 484415984 322101373 949710739 336373041 717763600 12729994 368773572 585647551 952510742 435035259 991882643 539245943 428511002 267946231 286901114 162196470 387891999 896320348 852767795 302899768 474958470 39063100 147057565 789461501 691067495 190763652 822689171 572096426 132265227 420434125 617393015 198682774 800415252 941343136 1035039705 153593903 262534494 897711367 528778207 530499188 624462278 525848977 638946827 729074783 138117603 186980011 965487796 410241732 138080842 1039227904 1027060895 792172656 67554536 916406004 946561063 738236149 431112471 158750868 141994578 9023124 270530877 65261590 296255828 486460065 183055209 869606443 570683010 223527463 234229093 955247129 503812421 877703542 95648174 402936649 405972350 990404402 468830950 378363206 162222487 679625057 697674015 630097423 458884012 644142317 536293447 359521809 428343791 468518907 472369661 257554150 150208837 759145242 794469600 139805061 779401308 200840463 237704033 342752073 604880121 375597809 28608818 457272218 1044842340 119359919 965987962 954995849 671366831 1008256831 1072682607 448096772 543149652 513944332 779826306 952999491 723784375 332261938 570251339 944427356 28452067 668751019 1004689750 569697317 1064536595 47228506 153798492 287685175 937742359 942926577 1050261898 990244204 71911637 856379239 230774638 434312211 675826354 878557995 532061589 901196526 475296559 144273615 39034182 265883833 210082030 858339744 676461222 594094088 1006526503 1036521316 658768749 598670947 100170375 405683857 443025276 190264990 556787007 860989656 953956423 229733661 47190002 445366303 876554004 59023817 688554211 205074661 458708928 85785200 325606137 528352285 762772751 847977072 45759800 149189770 576858959 924566132 664708005 236235053 1024378177 192605385 137910148 388100888 937650626 675151751 340006650 491827225 912218449 568934102 893157433 820280771 244979088 1033551539 20284416 204644943 668447517 908673868 366245485 552566210 955581170 979918886 622185590 452596431 513351890 1003092894 274331214 888390929 325817598 657730288 558822746 286852034 840942699 474746000 409437093 1055354221 163100615 1034438773 8070435 174937239 129726909 432045288 244164393 87887926 410655498 405102709 600176430 764122470 582323648 857792129 708715587 721383055 958062245 711677451 1061005208 899634426 616168630 709606147 895134401 1041830468 687133639 990096779 234420830 674490500 877398044 871145658 257898708 454651678 823022091 470436521 950697236 558391658 492066273 78699617 548260118 82270435 624353633 289694160 487131543 610902900 1037000312 976676044 682308897 177241070 252324463 682672329 518515021 136686012 1041850611 720143668 966945876 774280600 257261399 1053689277 869843679 278248704 569628480 644099731 269918665 918299857 306203128 408653572 458570554 97350638 455188659 982588823 96939093 620288853 995039275 828480622 46308996 924309545 524632745 853663450 831077104 643311987 492607156 588824369 172751895 518819685 1022495645 1054084233 1896827 779612821 237713740 554725817 833657325 528733111 831818414 710079218 898453576 162143597 250269922 63706318 700605860 1983142 195388871 327535777 856288704 441910520 477644904 311194755 927725195 237599889 661836075 362768730 37693893 992449887 507360846 828995685 839595819 264675894 718549156 327006103 171824483 813567283 549497674 130274359 393006622 695140424 611316060 74374788 355879650 270579469 383610182 425037814 8036423 219812752 258149056 33680458 655650722 1061353092 133677391 372834144 154216556 265809468 12580523 627180349 785117065 390531768 736267176 335560335 537792703 990360351 114039512 442853809 107230743 385896582 451468804 745741811 1003007545 434372898 378862965 895515521 365121477 198406258 897125741 267046357 1033629342 378879696 992506104 1021943800 222324422 1066364895 375131276 624485042 471293539 7530257 420485522 476072789 45705983 221901890 177928682 435429061 72936627 742919474 70432266 416348231 197683733 17380890 968114096 141722489 334101382 568396031 636222935 666173213 600721972 892124108 809277047 590441626 846438551 765854246 580700003 86050393 350521593 184918391 236644004 510426326 506563614 466640640 980755391 900487546 850193633 84346949 369334049 835134096 79507882 660003680 623244908 818517650 631521253 1023102120 284231265 710087015 12545894 947669205 701491254 342440359 1047781572 140215265 815108809 147806193 724451633 654286332 102156540 289885524 241422421 96484987 173179028 645586399 998471 706190787 705441880 366493432 339806330 802103976 421397079 980941814 323108673 120306044 247092430 520364636 125900828 157459341 961260726 550860516 198641740 814368437 1039696646 199977292 872887559 350888568 74714263 464703650 63108782 998695000 51134770 774288319 251671358 443011487 831566896 997560655 159396630 521495366 951340133 642341365 14740037 176487084 393053987 406685943 985389240 989633434 676717295 508036420 410483238 593125915 860830243 719463856 704761564 1047841745 726214505 970050179 920552208 851218307 464265449 300365378 303630584 955886248 246819281 303777824 513340645 55288444 882382863 210011080 637847930 377280074 220670709 450206905 720666450 45255549 500257887 184689234 354998712 129782668 825746351 576430596 133971540 886602817 706479338 866570527 59870675 308444602 119404582 137893842 410994303 139748392 406998497 581578194 478492513 348460654 72270212 403091287 723049226 450476842 353038291 159811406 671121939 454375312 385084360 800105354 187473446 1072291359 262401595 542564736 735305362 345877995 569315697 753387191 574058179 347066314 691560249 963257830 255495623 137258488 234563241 798919861 772377365 548257484 408649826 129497856 608274209 234957893 805448297 282537446 427568520 412040514 3352453 771714592 599661487 316534250 916074968 261035287 300195213 250405935 658281757 380039848 543179977 564115910 1011970681 65038765 742121913 743580175 903263581 1009926322 25899233 686765498 5080606 74049916 672592537 651857633 863902626 613745991 685893713 923435691 300293500 361038004 976916861 748330034 59255564 616881470 786000074 661858737 1059411639 424454839 804293595 310179125 634088823 220149148 15124686 219772884 214152507 278159131 175668995 51857222 534176927 716818631 317931281 210723050 589727062 895382234 354971330 530190162 662053233 658857885 913515214 422013432 682827097 537654196 388410642 840817949 198820916 284065803 898026305 45202142 75710712 451855069 629123080 605495497 220150110 219600237 204539824 461283515 972748273 225209701 375723446 806798134 427438319 924707547 73105567 995870782 488464876 216726950 696536498 226018963 512558742 351532192 483260351 663841417 126635287 63281283 524894314 201348150 1034670658 976547408 982039435 86796050 946756341 537307273 344467982 789789018 120085090 602756 92606183 573464870 8911076 843421381 198077513 694913339 493953305 954228620 832638598 653508460 147764282 439944455 531721943 365890559 23760853 427985078 929268806 632182015 217634993 602562112 823173775 746496103 1054480050 422077051 614973949 580885388 482500800 960261260 901080923 837086986 562824461 1032856343 684912499 858141734 508916472 823951538 106168136 266260934 639436586 74754256 545389688 389695322 1043067928 49564075 218149553 322869930 624535656 404956200 951541513 756677830 646896335 122029417 767809397 340420882 590232448 393385911 855729803 1010361910 753373239 565470024 465763544 281857283 607805603 140158025 532818414 413906293 312299602 847762682 1011199535 1041033741 800054455 518659401 572422515 625610425 724980976 1040585121 169194823 511447563 372388837 472236798 508189936 253824079 1062518544 180317888 157694104 631439263 815127695 744371435 571120526 83133739 973872944 152697755 524706266 886705872 1024432343 160250227 678402297 267281760 681490783 965550968 686099638 155873284 651068896 759120482 183734367 10679561 234711562 98078190 144362551 608440041 696996903 592454691 746886609 202336378 875801413 138041585 362308660 155538214 430232448 224511657 264642521 231819398 882426406 459911463 524092845 925615921 31245332 1066463046 179192667 333845661 852076333 453152258 164339533 828521081 771216038 980673244 640993556 77456506 759617058 861321267 56454269 143434008 227890837 214937173 564075946 70868518 400674670 392274837 502626664 626247552 299171521 820816885 792821481 856714450 543701262 575607154 956760129 504542608 293742379 175609037 619741546 126251193 998866510 291289227 181257852 203443658 876741789 762656957 583470264 352807469 801057774 914003644 624061014 638333810 1005115910 690932574 363061581 684203333 776513054 8054068 383990731 349772952 488513260 440268078 335060623 562921980 203576079 4224351 971029461 168751404 106524084 503277770 611181188 129463933 340034022 4505281 429892191 1029811558 403272911 438700537 227445794 474566043 792027797 428495523 373351398 485512766 301422224 126770162 557779061 970846970 482935818 438698840 86191572 683754072 635034215 805758261 316109548 341130645 69701557 497048472 842339148 493096888 134808479 853660556 685267874 543977653 975574029 174708395 728361056 1071994808 925150677 595014156 541898999 589111929 21891584 278760336 302755202 295856072 382272149 709229571 58740450 744050173 9778064 74723721 537792498 463872790 130926974 295379117 386557362 441625437 908859352 481917496 122776978 326274503 44200983 579802258 432463354 529952290 992419272 439743382 865844354 327127747 389983588 101188698 773428476 1052947202 31389687 1069372504 1002595896 153139500 712604815 263014224 651254773 19617630 739399274 1042249351 649843318 609900149 278695676 793443281 459442034 766310135 469695651 841765578 457353530 624237708 46135181 369921755 744441413 762700714 810762786 660672485 288412673 72441552 598976798 499956053 665345858 643734026 798415716 52989139 1039917566 396017778 1071728953 879091253 246198407 352383359 911862631 347192424 51101466 716140562 975368797 469332788 607885897 613145409 627334212 853142541 621565500 58372004 769994137 203833745 32775537 108664944 359157499 454885875 594605277 548626472 716604135 934924339 218637488 842561969 1009769863 1029270504 500636426 644575860 95461099 175595520 1027116328 747079706 332416808 249256537 764154719 1481167 921782687 465252880 55912661 67917827 113105070 346836801 218801727 82661602 181168654 748817444 155685011 650381363 25888738 87810399 749618693 52108095 807960071 504964308 536403745 1041063141 54307026 795149359 346299941 369120660 652887321 747894312 728832009 380182247 684500573 959223316 675680700 991117594 894045189 895505183 888503409 462663281 658618029 668420235 840540234 739844473 10050520 131608892 233416715 939438037 854449961 439952602 524852971 54050020 659680500 951660323 281174621 55290502 13723581 191113525 321562560 107118120 356168897 1023192311 710760443 841772883 788871509 426796121 268875959 35209879 622703621 141747699 1020454028 89936240 633189990 11175239 912741779 542776594 1018426745 697846861 599514770 292963481 886563042 682508980 310287121 358075797 472107117 278251014 392056633 694188665 792870087 322505326 437053153 816594479 525318069 374968575 418816509 732999983 324592532 621852735 233978825 854413616 889416182 873392852 760378554 606858758 482226107 907224003 938251693 985798493 1034868856 1071146155 798232383 905128624 771818630 357926587 665691255 70699983 111337329 953232984 998539998 451145387 803095966 136114607 259931322 691498501 244828602 90978830 1010521846 127734451 939924334 768500063 984247622 823702793 195010196 175471070 15104336 961015586 526690463 769103695 612808033 682794144 253088584 208031878 412144840 863381653 796240612 1001491407 577352503 543620589 929468048 933457770 610802120 698884896 212948170 439560155 245680490 550825083 247079783 1066666692 124454036 919486772 62990122 862021803 277000542 882986896 156172188 319527180 19858917 317954060 300699680 9832350 192518633 953059287 605992014 265964133 274427781 87008731 518333596 141772204 635630763 578061655 149233061 929099011 843751054 13446036 202723002 152243731 620571176 579140954 157792964 69021255 917374866 1052777550 168462528 659501038 283081895 690181998 428319839 289181530 297416730 450573628 520927594 744032359 264957861 79373031 79343801 69039631 352509392 973465699 537862986 895638113 657970118 814500689 768343769 416969602 41541377 763223023 296956602 1018318592 152646432 704094767 683071049 518703468 1034097431 281111933 519285351 365663647 929919092 772739885 983577570 600452518 869079623 123734072 850202225 686470445 540035809 362781797 667984306 476614770 376427688 764898794 227952798 756180596 141677206 627200106 105451245 730599514 902062927 1031067521 356310160 426603308 623592639 815733517 1391854 395113259 392795473 300778367 644483829 768290783 715583350 1010367207 101832164 352254880 952241515 600716086 757421559 227593815 120513853 841474093 40072529 26630852 1060163615 107406246 88602096 676117153 394100178 31137812 317260627 520070812 904355153 254581795 361884821 979880233 331047323 1025194044 172789615 1058387855 75484280 296093399 31468293 814824492 950482606 703991025 616118134 615489558 775617475 282327378 50803517 793729416 298711858 230608606 963567310 594990554 443919164 766947356 445067728 90798163 482147798 763644788 120642577 151958365 465293890 122262621 607993117 286603223 925828840 474861944 261858557 303923561 375302545 551599482 32648194 565107749 564022188 737309803 767301412 48973516 1018748905 217255210 393178025 906602363 870823777 1012905884 62326860 225540239 49990395 557866081 614529356 365024533 655492862 1071558277 322387689 961475904 921153496 119923807 211039111 934971921 1040533305 242710215 527079043 776765035 50738058 99507650 663087720 477093296 418056454 970892813 1038870926 993239652 1029413112 1049572256 885910049 808738750 728763942 1023987691 866149452 386901858 807205817 766895319 236052067 612525275 669509925 740805773 185820642 244725258 490729668 439604781 958916582 16357275 173326771 790765682 129346777 491947800 674325864 754970040 648707340 855617080 387965942 1061218717 51850032 72427798 709671662 285791220 58038039 395381344 263486320 632371478 464590948 727794008 160125168 394209063 670465581 889813953 206504689 809382840 30320464 1049916675 304312174 977017903 847955359 138692319 455473703 947325706 98313187 889607685 996256569 940381269 955146031 553253984 162747907 415697200 648631740 372780223 545582618 1014264606 387973674 438438416 92833080 138685748 317638400 897204199 533470045 831260667 768886607 459646031 373967828 913968625 330574149 409776412 398839330 998291731 904962852 1015583185 196889522 620420448 892328730 165081287 845397995 34531866 176627741 696040319 34684467 263749441 221150643 503437312 252390571 693447217 102178425 143862164 713212670 173908505 509177758 815722819 792891027 747824577 483599611 341837581 529871955 143918784 924381629 283362682 1043454472 1017050686 868265658 259111904 612100170 43214789 964984739 751717796 916232 30093843 265373897 2830943 975690633 253719303 708529753 711965107 44186569 501330868 1057291639 186998746 224597624 435704276 688591650 162293360 429447348 719190893 10908767 403767422 237911747 56217773 314834676 318027237 814636037 18315442 206335472 61406796 156204530 549179669 274684167 344939504 993444354 545641834 457099015 81953151 368197227 695044764 910985108 120611969 498884933 326675226 697224947 792321244 1004356270 148054257 475345193 4016572 442958747 931439172 446576796 1000980530 103732104 579847131 363165096 333394943 1068851083 1016288497 600876144 689639283 769706970 1012606022 398208507 471009185 701430814 317904833 1011531512 907115990 440385061 227113050 38563264 54506017 928373290 82328775 773184294 650623275 1038588390 349491850 292852393 1009519076 852132186 925029181 778969436 70371777 434253260 100221730 355427044 109350186 544597881 405867912 369928886 607656602 770361570 560485943 124377892 896375028 385004145 381582541 627590246 899975362 1045523035 320038716 712868124 677516013 224277937 114339577 320851969 279678909 961773344 890007337 1062832801 871668039 920518861 2529535 54012747 850186634 650377467 316465143 553762474 819324891 726172359 850927840 870461496 53451238 29777411 699965199 146885113 83059972 71126850 250973741 474844120 316489378 904703875 1005520682 139614727 468379695 531369580 72387106 822407696 274762003 139064639 901665427 254790666 789350333 618932682 306691259 309471506 178831683 666697877 793422089 922207110 878578997 1002866777 877392690 720106059 385736323 480628151 564914499 471855758 958396833 677596882 494640251 479183249 352043270 884015477 438694016 956237183 257988581 675630151 690154265 37188947 230205973 16512655 1062930311 164042741 236870065 255720603 406424164 704048143 682363707 363307332 333250329 295152161 37246599 80242988 313670747 506616660 129788566 614923591 255118959 364062218 818183403 918595536 694658922 19645434 497183502 198638609 147890698 707089685 647831056 959728868 952653848 829101346 607100504 28687567 614187810 77337208 556273552 762539736 268881110 866486983 93464163 442471467 915454307 152003718 378200824 609441749 751469856 623861695 412561045 107676750 144470684 500189257 3265382 302548516 878538375 48845781 724825551 788807333 279851114 128961213 568878858 712639794 483178187 856580058 943722625 461840877 928233379 561492695 357216382 40575549 670374651 255407107 718070627 1015729341 198029331 484170462 280805872 723774336 206528011 387557834 307769876 393237107 197360085 184246454 1048589361 681892919 815377145 546385650 1042363744 793506265 657707808 390675921 627869112 612476778 569888501 156502364 723213432 372608308 988620399 219396964 747028895 543662775 534816265 160373134 208125740 464145874 1041144320 46205700 730620427 78630341 723006863 813620503 502547658 1016347675 287172985 994553762 365271701 978668201 317527013 896689277 461239481 660313675 787752198 752091975 977746977 257274306 298395601 749022007 282254721 1047690586 210413782 576582324 708162341 29977083 499470036 335168766 829892150 605865110 1032293994 204867168 989784506 166403199 369336961 40264378 868411601 165938057 267020013 326877713 231249182 37942766 570253284 591387260 984406248 852944223 326037925 634169173 511868015 810152205 599104802 571305486 631824083 961753628 1064107137 501143782 1062938315 529437374 565017696 313776686 1012115614 24300390 804030501 351655055 718358568 491929977 948334679 602985594 413279087 901224380 730655835 921653752 833792674 126566857 315911302 781840217 903920204 719452910 559740564 983733717 749749814 481269660 948385080 894700335 621729739 419951864 443896757 642292138 312431811 424349178 696029509 161474686 911862028 159284354 385380595 1062413809 214254392 950390325 432314328 688254714 212618714 38862539 50705046 715622206 417438942 688201858 362223533 822696976 978941149 879583804 1062389703 355790815 376318511 665212200 880783400 679148938 559193381 680568306 832046730 613944442 771199971 784587227 144576602 620082796 130346940 1046151953 738355222 1050887208 65456968 840093537 47198636 483802255 928085553 457939557 197162619 1036439803 44113876 657913181 593299264 742472425 167789286 857315393 124539554 184534258 530367217 449785357 739504070 756721631 479956853 812078095 1015395100 436845101 666684413 582270120 846816964 346248427 382241988 632208082 651663389 433159653 690740186 966499534 942673321 1000318465 292074734 244050385 988790469 123973242 740991380 229700527 636867597 521870188 843481286 881618955 671767375 658739840 549477830 1052153637 441280193 1005635737 936361972 809745731 538045790 937796516 1050574683 731592257 324368334 524290798 503766319 57277919 491350727 58295801 164828290 117073302 834005542 358393071 573814348 537849300 387770831 92817136 70279187 711235657 105685337 889025670 150078630 9909630 267790001 65753643 235836309 611420710 631868293 381990097 455175985 769375622 594145905 541661745 105216540 8145430 1055153259 1043853678 500644475 60134958 543226686 463314494 719457456 564172812 1030793183 755133135 205265764 809956904 643009948 790315374 545924886 211663453 1048660496 1042239770 545038568 363778406 832422730 441381989 678087554 871732900 376555934 730335434 807861 589620876 784643141 44332353 615248439 708309433 507733030 183809295 950098818 525748647 299854027 428834385 994474446 317402336 833550286 94739918 127775701 796541570 274689724 763667744 351087983 81172325 674876850 441578862 781861297 211389625 725001577 582077862 657169273 577961124 824219214 480198689 545083233 535099873 100601324 544926957 198931857 501234866 193157027 884447654 737417864 107068312 881544661 229001162 1004944505 995293038 208513274 706435360 701965929 637021833 464827600 197514509 863539181 228910897 585833388 556612967 764428883 57835084 608068500 315144231 558174960 930270703 395329561 934357810 858161432 1051598818 975003695 807771672 428326552 690780333 342608826 237994153 542284167 291418220 783068995 205907448 171412629 651324270 483219501 348888195 1024189614 659362261 255101561 623753007 205368452 998489498 374734902 874375573 1064368386 861050227 748090051 938871299 119530835 666511608 603180232 28394760 346729108 1031661537 776143316 575959206 603464939 186046165 1039457246 1040918692 486532951 487978701 802260500 274974133 602769583 953692638 171044457 112488831 930289510 135004950 1061996010 398115999 847271640 685391243 1015273270 884041367 254915677 80638642 744999777 513797262 992828987 938301670 347208880 127596723 938138443 823544895 553373779 452293180 615592695 38094160 425064116 513033478 907222474 905563698 763916890 583944 908962068 805165985 481513220 976007322 184029027 1063454141 51727610 1041532492 417774765 331561334 885697757 463413975 1037737900 222097477 993138411 799370344 955850732 103717247 980187078 470827249 70132899 455191079 374317221 969599255 651547130 408946523 830795653 345850895 538543475 257712458 279407172 789282365 114430565 977582142 1025693825 767774802 122626831 990833626 72794504 988203446 31176913 825745330 1021991827 971704640 913060346 262310569 562644914 747352750 969905122 75100460 485870691 334295065 42462272 574647523 240001185 204029450 440114105 114047276 528448779 508065263 789277413 54502932 586284660 378633750 434641227 384142776 234697041 366208978 1071600024 221728269 292125521 748783313 81024848 913978106 378752562 279020545 1060613913 850192060 970044302 654651640 586535025 211276983 168527309 788636554 733084748 689077692 473030965 545785884 892345430 295954728 234890250 41812110 492284023 154804912 447414978 381288585 3316674 70489358 62376165 547705841 749127764 576566777 339447525 713326377 167115793 860613257 81972176 354578220 586167183 868522081 944356562 947738380 29992052 788670586 831079560 576139721 759664917 9685663 208690973 199246578 1058606954 17474948 1011833356 127844461 337807905 72278195 755114549 329616830 108865264 159789768 219386341 110372409 632006208 220857894 207963053 195420812 93453847 919528064 538178146 194423166 835555172 762888112 40833737 964746270 967561546 382210547 449924375 147342601 694719441 552134728 808085559 643063594 554129002 699650698 890182127 1015393615 216948537 1008555089 764579247 675343073 571895851 558306009 901839857 416822692 744303925 438738809 689196161 194126788 100050503 922177590 430775997 322564337 20071990 923334993 70611326 166820800 900558721 909471110 501836653 756714820 60533709 125473006 364165437 939924815 63020904 148598784 1032786474 432822636 171544272 981349274 614712726 991264968 662785785 952896776 22960413 559685841 254541011 249839350 214403373 915192522 597048447 212904363 838382531 444442506 191202567 105325118 223363764 642753591 1046164551 108149191 427755494 438152917 609431713 205190064 352889608 203300178 32263009 538174527 675478485 33041953 1072780096 56465180 115459050 122029621 45923602 526855925 36105059 1029037078 441573658 386770325 677663982 640094369 726353917 1038774000 51065879 394677144 24792096 899930543 215094824 962161385 376289808 564045620 47710973 230763057 839196574 759265415 376067332 315236931 204154091 950620332 164789016 615061805 286598110 44490693 604577454 932106051 812755169 973276025 527291944 507424962 67546402 845205096 156429243 683304899 935298592 878317759 514801129 853151555 675944761 265677317 965298122 704989920 964494844 471203400 853831670 99234591 832678455 579491179 645726650 659426598 15490004 123917738 593456937 954555455 100971018 362708293 241402974 275741872 139733498 668698186 242790440 750000715 551954710 82006372 268966673 616257914 824325531 321900776 508900323 587451682 740420507 355772136 729652439 705034202 1050207500 63991281 41303300 567171744 47640003 980005029 964863054 899354187 353841141 161198855 56069867 862008405 667060425 1023827812 612641321 807237524 898197281 234959003 490354738 307766812 461212196 51728567 127300866 522194779 949000696 1031343370 363664905 519602952 369151043 895937129 812975838 993496091 706639546 735472065 523390060 313222381 908608186 8660414 98192169 43061495 8130372 703405248 770603631 818581691 467528699 789480457 772144222 383603997 418885389 88896054 524093011 576810332 377759946 896062194 837048872 942241087 185017901 55098501 841989290 1045915532 694276919 496495797 335025654 684310119 218655113 274513054 166383385 944252671 683839267 452672246 938609393 346982778 865287207 633195476 654567525 99194839 170009069 870553689 261449076 740246299 186018167 864141384 363527518 872263330 591910912 381486536 223001694 467611123 101418227 180577790 95237930 1041090929 586374020 127553050 31479559 546265882 18240446 565798603 1057677261 516404048 3804309 328551362 613153745 991510021 745624622 720675479 970435967 105364699 322398362 342299344 55898589 339895750 1035577225 642249792 648559406 58760598 358947175 916983196 338399635 843252662 1028022729 444741397 301626264 852308739 721366678 1059342772 167886607 949255702 801140111 819372700 618661650 43242592 697460763 535137731 36034358 129729580 491226739 710206440 157844516 685466996 364378908 773970352 685899178 826853784 513729954 716750602 549840689 811621268 741241151 897385619 520868414 214439561 419558816 324526926 283994128 391142620 545155003 1035530603 145305772 704864690 115070610 487987551 757682950 10099200 715795944 819968515 521127210 171310273 558404185 575564272 1021483319 610920549 337182 234889547 869171763 21033706 927656712 271924123 498765577 982719390 350403665 513899223 98644850 5137613 477495431 189171152 298119967 1003915797 869036011 448066411 709456294 123409641 940095126 28831757 458173710 528736065 960982523 874349517 237615601 786328972 82126108 730024126 889293406 620475115 555026405 5277163 872838610 310392360 537127288 371257429 707711919 437344773 170270481 864907566 309142326 399435397 217182298 719815752 937041501 276727706 983585394 109337666 363733512 519883574 355087767 670791048 327566908 220490969 176991283 757306043 208096642 393138605 832025134 320183162 140654810 630866339 305647018 425636852 1013693490 627302227 512552216 452065585 161432482 627562319 892813859 824628030 365142465 971873919 919565128 566687684 15528074 670136467 232472807 276295947 120683754 221973178 931208465 766058459 160332894 999129281 853050602 8885972 62796825 805608410 938104199 492335801 733143387 875499096 9130646 857905925 1055475892 974346191 745094824 25996729 111162120 211289157 522085593 946188033 987320858 285243010 713695803 517530245 979281326 507068798 641297366 970816521 649309410 573459369 614931416 256732793 125804726 863566910 991168141 509506944 746624796 1022170319 930508461 1071676780 772702967 799366740 519012160 234276513 32394264 996369739 866577563 681847011 787660087 242087037 418826412 784639862 1022390259 282565363 581712098 884031105 699498449 806982698 905400643 619515550 651098585 985142617 896955066 623613270 158793657 575719621 754185650 636290256 492758632 552804924 145963383 665566947 753717397 526292620 1057366409 1028995852 46420536 457023989 646692127 491101758 985787593 230097128 525180323 19350009 646496276 187807690 243874551 177462429 1060321644 323932386 1067472481 437596418 658381761 263914972 600934913 209998183 691777892 703027351 775679910 751930038 717561336 940118960 630369099 291654431 329934152 321955927 563989744 168390568 393944760 852953796 923005413 18696296 492957676 864744481 599039135 521565265 62939103 265745557 707076559 660630522 479584474 1073043238 999278567 348154998 8620503 641513453 908214912 705132437 625017594 423126735 351149824 732203483 436597412 804826393 803795117 578187496 408825752 1069743229 962516068 110143661 747955824 440401148 45828946 448467691 336016863 351072219 807990134 719305233 598557109 601919281 891179205 128808425 188259793 61348013 592772069 892431360 704835480 242587326 68891683 644391113 839910528 1030468806 718967906 178116274 481384682 754807237 762133115 204183815 316452669 190659798 24607276 539117532 956963480 226926978 593781367 906533173 492217837 802164831 560179909 442144474 541593081 824885519 965316132 791801090 190518301 1064425370 229011161 605612996 114724053 430495517 169067806 999181210 571368470 542178663 244584160 63129085 502319997 5292569 125194277 447976482 486860055 348962111 267262628 789722607 109895898 227160313 771459533 340968910 389031056 547987965 51128191 63238002 532312972 750895698 83979202 104030134 1033583847 1056464146 623993547 1007278332 956630626 328586653 1068755494 1036005531 787718841 299341760 431964613 671005974 92615783 589649960 800734806 964689648 703013355 1055244388 361325635 623307216 22331083 1063268427 20640759 279010694 687982061 397477358 886571066 712868681 1047865542 869782534 822336349 352052399 690489945 2751520 849465936 970023444 634192907 630187358 14141654 2307684 856329666 595317842 228400935 1016604740 48695812 255165582 112811394 102716327 948049190 846358058 68996954 138333899 718446744 89241852 176893040 807028679 189522854 920743682 601666817 1061785548 273322442 55743266 293766287 408501872 618011516 927919465 777648376 532882800 67966378 422772978 344637812 861612209 768674759 6662749 694134091 32094584 824172558 377547812 402998546 763574259 799651203 283476557 349604422 823316308 927901756 239065128 308276253 378224357 479058945 590914126 319698004 404891011 485249619 712011845 719652136 669771692 265277419 158499835 317034953 988443763 610799788 287831153 977748293 646584188 516425209 1037487151 190094416 833734253 838349616 202910123 935621895 819818681 876463213 503864744 999713999 96619830 520976442 18657448 698218193 375776484 1006245617 106671482 1051924277 173010118 259621201 157913098 456738064 368691375 949762109 516317548 565497402 258329708 947072280 636723119 780732832 999251389 653646079 612005014 96048076 120416672 1003158580 114417998 624915882 226358501 904236172 634698146 933434915 98162953 150761669 308579874 565513373 108768308 945807011 842316520 496193430 722891263 797051570 148709907 976124551 306850500 549655044 206433693 176189648 1030048903 601899670 518155693 852016537 692804324 713044850 314381451 918480524 854402589 434619079 237913607 54081139 705010557 926653738 582591456 208701844 79047701 181519088 691630557 802011520 2297806 936891887 361873376 911898272 239728570 649245857 444848107 222083080 563569176 331620452 436041549 880983217 1051790051 711720102 511278147 1028060226 955091653 1033414843 597319772 131101520 132371399 40062457 995605748 554578036 313377318 699354934 108818019 653265474 541666585 114554346 255823559 922830845 8097302 534835298 839333462 166129333 156634827 119043180 302979238 194068690 713152959 57999723 121114702 197470153 213239470 922148817 667889321 963695993 246964030 63872449 67989892 545755029 360968504 1047130606 422230985 627485855 718352643 84220307 93797979 726180194 139153582 665371308 161805537 201923148 406288474 797316867 83892819 1041200036 616751291 437066546 982272755 319221193 978548247 1046759084 384062745 224283248 754832954 256877463 1044258599 840258427 563867521 805383951 404811361 345403899 836335028 981799536 417717030 11132150 99971894 552881602 72368306 796762858 911462155 588618179 193416317 27730648 99119054 114476265 905360320 281100645 922981100 274064121 917647894 475550805 766284948 714510926 750866411 390295659 1045962598 328038880 980827365 1031011013 175370227 526671921 768369873 26725441 1065125037 896574818 233089523 394504189 472253537 676420052 322098546 208230617 600186164 452252936 1067675171 139628173 428680831 611312511 53097920 783532352 284981608 851443069 466673685 627020282 540886577 242997130 1063623259 378636505 181762998 1026705387 327139927 186293104 71856287 430875293 195087808 1060155711 93912761 680999220 130796960 620511775 904260920 685111337 1040814068 81031610 520123954 1064641532 813303146 751347296 815049622 726074724 70572547 530985276 1021379804 674544769 488366497 385873098 454847324 307738093 478424578 458984030 874539891 788047981 139217195 984723167 466919236 646687656 662954095 678914590 785778582 1006921716 988134372 942820589 323524360 713550583 211783276 512598380 1043814474 649513822 674212285 894808754 973397965 712807895 671700543 554764188 663206747 481247012 604158451 952105779 120134904 170212189 424058313 944617249 483606326 906664001 755033481 431856889 470072979 672206146 233553168 796882282 599435442 4209873 1048207092 301718962 829371809 362487321 617386312 204318635 434033805 787811241 636089392 1028475883 435809508 823766281 653067433 563745363 428609994 634154216 396495710 364656815 260874052 380770631 759786829 353791800 1008879917 105752278 284499449 779606302 254737793 442019129 1053643120 141435005 284577074 1001540561 837271972 829853067 171928197 762738654 329831900 861424457 683088255 323690847 948835007 794557695 362754485 320308548 399156049 677058976 680689610 196569436 616570244 29037342 597786652 119502074 214517360 610178028 120421920 586014106 948012530 1049161401 84860955 420171615 518599074 1022264622 18498157 425954316 63864876 942947128 388164392 988652778 725023126 300251393 774852430 743855132 367122869 446632104 37296671 11194005 188001251 682719640 160970471 1039685843 199458781 216331043 165555683 50708259 939958045 972482827 21461773 121198899 580928310 32635686 303422246 339465403 186181555 45566614 97723294 218614651 23302216 11941560 563788894 1064428143 179816771 961840442 610828735 215619964 774865103 1063956238 145157003 46718265 932146248 528627099 196036415 1049862650 451810694 1023195613 115366412 356267338 900399951 745146554 147514197 1024458483 263949524 433953108 624836531 7779138 837138711 1045768987 652906835 98561153 63108164 24256472 438510515 123536834 547811723 660677313 930755544 994285122 806806488 735439996 957606616 457624399 322066382 374519139 979929666 305672078 882092120 420355935 178871728 143494809 133605769 68468366 326979107 956066203 564502813 711356614 77950454 322156370 97181871 754551129 746140553 767802346 581787889 16709396 511731200 331961970 88536469 493324390 439373156 438012107 892859922 707982970 294356292 937846356 858553085 421579405 368613275 263285648 121724316 705820850 184820514 412606109 757877611 899379795 866573662 92976678 918644762 1001456836 4579340 283588782 775621011 419600706 891907018 207622475 614649787 870487134 1002275118 378189847 904704154 802129352 423136600 142686377 293857785 463895630 1061226415 248831526 70622797 261903363 289126025 684929610 753902884 64578182 997600920 1012352270 450570994 181445014 1057324488 270655716 477991399 929245791 282997601 78738050 588200078 351648059 165917403 1003976430 879995420 431343068 30086437 820278695 1064049359 411576527 188979400 724108876 120801757 864300099 523159153 760124272 766854240 639877581 796171425 722786813 969726970 445361276 609732890 71817495 400099557 922787310 146757087 796010170 332481976 840293399 725092323 1066605540 274034062 252621348 964656870 575160598 654297223 565804104 224577967 792316703 83214148 658263763 1054978504 634799974 652695238 833286817 1029905602 919255544 1013256000 489270471 250651305 168734569 328714172 489370233 240689226 54265205 365806417 186763881 219087788 394879767 950327270 773728241 283651146 378833586 1066785860 787258090 173109410 69854537 72672630 364145948 63237640 722743989 355967922 418760353 353984953 1033996055 202156424 260908731 879367909 136309519 656558316 998609580 725554117 883275452 110847224 653687540 387251780 285644749 667359037 89465521 549833389 1043124778 966469353 302985255 860194527 988063426 1006597191 557799589 564163979 951612479 693854325 25028920 411331316 1051431054 335361819 373837984 729810963 330109762 33372834 19007073 469961984 28598383 401285861 38498390 835436614 573186699 636919083 377259147 272178299 683959460 176068766 531351090 178839264 884913439 566320737 1010797258 579986478 1047474540 80852388 515230074 797723523 561843809 10442612 805135305 5311902 907979682 747237741 71967986 826997509 148141800 598264342 915396414 403818837 543198118 320455027 95309511 19146077 739863857 1034726827 319481161 1033713873 260512833 589535249 857233053 195543678 652966024 96075204 12305344 706766704 698914837 600906767 299838509 436374789 185723884 538709812 548453204 798717822 823418748 314279498 725275012 259883998 202884437 696381039 608824127 545458234 693937825 29421354 5320709 813300328 422929658 414725022 461462371 873252528 475840291 461340021 725007368 427814332 46761513 991633594 54429069 951863171 712783181 248281475 780458059 53667174 4874182 75859255 196843788 73038860 574244842 7816922 671281636 174487043 379219234 192961605 40898469 627272535 1040088400 481043247 684704438 759596984 716904998 792365850 726857508 311947436 826804004 495315929 554612757 801288812 431641113 542789692 175926878 966907580 235146334 829971977 21841849 798928020 420021607 114085454 46177970 979139191 648232886 187607188 746920747 110963189 291613154 469633368 708659978 416629143 1020408875 712875997 517184637 384454888 498067526 411197291 859327847 221245757 539729818 51766164 145336692 266937132 23114856 483771279 669335513 558649216 975214458 333371718 13153924 805990849 76291018 307210217 644601208 941956810 68429967 666988482 367546388 733859534 921073044 139737530 865228410 155138977 1055838953 425066017 735262392 970051642 941942940 242127262 462284127 838078115 578477472 474340039 930239851 431586499 361564763 948358037 610129527 889733243 692450147 279618047 949295375 202222445 649488602 81204241 531886035 190696167 966791889 900380093 930039879 432481279 529323503 112564230 476789613 95047086 733534494 522670256 867184328 517867477 81945202 1028006713 633532244 339470523 98296158 317212810 1019128660 567342343 458762391 754717137 918198798 541466656 128057783 724445298 711288391 547578394 134817248 297858540 597454538 888237792 196403431 198973971 115745382 475898330 138399085 559996216 735659928 998076975 765340231 437975385 71898526 706089805 632087692 841887198 334376091 556842577 887360167 137024391 667563776 244455806 1014913141 21933290 897642104 1030140972 363841291 969706414 738057779 1053160678 932964980 513097471 424176916 177638964 376353705 215586947 54224373 644378885 759362916 1020194725 333850852 597201541 962341495 192107638 117438581 974801260 123549259 10368201 685339580 64257299 835208197 966125193 300842222 928056628 229512069 927926596 646487367 791305510 116010256 1024184371 86483293 479725802 1066989047 18570801 202567692 151703254 713080522 766301863 887845430 665423359 824514011 590223704 443787647 61277468 422484444 143356747 736741883 917789911 443441238 485221567 796781563 222752799 922162551 408689231 485621927 440426652 123648943 996140769 761726824 479363170 618485841 620653164 491175626 323416190 1038644954 136670263 611748080 322159882 1023422913 273365422 866990931 32983873 384860468 728222324 638566946 633145930 377590823 702189898 808359722 186227163 572290220 540845986 266748052 711693110 430517226 973839627 258822986 572610247 608129337 582585725 997156451 730300139 48839689 1027981638 343946425 28114764 1022562567 365056078 988030216 661506819 847634188 1007856248 1012061569 201840453 616649965 258085318 843175705 332325826 696091308 426428588 141228096 958853966 420403721 653949320 726897822 257626109 85324403 709605056 680346577 619366966 560036943 253812190 315540683 228578954 925622122 626527422 773053721 423422490 89714525 621832215 957803886 234470083 425889127 1043996450 433319582 100224821 223836140 1004845897 102461247 175452673 897849176 616420234 260121505 675619611 1064578250 817163499 444108637 650695434 512806522 814004218 956482050 161993343 544891503 808689426 61174637 702200848 138888774 601699110 741787767 711986484 287581843 461981968 367520781 575302890 969101360 898548300 958654806 373638316 412865629 53432033 228012648 535519025 416648714 1003793252 254198404 623398117 735382252 605868831 130226855 373659517 267876135 788662229 135205858 878414002 884934326 728149278 1047216584 739913231 523758569 56176695 1001185209 46361486 500541204 748578641 151932614 497149161 142552301 635209199 807439663 38209182 70261449 660487377 1045984456 248300104 402485663 845964668 976562051 349246471 985393436 674040347 797665104 327544510 932926036 786046594 248061605 711372853 762026229 969786213 299171415 369288508 989011780 915083817 635785428 340693754 33730201 427604686 686145379 343842316 288427545 921853945 209997529 938604211 13266996 1045111002 899646709 342248305 274953526 511186171 601789122 1010871890 901257162 634840004 726528021 622741814 436065806 986754212 445876920 586930386 679082859 923705673 832279762 27598052 274962735 25371195 1031915765 170477511 44142516 464605499 9456992 196288428 638674979 482280238 48443514 642880222 711482206 235224917 1002149383 432678099 948764364 411919280 780249529 64458670 402603166 21540273 735647293 964941279 223361362 498231025 805371036 19610677 647628629 791537599 533072033 517174505 96476306 149234072 834075959 960979235 227554435 325367781 706053584 813394195 514142713 144654044 291586561 618942997 1006262 101053390 643903771 206361243 1010545563 806295955 104498211 1050164649 598970052 892739607 574855273 116531686 481562759 854793584 264335200 453746037 127731139 377922026 115115023 1054822905 165242275 624567481 218614444 178299309 1050597700 406129190 35078649 337251141 854910970 1007528796 232660427 674488230 198641052 924442889 438267743 554340257 842090682 255740520 857181325 216696496 809530509 366099364 363258886 210070091 1066839105 918805993 698823906 373065947 299151228 102375789 653829520 35158826 629920655 866200755 992662964 103505732 430472531 733869695 178355330 440324682 430751718 312964743 339439253 126698392 295191159 120329417 1058475439 773680799 674736592 480678234 72220341 525557910 111052535 396869535 1050203595 294275825 921654795 541105195 610003893 514937834 36923163 382910096 48351031 949002140 262114832 616548779 672168183 109685327 647902069 205153754 808535440 857279554 608668228 771734152 344125292 278313417 401229469 561822825 910359368 551590318 678737076 165937534 220511707 160513318 129066952 242623753 804446665 525720977 606958764 94661326 560992186 877644886 338955462 520010527 318937114 456767095 889750473 624893247 155267181 731545426 797459020 351316857 1064195384 142694578 956065048 977439159 297074777 94703646 643097576 252599785 345618877 363361125 265008950 1014985935 106882503 529274638 177666061 858279292 188322398 37837545 683890072 644589987 815126193 956677451 699243482 334309494 776912275 342504957 895318152 359829361 763042254 429686647 223623809 401324904 2790419 1061675408 998738009 245221176 360467579 534862109 830123028 1045717823 682148220 414820029 162164869 813857974 740059057 956843137 309417317 449981382 974016181 51529219 254235255 423490761 890233522 206944656 107370990 454235387 597588652 916871145 122246651 534749420 49017525 821188415 390465292 1006089234 890250441 137137171 25970752 1026444646 155019740 483522699 712293525 157648881 492954048 588304147 256129856 166215949 493617566 19900059 199583056 182885701 992469956 311650100 482299355 287815138 493509377 758768726 870129223 101705686 703441262 562732810 380183383 630355120 93672307 382021517 165221629 210260828 489497381 261732233 1047925125 807868241 463957070 913890642 279397846 390963776 398751500 322524675 360688513 864493725 188904228 1028865368 16811422 642391997 147599943 134436023 908783731 423542100 675312085 450540635 978980210 306650463 257614133 824539920 1044341087 56039187 532671359 322785343 59879264 741150126 418061729 101477975 867284126 381290139 432758686 7975168 855000994 519779741 129852242 110493740 429291746 351797265 691495937 22524698 1062001880 208789944 316961861 803255843 336941915 696746517 382366476 889589860 556212065 1063765331 61538211 534525302 116957678 321721271 455365110 772562936 104905643 338999716 995530281 81412954 272144528 770937845 1034219588 446851359 1059522566 827138008 537138412 210324314 653508314 203255607 994815516 665104117 118581311 364987619 672971639 424544100 355837758 985845611 887019214 146560206 1057539851 1019011150 288865019 763076301 1073309091 378602857 131000923 210434937 616136690 470596690 471230278 470145704 282422725 410209836 1001061405 724081748 146351958 475072787 296186505 1026301100 425815964 72400072 299860212 464324027 973088971 198974394 927694125 563168427 728788969 675938173 23524457 803488045 323716453 817417679 906982349 15920235 611919082 800651018 351263231 728061420 1038159391 951521985 1038721488 389705956 149730677 515863882 26963296 811101239 240617483 910251403 445422505 320660175 477792413 48958089 235017460 163102867 758640244 469241956 256471670 288621635 870411129 1004813387 593018562 741877558 782555187 666671585 752364986 237279969 162022556 982067436 502079180 503278543 321994011 960602654 46846649 1008354527 549494955 406470433 1038938526 626249483 11685705 962696370 32182066 136987378 451710863 674122555 253134122 708047631 909690695 493011205 375177247 227700225 1033665241 861437513 609544501 187581837 1073416437 653817193 752824604 135072735 969483856 148368637 387507522 126829087 640180339 540302062 1016226227 282539372 992617953 528568028 510743936 957783304 775170078 255415186 79470583 1046510375 38547087 212913552 32292561 256295749 693368195 159240289 970515895 861630130 1013637728 737297259 985502869 559844445 541414600 308040330 500589792 906479973 220679160 27780891 523843236 617573160 397705218 894259404 250166229 928503995 1070163027 477149138 1061132447 872021664 823993395 692565684 100048769 203211560 803317141 260900974 22792247 437998216 407571520 522852005 95140970 599587276 939128712 1067052338 1056362395 681920459 578422684 715472727 1064819954 899845250 591836993 486408598 552493268 482366074 952232791 154168367 293345119 652395530 821044690 271802569 567691795 993498437 750894242 957774223 57336189 647331586 800443965 630174691 905458266 968046565 119321296 685240037 747468092 707341855 1073663346 11700897 189278419 147346934 1067468939 820801356 871356563 773352893 221540351 814008093 1004183212 2658161 928547846 287346670 428302825 672739163 520956000 14653859 795967347 192443240 331078563 100372390 718527770 59054616 840312564 124590699 45924064 8271427 911261410 410070806 796773228 494647003 918448630 580656533 930729375 898310391 864869972 1014437853 377179449 1039383957 738655468 718498580 559002332 433809044 527288558 753899983 65234975 898804864 410620190 124927801 966490404 938055896 787974744 655827458 908084836 583679119 101282818 865080097 623767096 65769307 569856776 142324906 108224204 1030624644 337205360 264504921 922611176 1010661675 90187321 161477380 29486273 951780013 994315120 641029409 224943098 976700026 677688358 1054526014 843469911 886964431 994441657 1021288960 246807185 895360294 428008485 297490621 973657926 571847109 407745873 397398018 742448335 36375424 605887151 186494304 577590752 310771611 244974982 195824752 1031964751 38289313 363359304 704425089 1032420805 74037116 948720540 603352518 526919293 176776380 519037529 895470443 182040245 31779657 595367377 373797895 920641811 6269042 208702108 836553446 653156119 340057657 652026065 59666825 424852077 340034024 105182426 37298695 554738714 238720557 261792750 488253011 145003298 19612087 804108271 934039195 485271749 1040409743 118170860 289092901 580952797 744670887 625220697 215368134 176357706 910469713 983166776 770602895 889502835 775800761 597126127 424858080 892239906 34485866 669297088 7017235 41704588 279870764 674611192 80109512 982117182 1021673639 96544964 884132805 1029931864 41365850 484119907 391941710 503583224 383649192 650347123 840788995 141954656 826719204 585793443 246543249 139185535 517891451 980015708 429606611 675679003 164699961 1029316698 670501810 620540251 932893229 1058932142 70887592 1048735020 378773255 20708153 979305 442436400 297204788 685961732 918835373 415662241 697253721 1025611655 571936147 804229773 211303707 872019917 598078144 151803789 64859136 24970878 381411258 560264527 619061083 637967150 969941326 1062283153 321319319 680587263 136279157 113175542 667863150 908788125 829366295 508532042 619190746 25457949 257913579 293894324 538511796 849060350 56074383 1051697461 584316479 718835935 344595257 1022271729 526001278 681303410 858162436 310725746 589029469 585755019 551878174 520616344 236209976 1007591248 966912626 453315300 827370710 1055622236 1010186212 1041132807 752032548 642762405 491156472 131304952 69925946 950670234 792839194 406183380 527992650 24630921 648433794 1017338104 575324675 972887882 361452457 408011949 354993982 764060474 589258452 166638057 225340176 544230175 546005966 1024486182 803701896 547996875 1054434661 970215187 963736421 16881239 946002207 371624809 352600337 306262990 121722777 435144784 905057904 102769845 443359854 609704836 754669076 979015827 230605561 278271683 320577885 972408896 745716361 10436079 297681860 599027927 188082363 386530635 533269332 895716932 268884337 284890949 28259152 36172343 764492536 745460122 740778713 806071431 165219989 975264349 1004370897 981430773 326886895 111678827 1020562754 37672384 463218073 960307843 4588284 366192734 503816404 927942602 31261297 115562436 690243049 731257505 876196102 368405255 371568014 250411023 164349221 920806974 101919921 165515998 599249480 269060612 76787478 1045458904 295606665 570497025 109330497 757271073 633880912 467919910 207568297 172702954 329966963 1027425016 36059941 861166435 253993934 162259483 208129986 396851595 293991912 811617878 918857896 502805889 940181984 716508001 979414182 203410927 548477701 155615138 60462346 462417425 776454305 749963425 563062729 877596657 1067278980 585862472 1065831148 611063536 800834721 524609886 826451613 138373604 148445504 685116061 477448585 1014499277 303492752 195156870 799910444 1011757159 650092340 398914456 140027775 692154838 902515860 654078856 536967114 427347830 88000441 615970994 981492943 478639986 863330841 851997989 340760588 938541369 84065162 709141236 244076479 209448227 99421998 659452492 224090474 909985820 227637881 239361909 363467275 293124259 507658249 618716721 615505129 356829297 900618911 897310120 793169995 867756167 257049648 301078106 397041828 121461710 939117169 759631183 608968093 621751469 415515840 831921088 277145176 686817728 786666522 489933260 1032417009 123771040 840054875 474720095 710151719 360320221 961870976 898025656 912253694 486203854 522286510 699811371 789295820 320234731 180619021 911735101 203837370 720554497 1018067570 170792166 706525436 461034589 373080360 801034397 1060730191 42286417 832626647 865706691 422627266 785261144 668201017 84044260 638345401 997934627 1020736255 332764304 328941810 138230036 853933240 861711411 552073601 153711702 544417567 753991538 5345777 162823419 222314523 182857937 1056193327 387570173 1046829378 191628343 988785107 266313274 1004580151 288668691 292149962 1071588402 917581777 922262104 149121469 24116244 127489333 1003973683 753301224 1011556923 327762493 94407859 607908281 350717507 81920361 626127618 465721669 696331536 591801098 34330310 495866845 338491849 713215230 711475545 912081246 80067832 492743290 506613390 860949444 551655139 135172414 83219261 638007730 744486479 33756663 169925029 139778935 806685981 5935157 824242634 126308640 562214312 388207830 758120780 591025009 447980121 642774282 570045268 43454084 128113869 207835194 57402459 55163270 326019160 415534340 781457261 462867709 1032209896 648793439 162502222 139405324 442545277 184186344 745243702 989293018 1027544495 830500124 322540545 607301895 102545617 925396910 21346454 663738004 57016473 823321310 972253682 383156028 315369749 119941375 724833454 522027225 98347974 275729773 43709240 555331445 1000154159 310566772 118493812 988117220 696724004 300725692 829950487 974089942 56732968 517159089 703354572 947275441 112905966 684932561 902115744 132294973 861154851 743562899 461335705 894083330 1060021945 215452124 91785267 1045460889 541954907 956982672 382845212 893216188 601846737 18183823 545734864 168660019 487671632 734556619 723473844 422507526 997834573 469137110 205378752 577320665 290234504 104608938 1008238630 489606358 384817354 1003833907 277333401 764558422 262229652 913043332 302361328 8829795 510140223 510501329 964559068 571154359 459708754 260910209 958497660 1033230165 835879108 16844041 942872678 422585894 943827692 308070437 971573131 501542795 338722124 241256156 873521556 882265863 639640693 412561697 31154943 796497562 3305780 474414933 748498296 302786586 736547577 97581610 171634923 280384360 465673208 435037465 704177161 850545647 646011576 734742479 357624643 434790215 1055109184 690786191 123358929 534217958 965826171 187733919 902857492 1049893557 545024719 752257591 148244429 349678758 799644423 235349821 446045926 368445222 186676577 860176287 136945807 44934535 759166490 600476438 454628522 1023796012 202131644 517419500 679262702 419821676 849190065 539692175 556851992 313588315 276978797 330557545 1009767949 424181186 1006215218 178886399 334269650 982294130 1016564356 878859829 4188107 450247181 166459628 5901971 507538438 558459681 381387931 927921903 538255484 66159567 546002192 318654429 306405124 310621328 608769268 109748067 102963921 600228670 825585041 16853154 587391863 4179573 548887960 236710951 287810135 846073006 241498827 904831262 40748783 1019779412 827853984 304692553 608832493 464348670 52744310 900946345 1049478814 64551554 214361609 89620557 751367998 92800861 116183577 776145787 434900070 494539959 224164944 695895580 408816471 939285185 945573058 807444936 307889802 243652848 265552195 417205414 283148503 179444640 779706022 423225731 55052168 336734038 76864696 178381150 250549975 684404472 795143379 942314103 876084808 690133900 788236771 431862431 195453089 730853268 915473258 971682256 733920497 361345582 29184125 923204859 318620338 911966676 374867921 972709170 606403319 442812032 561540938 128823607 1051047132 942960238 92506583 135124068 308021851 719085869 264707075 529954181 606533054 342102135 449091493 533509504 826750027 376370992 147112430 184641067 95738550 1048010680 843904656 998968793 224574553 659264076 157732812 322838880 831333145 752435157 125743340 44436372 599778373 493654089 805980369 1007337272 1072817358 931661305 1036319600 782099115 573427377 614016463 763957157 494392920 113420065 108023213 557180241 246767995 880011589 580974487 580363280 312652478 847080210 912427986 275487538 593078851 1003507579 691872541 48157078 373556779 805160973 147313473 731387217 718362172 467512448 897049564 91214666 152659421 141809696 776421334 289302619 814020202 805540148 777076350 603168244 339470862 724663736 983507375 291853329 507158258 686308385 790421578 94656357 800963196 151374044 953388962 441645618 983801658 327066288 22289966 301071549 660112985 552409408 730076737 356563045 414627257 149587239 751232464 311043322 744308185 110176620 201561920 316823494 1001802648 53605510 297455586 143052418 945219288 684018572 835681432 838460532 736530583 743235457 66704932 523131842 1035710953 510558731 81617110 915758729 1008623291 140627090 232335868 905005494 843925298 746206530 582829192 723714199 213510384 1014520096 145753556 443162343 285929787 1032156494 1068664608 998423177 885986708 453427667 178040231 499884140 885496432 256241321 490805692 500153889 562999673 447300187 638295273 547460295 1052713319 417061689 636372286 579312734 449719270 297418938 832435365 932712920 379685441 960145775 389946324 468646838 658243211 78689396 332757872 503455687 404228774 976129041 185832542 321091225 404090907 23309346 634967733 631235378 151223269 98359740 307197588 21739299 13997043 667265442 466528521 532504991 518440892 53767636 113603813 187784832 753012386 630111328 18114296 87688633 84091435 964425136 189210948 342026599 955415256 168913033 490623463 1068616509 798960854 564125772 559173454 896125516 289394345 120451543 379727043 65601336 156214988 765325750 168500517 641173491 711821007 332628222 564028126 760938301 767198549 24270940 455567377 452131609 68049562 177581327 354079400 997378218 282715100 322820026 866622647 141615791 272277365 465265452 757172493 293463105 989051612 936809371 256402539 257512533 183170573 494040434 260964760 812242894 301597711 677398846 1049271913 947384635 294457041 489144605 622055866 805837475 948737261 956595273 861807817 301598720 89685159 607737437 206349835 356327634 327264368 140734437 511618594 564315029 322218104 768537264 584333497 382943641 949751868 866279913 611563946 594722788 1016661755 299270699 548807110 116526379 995906786 750554511 266701313 659281113 726681633 137854045 653570754 582369048 540265628 82074575 689800890 19510343 446686945 246908022 101801118 536479442 40142932 1009128835 413588935 218756545 26864964 244703033 794112620 1030540122 648824709 772163343 243733680 810062021 761835551 220857408 946908630 185138687 586573818 746192676 198023089 1057037216 592117684 263735389 302751825 29581422 100438009 926363057 354982773 676949751 993797294 705476700 476600375 548916052 362230136 500151807 1023653724 955304992 538955920 462945088 653373728 1034399825 628169038 952179934 698354243 722817730 302358212 934271242 480342536 930497306 491902126 766418904 484445857 1058861282 273894639 975268309 125619877 850735781 497934497 620941152 498980782 576414008 561172047 1053265691 152115861 113085595 856518441 42560219 747067009 550578140 704701294 986730321 217325319 21934176 927956446 628759878 671743996 623751814 914088073 520561074 868956098 898940258 574864292 443245760 679389408 405609207 281133255 474532713 673028256 503973586 217297234 912884594 103901019 99924812 277862265 873102569 373198352 980184661 26753994 561402005 455896577 644386199 838340143 504208627 726298924 237827856 936329323 916687372 44380662 945670946 806644183 834925818 843212527 1012496326 659245855 888506927 675070891 668811493 629275169 307087441 498275924 868952083 682889124 524002596 61776002 340086716 899186026 1033718275 1048167826 237280741 716854476 802120498 576375600 324025843 764285023 483119007 542825395 846933443 240931186 879846097 1055780596 216571554 173130626 4946241 195975588 691871853 430388046 248392858 523678930 277033619 891689575 358473094 172262455 642755114 1011024112 451493289 729044468 955006012 177965240 1055260086 566472320 131155416 329911582 147599864 700389434 396734677 185919684 811778535 925348379 343646034 372361286 1033984393 337552459 1018887567 306788390 332485793 530091611 1006429280 857574736 176655203 311960130 754862388 532694206 623142230 749589668 889812766 652604080 523984778 609806780 688019394 332694579 499317322 450519108 825127719 210996693 665844248 225743255 512273465 874311560 588076786 986893641 72982824 84318835 778846634 276139981 787948716 1037110660 319769780 796971702 533909483 700524721 824366846 339635808 1064515415 1024478431 1009689613 777035577 440580357 3743746 448759230 639386484 865756170 518115712 891851264 749358253 737605111 160672242 887613188 356993422 915852137 732295588 607260195 887358798 667572997 569614328 398608830 98576674 67839763 824755201 548322474 679163554 293970368 584295820 122166093 310783846 164358887 303765609 954116260 8261082 799523126 441593421 848529126 1016065590 418369117 790152050 905438947 677563254 307116349 241091932 82080381 366649957 196507038 55822403 675290911 167538020 1034483380 653502836 629680139 519879802 668238758 382003797 679107327 525871736 355045299 1073102541 935009518 713501130 422239396 230574391 650805508 555058975 990709971 369056299 880157050 774711507 1053899404 332147269 592465322 187456365 580802734 410875064 704009201 891076701 955176515 637006726 247776124 941651084 168130692 1036657863 186882035 526857385 371076921 1067928401 903890954 68317237 544826112 76067736 840689547 348219727 707985709 886051114 16282939 347918762 1001801177 216077423 444456425 225840094 673405756 1061856472 934508865 566792025 486499037 420454715 552265163 773074407 681210319 482623713 874829887 313534921 871198085 748173280 637352098 507841909 1070983285 297776042 148592460 655128868 1011379346 847099907 679199995 1002718986 873681720 491373503 791869097 588410084 330185925 863730970 121098421 123651859 38731769 873379883 794806888 250318520 533143929 710709097 485842093 976785963 379465150 702846632 223262262 484428519 604359114 688083143 154837572 194511586 565139955 236261983 315338194 132376737 467415108 362449526 531553968 671679646 817088209 672454505 777614610 1046454569 178011101 870768405 577742152 468386141 54945619 638669852 878823381 1019940501 163413797 644672123 123243851 561798731 236302117 238741691 35272419 58991415 1148361 184888026 531594512 605099716 543783529 575271512 720115143 129693520 948135326 266207161 445990350 117735713 1020216228 636082758 735078473 565796876 933583644 961009281 362922954 420418021 171486129 852741130 751282102 189086467 730542627 613983255 797492247 760644799 807154916 1070240854 519025558 338002808 951897426 978144274 233899459 247862705 263538900 904148326 626002377 739859519 514256921 473725801 1000788824 407047501 763565665 1036199721 718344007 105713017 612437290 833690447 983199109 471012007 676498411 601940376 965734665 97833419 141441783 396099977 40715629 583574885 905858401 364076716 526327021 959813952 441025859 902559710 1049615986 804737591 560189040 208139981 690759098 668123449 355185591 364702573 280451243 914814518 915024063 986209566 227211076 976172713 765076777 902433171 204242101 3452723 873619144 79303322 981527096 265008756 64131696 767010379 279089124 959442030 344504771 322748131 966735425 765927643 613392298 69589833 954033850 1051512981 833323252 355257385 791376188 821039775 125343106 269768050 1040415944 925961831 538492594 976695260 503604127 357356526 494312717 418016981 759978784 906920455 1047894856 853034984 1026169055 155935823 340510341 724765860 169580007 773436009 998687292 136220945 629329976 1068941614 1055588634 416408671 777952692 184789227 581841345 668689186 963795158 190832758 51100369 370450572 343373635 444015110 272099260 983258538 130130448 744164241 689020989 236694564 158618363 707546189 304019352 39623450 382786386 529731910 958519934 162760653 785779132 720555250 1032044104 540869022 793827378 365773781 853758126 259237981 1001316182 31127308 1019359528 858714381 631193397 88052961 648840609 431394202 902566685 1022853578 361595551 551744723 933983993 1007196704 823453461 361939103 443067979 932059450 87279558 84881541 743810826 973796549 368025632 607842507 55672735 133096332 882095200 147579241 868542172 682990798 548968455 788143570 10842905 362242381 475005585 461540504 840090971 1049226919 7476816 731268179 705342839 359112592 504342674 989092463 434980779 56519207 673909646 805418781 335267434 205508176 567586161 1014687606 282730611 1068456832 685981398 349024020 899316386 853990645 1017337050 564144471 207914829 454809250 31289182 753164559 379182371 984782252 373935688 198481982 994024218 138502602 764681161 940235026 507426995 852687433 62224072 844915277 306542584 997327175 200323271 307209548 399520775 975448710 178698556 465339796 775587281 239194311 751299792 841257598 288220952 31023880 246284283 389930322 605036876 73904560 905649431 28488052 402597289 587734072 490616478 269893438 875406306 601402812 987351608 221446138 370017167 590621653 82915902 594233528 119624756 652963769 708886384 107498176 262551598 586394768 662307053 23109491 868394258 244126932 726538978 912119127 139657131 1059654682 592366593 163257122 682823395 513421067 839871394 947067643 740411916 488904693 416168738 689984119 978794900 823911148 291950557 898451561 763387585 547710552 707148100 212216566 442372025 482713156 27473848 1050478858 836709745 365488615 364432826 420974925 1008268782 191545879 200870956 599610927 832190485 1050760714 177886510 988152592 728677527 17459175 816149466 432200826 809286056 315132845 953442981 433068764 783534164 789842237 467806521 163579275 134020954 342276980 817349443 906541974 681865534 1072216265 623500695 754988524 490506107 278340379 530212240 720999389 222132138 639616527 612118559 736257165 82585035 659546346 756529173 117682997 160187256 304088957 895316599 452447609 446048115 524558998 80967496 351638955 140977682 638169789 196970720 177599800 828234104 831608524 473216224 596660497 779026342 970198456 201072656 863347850 524965688 821641094 374578471 865556140 401185200 867509272 153711257 496937811 865645371 1071956793 417438956 966133256 69325543 168451440 969419476 721302185 951632696 15183821 414788641 986709708 321008184 811046604 28368078 217646568 3338142 264068144 632769265 432891636 729519759 367539648 681558859 684084174 158095481 389501360 462177503 828752053 374716490 777684255 83704084 389893671 562589056 54418605 978593701 352932028 259738730 970071227 1070028030 449599112 167995701 433483821 89867537 650810474 388291211 59803889 997743848 159533194 489432534 692779884 688178929 150814999 811457558 630109319 738295757 995573755 668483553 887511785 294634735 924625318 77733361 190771586 827484021 227231082 771367190 674187418 78703320 595918267 448945068 827007049 416380292 404984892 998817056 173849808 297260708 784589309 545911484 403879208 355857159 250365371 423425506 536106624 724720273 871808002 323754500 205256849 290741729 857047770 261683416 1055481484 972874789 13418531 214471784 421526550 969256862 240096339 887230379 598751368 818287756 948509306 851523210 463764441 46339679 716057990 330140393 483906949 381201356 678319887 521606409 513028338 717187557 760793825 464926893 452215413 267403461 789972 463049893 450695825 7065911 561436144 597078142 716271648 40868544 283375401 301474925 26842887 1007648189 354292367 294842163 296131797 819080725 634550856 976909792 588572016 773115622 806215838 401316450 443145819 37784711 52856126 792704547 682559845 1053313706 313690131 734358574 94441535 779819424 359910544 466908393 33413758 1002459154 229836407 74661629 405331763 621827606 1015661336 940703226 663223658 1031279222 291872847 550662337 1061187742 596128924 90682649 50885599 256663071 40241553 202080142 378245558 642802860 453900428 687967721 201912592 195032353 433299794 897439418 720623958 269801117 507883981 514480629 55584999 564382001 930303537 171954066 352702707 804649833 562848837 363464929 315051941 504981802 695727200 366093446 134392205 322362446 663809778 691103972 134403704 678703818 340193175 838112800 479860416 146537330 836233160 534010037 259315242 892873559 303076174 387104788 165486340 163483911 1046532618 759049693 182158514 1021346134 1043120787 255779020 1041301981 234153337 101991159 15704954 468587001 293918651 775396191 752090719 683392164 978976923 286664116 366397465 837979873 866864958 686330613 738985575 151456741 242612140 74280194 338256178 646676300 1070614951 167667380 971030978 590587762 934502009 743219483 682644609 312216652 920482216 215024836 592820034 387725553 487959769 217669907 983373278 444943923 37741978 961746813 778902762 1053943753 328018399 352078980 342033353 870160533 1056063523 534228272 524256793 425616022 316583030 44300664 90885658 998631097 294731402 1039347334 540288997 795821643 986448756 172464748 490296757 688735959 399044216 897459943 787703965 683939367 661485440 332259298 932265069 722753044 567341331 642062356 474224121 1029133669 598356208 606370579 37161833 764050966 856177969 14457168 251496775 950938483 534286587 650262763 725902513 348650139 717307946 116735631 164656443 941933367 223999572 715363942 1052416702 728174274 982424132 360120948 265053567 232334430 673036587 55076758 141323061 642765905 971662332 1021832287 684409289 292988451 671451491 189160437 190253437 743003373 802418616 212744221 975946817 95928704 801935955 649758207 970942616 872027879 653156979 438486652 426555847 41132128 403855016 657234204 814508319 816233828 22057723 611549256 411658458 286322855 929114445 428953590 956552283 921468968 747027116 32629876 626283531 587573591 964728751 210602960 861305075 639893030 254592040 769548014 615747038 241511801 1012450468 5593026 1019978400 851696890 999366561 307463656 258646317 623496531 232418436 183328441 608284664 615379392 36779472 1023503228 171739779 139544591 26300860 543372392 214340166 137195390 49131175 618904886 484567765 1004599312 839637390 987683432 721938698 776059973 756883534 1059526189 1055469774 103420855 348096596 343986420 53897979 98234844 483877604 430006868 1063719224 672817062 258541183 600517480 784729685 837689724 931867063 893948872 374851038 875405485 161455849 1023103201 403375487 298046124 285463497 150007257 522141201 341992696 555723276 645554784 158934251 53130550 412765801 458336763 730315411 721104380 210016025 822862502 575388710 122078690 1021314936 546376521 459920717 720586947 995496626 511997131 356298917 448263383 378469547 751749367 188544102 53798007 274516048 904427729 963135026 591759669 799771931 526734832 396790866 65245385 214134189 960410803 369319768 980436991 452614362 79462441 220532369 853518582 436080662 496246610 879037071 762193708 726435780 1072791398 439272876 850027601 155431855 341989460 1020392684 381131942 674177089 232390456 385848699 194162006 296983467 674714262 888977053 580712655 2242042 211626397 484411130 678689249 467465695 229021144 193274060 779066945 102692638 923036972 499026814 373228459 200861466 947902595 729901237 839274948 188693139 794606876 979169885 1032486044 996797415 104894451 339468897 899807441 267149150 18812552 193685147 948718134 1049797328 238527194 260386160 368923838 768048308 970493932 528376128 882963507 961739061 938536575 493239557 1012365729 232962528 88696203 420741726 428351 784608335 465870014 303528984 324471194 759229736 23708945 36056520 170133115 675955023 108958890 666966851 984867157 469974425 33755768 257500835 645127762 395195886 164022120 956587837 268097799 715123843 49104278 803831417 813451049 95394968 906994537 663986100 744893749 1022012384 1025795759 161084348 435210901 947529771 674211787 277533463 960720524 283473943 322776136 510542455 727666171 464177542 1026502215 590038052 741547950 1014488342 17256093 873743421 694698513 424557769 529548733 852026441 446444841 1021021287 830757858 790498746 63540040 947494641 424078994 548790359 146865655 886676257 958575307 519742054 226527961 1007101055 942117646 292981420 304980224 356384971 161149144 730741680 973427619 621669777 910900336 1000599181 236644518 301238821 855368525 827423526 708588785 585477372 417852647 276145192 813818344 947445406 849500246 199360886 414589816 616280776 352687226 724668019 969061381 31894173 445432505 382186301 225252557 656684470 108650123 708563236 225480607 618441163 497533815 709955609 487197594 520820425 527342664 655443349 416046114 1033429421 871232707 244973476 841497429 628594623 760763618 432539780 140037515 171660820 637752768 1020505993 802700093 258973150 393887082 988803285 949818034 212177337 12051043 88719290 96381674 926393039 7453306 1003825886 480315626 280619534 1048244494 952987397 5157707 459774772 80800307 112481016 311443155 44709789 1058180127 708443738 767718593 218228436 370257270 313381520 465111087 860213129 718338915 522665742 962544741 846765526 54040383 46305914 721199088 409847837 6002292 575493838 170863023 81520989 190486219 233539605 661966780 344403366 1049413372 259599859 1024199540 24918629 111613543 74939564 230603002 8465228 121756773 51045803 837822730 454919457 472313582 434327590 350864175 808606955 538349810 465990906 352733959 451893295 475776740 297051463 1001391548 110666072 558558054 488571106 250796970 993859938 80079775 255322682 953798595 316226527 716210419 223876835 422141806 280586681 99823046 652781584 808895376 982845388 325408769 371775975 830642672 1542146 706686707 1044757911 644604558 814861536 400302880 316607486 726192811 862314907 200039348 541930923 956054402 872962024 662912220 530792008 282026561 235887737 1020849953 929656709 3714844 597544333 985414944 857067458 988852804 44943298 786664226 735851520 1860946 712224149 974984741 69857629 802472870 242755909 414550972 771149996 486158712 1049077986 209354743 1068927069 289349086 918160361 367180185 392220878 951560332 330856393 901865819 238502063 727872611 225998548 227650514 284613592 984839687 447511852 576947068 527775462 835488594 548159827 337519611 650714076 87590242 141738128 979241052 137185018 644379860 988978042 972919659 433039179 766972090 740852744 280187284 1020828836 633521183 563621742 999296287 411199261 865261064 418789539 781153996 96906164 5756251 276999742 880275383 171446766 11304760 642054982 190827816 697167499 447767754 848848875 787757688 712586189 8302874 915638259 865581226 834202821 563263811 653092740 686434972 597580705 249086325 154474368 785736321 638867837 535640364 660066954 154766038 236819040 760058958 282508839 44067105 360663975 471176855 664173701 896814141 81024022 431010517 549714768 661749005 631488974 310624152 777544061 5721329 790328330 180406786 593186615 643146019 67658430 254741622 607896024 807490564 945252463 6386038 347333409 176126329 1037409555 1053912751 562090281 722879976 704484409 1010338808 153253014 584949223 1008900410 866354469 846448300 151537669 174051785 958434694 729708980 174344988 174691842 508852504 449754971 126111649 301223790 141690875 935739783 904296760 692414594 1046797154 57141021 257134218 712881088 834314829 825589262 645395533 987994504 709921148 84438426 282846800 209627152 294611014 741413373 1276899 547318757 271352987 591512851 293007150 532890177 334227647 476994116 742932974 762803069 829125507 745934020 234207744 97185200 478586799 330442020 628568966 895250615 675701818 226559690 359899671 520668885 609669674 332634327 459806184 976490394 372346155 1007739726 9991177 787271720 934267829 164388780 428110222 800350758 318627371 16196523 772744617 665486325 830896753 403481331 705590284 493487869 883027538 423717860 261577260 190984041 582455043 750973100 579230846 268515160 909514580 10051588 922462366 870678901 401918595 68679043 906080102 815568504 1031930274 781263599 282073179 981366497 758807833 981558627 748358712 153103078 519043759 213651768 44164651 995918775 758641968 938993605 1064557352 86761294 571714841 630356167 946423745 768708483 267590875 852480740 265809008 188241206 257795055 261289574 713986505 715852374 459563882 472164640 421319294 60197612 1003774602 154809902 392693523 699742287 826607397 113903002 140631601 726033167 948205256 822997610 398465442 673645655 978643967 396904656 167407005 190465439 251670703 983976612 170115840 599434137 991710375 23644206 629003231 551953698 733305521 861838431 593039914 531065009 853282393 571266572 688893490 859328441 13238945 1006503428 223458759 50682552 394334679 290698607 740353099 357787615 407607809 183572676 784150792 589135789 801305416 149172376 207773573 630090576 828026785 469415435 661218313 807651067 1073639431 966668529 692706161 675661194 997726673 262488738 516815917 219803095 542401115 1041238359 57090013 579597019 153099632 332618707 598318068 360571498 841360686 237586750 917711803 542271157 332274455 564031138 38351441 705716916 324845287 650675660 469015536 958673089 338776795 851673874 985013863 209353985 540889941 606394815 554978514 565012213 824844942 239399627 975119606 153179623 703879728 469267332 84651019 795961295 250564537 191961803 198469018 199356834 845132473 479823017 717643813 655396410 698965321 250210767 158587116 471786353 315341452 128388442 531094120 932917534 739067203 495761697 50171098 58641285 157218170 914448952 46893399 598680945 22607414 793089725 94348948 550655870 929954335 227125636 168385728 688283508 695277183 900484301 376304520 830587462 319905236 869481958 553540236 636247827 13225936 1011364766 607913516 371521632 199513062 201134909 1058262062 728761477 428716757 771406138 122301358 120698445 696569423 871965705 147579778 959010222 332480077 56544707 858497667 877763229 800412581 987292203 827215052 284634749 421819839 309096759 801758132 68716166 124859796 120114615 867726512 513718841 892553402 581860360 596628496 1053694760 1072491114 532689434 839795172 870106489 1004016851 394915722 12205784 386125994 989425380 948176333 579520766 949740963 781343530 449359356 3173380 730771814 104852972 594661697 813926287 404602881 1067292590 657450173 991272460 704473928 57739421 843829014 840347849 159413553 793838932 559381368 312817891 767037990 339506531 443835050 1044199125 276776298 906276500 468987347 775439433 502495463 803225209 156634502 966879286 710487487 309243801 832568347 990413597 640631178 476445581 186459152 1003727600 477191614 37063594 375319478 777550593 969065426 305273027 495877242 518531761 1044319482 994573656 278849 690788853 125425855 193209461 1028078493 507117157 1055185705 612355267 759650736 934161565 147418306 71089304 365775596 184893179 122270498 497606899 591193906 915017214 954172573 875317489 614054439 198121848 284521225 640193947 824856132 353369701 742013437 666424423 258269496 764664699 16408607 403911266 16490809 229336613 246579011 216639480 2662196 289508140 707427463 931764956 256636273 715200844 822706313 492082862 433762466 92436826 559063259 466928001 580911829 323839073 831204984 1067890375 259015735 431467276 45357697 452110105 619208139 166979351 892751742 606680150 102120835 454201051 548016238 569590000 833322193 268686141 1040373637 115366297 935607830 519908024 626554819 739131845 691930903 484882188 657214596 100933801 212322574 861990088 738624569 1059606744 54871391 287820368 955124674 574125297 110521126 112902189 676392751 435044808 5230466 737518587 767715094 891918579 695159882 744317415 496960907 30046456 368790115 844055407 644573624 941513674 863695496 964534294 800749329 268867581 768502964 598541858 452697533 153608718 115468184 324810237 481715001 106572013 725087271 593950848 505126677 566464571 615332441 881708544 714253733 332261321 967221961 1010367613 59191645 208271343 151243268 11983456 166868795 373037269 987827115 214473523 642684769 402078492 869726406 839109999 1046101061 212249208 162135459 109552675 626429173 783958274 481963408 126292986 726293407 985181941 345057910 845344852 635315489 215316892 50563129 129932723 457161746 894769494 934972994 242634676 170364482 944586647 272847450 1049396239 330419202 969301053 833240649 169423085 809941905 401224964 243548870 131063239 573207290 945923581 433430598 374399185 238542897 1015811978 835664752 37376165 233300314 354017073 268335888 208776852 952736796 851469676 82686876 791378843 472316026 55228594 393403794 14101035 392787277 159452397 458200623 334763593 863475707 601065869 253772175 569085756 820209447 594011099 912384861 333994200 169948432 189412391 867797811 1058123020 1041050284 839925114 250742175 842212149 60842242 34356363 839955576 54217209 153847129 592884831 296652997 265328909 215211095 781439293 600269481 854072589 120955669 649915696 753117754 866027953 338849528 90757205 993184044 986175725 3375144 480665791 888246770 358786488 466516084 607855385 437233388 326519055 1044968611 621401455 788341924 684515291 956407022 868646932 871511571 54342710 337935303 166504968 258108505 840460513 1000425158 597809924 971133200 68818114 278688631 626165870 347682301 535191048 905873922 429358188 267348493 1031462765 62211183 356873949 101589030 81947935 575878631 1005778268 163557267 987747640 648824207 403458296 470054242 971331714 689415032 240324192 365338085 45295034 632739709 340569282 553011800 101416980 904069107 20723931 301427599 245746365 751720194 795204741 731131937 1032215228 572451912 319553583 623507112 500838514 292678871 319134432 575016295 1058125026 931316298 214615425 1064499202 753137835 37133686 529060677 61969368 99113849 39831432 19603420 942436043 250185024 162734257 903720866 309630869 358566607 391330036 375694634 796781578 673059855 791000291 317164307 291902255 411046674 745591321 508383989 423113292 160262045 441202982 980405796 605845138 977551174 517247199 522181399 616066702 1022909235 776449837 723713287 971060715 288729301 890244173 968259435 912212054 290225337 144208556 1045286563 1066286346 302244282 86273142 74481406 270919955 306739809 393187437 300827282 72438370 541708997 223930651 986158369 291804924 605181107 106812251 847957424 601184717 688364836 543093445 712431153 648922976 182613232 414991301 64561732 388804541 384179581 430637135 622115727 543788535 544459398 924581563 600174939 975842989 1013641257 985533701 539441294 945641565 645219517 591168093 608084325 485152671 604338046 761144101 801788263 447463103 12138387 1012646341 281830891 157239855 1042157793 32930726 686071257 953064779 62642628 222440573 33935473 774288435 497131292 937217420 209790175 1187543 520815452 950071766 27148017 74534852 1024158696 197305269 1067756623 875660210 831614117 307270422 651921503 793752762 333095058 944020240 360071561 484893160 710090563 1024986266 1035520557 174012379 369011935 807172759 1007606448 612531378 585173199 608353321 338549905 759526507 1060064555 487885747 706599646 359644593 878383029 366716463 200543335 854248915 808849808 825706748 639959220 1002027502 661672512 876563128 495237741 792414379 457703493 828766012 666371310 512497230 506639997 898394510 847738083 71845769 983162417 117966004 346790727 609292011 113425658 1006209760 746107582 379463568 874001762 90175858 735014309 1056128022 30785922 316075985 135533296 655972035 1012726860 60133557 288563553 677827075 1062557141 720586289 416671508 824016650 876005288 173358561 223361968 255666525 420071652 312440437 711664687 350805922 215555591 841282848 889190552 986633804 757801050 463471128 232394341 808231512 797618726 496303240 202126887 30935028 204120191 835836847 601087557 386317392 333742586 913535116 471025515 329597560 1027062111 1033606209 32249588 151273677 549164210 346662467 452565239 694205150 975111064 668756658 470110144 896238947 36922745 1003172908 262740292 635658839 1049789477 498602794 364617467 810556326 1032049798 674826851 751788529 799738487 865739472 28458391 789585057 348100009 146007897 690620119 771221227 87336316 948839813 847825003 65905054 284015412 260559670 609577558 954875102 574357532 5141142 636840134 757575393 333618700 237537058 739899485 1032691168 798390955 260114803 647614302 493048112 516146970 261646912 697071633 610794639 669933478 248360301 375798905 552202283 977969294 354988165 228296167 82453727 161687508 855868521 179936536 1010011824 67723955 924360000 3939855 930167600 96569691 565790700 300463959 378452796 925958093 130123487 758066252 40375572 698196732 1018832654 930627820 521192358 939671974 668478105 527669376 591264449 778284968 418373354 663673418 164663692 548357896 1005564448 462700776 208951864 458687529 576465211 169974307 833275505 572525478 627241061 668731198 495846416 646910700 1056303193 909464005 740739479 840934314 235671028 384119986 555638378 406343601 970606203 969275000 148128214 915105357 87193615 345720745 686372937 984939682 7267669 260896271 947359028 814725821 871541186 336224820 938036171 758972675 109044590 654151073 691723737 759931621 18160758 540771221 457197550 655904974 542341338 358086543 541271443 722846537 1058018118 476439033 3442253 561460729 346229766 5077086 1002755951 898268446 590926086 1046205338 864062630 408973580 703872648 26585732 252796855 424517292 904444607 967934331 353454544 144909571 266782362 791337137 493963584 188682417 942691425 417292549 40767209 902554987 381325025 1069618790 146149478 645864393 856751215 574489140 939683782 684624073 344390673 548125707 546482684 298514623 944995865 482498660 599654151 937885499 485711008 716209973 352041923 302323975 222573728 704098125 328493100 990572501 239506464 300042298 104941580 373239483 474980676 660325930 65751480 945483135 84666059 229501698 522256224 749998560 1020953500 142383723 628208906 673284834 289258591 1042112467 840463583 819913301 421874698 298064328 508074788 668878429 815018461 1006560926 217786797 770452097 308535500 278257022 894017978 269111625 521021195 432359468 848875191 20076822 253333323 714699122 92271789 251436061 80513059 924005586 603989670 916235586 705217121 986004199 870514510 40687466 198793447 12379979 290625047 363162599 455408332 483429854 455142611 706388112 452387372 203386343 599678434 250100700 311746505 741764517 848537824 224920325 498923811 759477433 677565562 755464038 820723580 973124237 905895264 483381115 692725578 977110677 668679870 229265237 46557926 702743047 773781903 834522915 1032756670 786922193 137507013 594901211 549878920 906368514 93362143 879768858 1022446965 469426141 509191974 993082740 948056987 100882188 814847189 539126173 173071805 691988249 110398187 24234763 470783886 885773326 540684275 242851745 569336111 541981740 850562414 790978087 140062371 253542355 444595939 850709881 67620666 140334456 677230844 755698993 81165904 36711348 974908780 625468052 66293839 663079732 770594751 916039896 116874334 868383499 1055823372 1013355470 467286431 488078922 621046819 338768158 159382492 282160920 386826100 160857499 831928564 318631955 716451690 123606461 84176037 606556368 668650656 832622568 867470789 25347832 420285070 431576586 240692616 629780839 269534115 651725408 864893171 172640977 728674695 559305842 717441696 992603230 27659302 251268888 105580313 759256991 730152251 380021999 376293987 46962574 34424683 254593891 1065805615 203307675 222611820 519080579 9014854 335653986 713111235 29220653 375117838 205014211 381174842 812723586 938321596 580367093 1054836669 349649956 955237600 891666227 776031905 2194226 672530606 417768855 169099546 318825037 748300926 853128746 779622803 536017050 570830540 75995956 138504851 428217892 885275807 947350053 572852514 701045781 1001356870 102950075 306330111 364224972 147350580 424351775 155691760 793970801 488129924 631664613 950400850 427252515 351114701 391713819 992920930 675572429 511030022 76083453 1040100179 428987907 987452318 9675643 186823319 454753020 635412266 63446281 938923733 68525016 43099412 1028846148 651256964 86677798 406903541 904523331 371581239 319101226 132697063 997930849 393424494 73062127 98943626 90360116 637698925 14466030 963104487 1000061994 863368115 860502659 808229859 606960116 750241930 369904998 1003356967 480146938 961985854 85181874 1039181232 1032387179 1027667082 324308302 731884760 925287316 695829113 467596000 394779151 839332229 381306723 609904877 5191249 26641863 223728993 710314913 197225273 996558473 444831093 880197838 347091626 74577614 638876253 616263913 899383755 1068845573 18615810 245593620 710593848 894759268 1029520005 10806850 548108785 925343786 187781714 194625689 1014328461 901306980 397518073 810302920 932992215 427611632 485659445 383409629 1066245625 613537630 993028430 1006050725 180103557 486657151 378877637 226502572 515668377 969179807 121510582 210251371 987354074 194090730 413585804 918586442 479554841 526635943 193557031 428126001 251204732 541419379 804423990 957956648 923310936 675736454 11044146 94332760 1057615008 429164561 275498796 335420361 594834826 162844727 982619677 47492792 338990323 76682283 956139681 1029643814 621586098 160880725 86490463 271193139 48541251 551525376 1035221128 1063439377 751604925 462176894 183264567 142863139 906775574 2922715 694976452 620765751 239966496 684075808 657415989 185301221 948067936 652531928 288171484 736971233 712883480 189255485 968067873 832778518 700828489 536331437 409440591 981302605 817846657 701137740 987246742 798861075 387752770 119507081 478530217 34795911 352777583 900543404 268124510 668607292 273442094 355636240 611462374 741111298 75883313 171738060 72884418 52926421 292186912 105151334 903556768 847200678 699250135 334171768 149881942 488105089 482714396 810528837 163839968 17119115 46973524 822847512 741659354 895823368 693219964 641174350 204972747 513783058 279062446 697111698 549349418 978405207 64253852 377869851 321748049 950255716 618771454 150999612 487562360 859882910 706158193 31972741 319275589 813751018 51347473 921445005 765334500 981865852 49380703 1022058470 737265104 876643270 842366769 305587038 600837807 552932389 417001158 900761572 124006959 322641498 448077163 656302275 850002018 712726593 6011877 413938372 355533580 1038151174 242955157 779165508 867648996 334338122 665958845 628912582 635748774 421268851 862903309 921120933 1008545660 892685924 127707398 134978230 906111183 345495116 143220236 441802671 971820622 839552570 135932509 818221076 74986713 924836635 302280335 214366570 672479298 384511497 403266397 1011320086 38596703 1026368279 716074241 804121651 650131305 1013105868 876005991 1028682608 830756406 168404702 890708596 1071949162 623481653 386392723 201420754 244294813 532927320 393466093 574632198 161862036 968349792 29882729 36313416 790809046 957787614 69244748 924316019 752586631 486141378 149093126 1043687421 988255566 718677168 802859060 1002870405 884564929 339244967 910216010 1064817943 113066229 351141165 437989688 230896450 693807359 116963506 989678645 192845396 745321525 519680335 196430722 328241116 937966552 563351846 625402264 716092707 398412506 321719892 476199988 162082497 468646338 250860035 796147743 828897107 53242062 443584307 1005596860 119997425 319391947 1046443088 132817597 767995183 610121898 358211502 660935068 29217976 368330419 506475416 230495588 901699514 643876388 124891714 172248806 781468600 837164209 746211621 377553248 963564815 300760583 792283055 482403825 795892061 1004524704 616583812 847848237 432603518 277783603 667472490 900526447 741160720 635595806 346891479 183330014 352933867 259897717 1065926358 432061278 1035921685 147470252 320077508 600369760 571311044 223983292 377458172 418969378 482079628 788671374 469071825 445509246 855164875 931407031 577799134 838562491 64287845 979034560 245269249 913647119 1066019813 891125518 1007717179 641063025 1041646892 158957395 565022353 233949055 916882357 94311425 811493807 407790428 81224407 401217788 784287768 822917743 1022315822 150469800 305101441 110952328 127396889 1043150092 725415931 914143439 1007190087 740927685 119583372 72806697 312656810 947517851 568876574 600724795 282993671 633351544 409235650 507662560 954026899 1064265121 585991634 725171522 248665789 627310273 602834910 366842870 93341146 509871701 334540669 1023840293 369612417 167224187 505979176 155263265 43369757 933820710 862649216 655584342 272926421 238047730 981887417 589147609 668206269 270657563 158235134 762037874 624338646 985028223 446186315 829789998 121972317 76252038 515717305 545454838 90186522 933775459 643883754 710166023 849583240 781568000 198695956 1006257564 846241069 701097697 244618410 183752389 623971173 49997865 807689287 371026149 441653897 598731327 203316961 190217102 1021450701 744589652 387747272 551195302 1049161514 821240873 906315446 105235299 945578607 114755520 61070710 175895829 191853469 488383720 381723963 883679310 891062526 224450317 626389363 842575111 849532855 319274911 543646846 155644372 565585398 75064769 608637008 25184420 241280332 203660210 1043742581 312329320 112361805 939619605 404784473 729090410 369023637 229029050 316683806 254928961 142383892 480815248 701585055 296008104 927204877 986132272 331727997 597215574 378650610 850914942 1024918371 182086252 618522377 958412903 990632124 1008682509 992042382 688555268 2089768 590413327 100836499 164223522 129196198 958679229 795094014 22030826 512647077 311375371 544261587 846126070 257576096 977023346 714766434 591341065 29881863 126560893 384228254 144974567 689045544 694984583 19373157 410365549 597596810 655928935 720392359 452956499 712628312 738932121 858455530 34670830 853315939 33336267 424878090 575349739 647570657 217810787 908087795 425222045 871768656 467616021 165564340 554448586 1045006851 839191450 402713956 301165944 372011361 1021335018 635737465 323220277 382644336 766140957 692093037 199294743 1018207820 592385946 269711343 675586229 186416174 932507194 921800939 783969295 816550091 465915323 699150579 1050716561 145535786 964343407 251753249 438392185 346074928 405324327 226993383 529844519 442111849 560412628 633781410 160348773 628313844 483935409 259002094 908464161 484168587 230376221 438892114 208670557 983475288 855953954 478040854 851337900 876354026 626152941 212684193 1054595705 152284651 134430200 1022548421 835675402 917886207 297834947 965582428 91966944 346538503 614000723 76699249 261605083 829557309 948484931 360206938 476960753 42099165 604546778 781276543 210116952 129341586 208928807 534744729 513268984 900774482 538016740 444800698 853627735 947996118 727174941 916150371 981408956 148527551 693721024 150288349 987145112 657282357 502224224 1001796341 437847006 600723687 662322250 739123087 953179353 1047733800 878321887 453731225 463885599 516391717 97650930 422343401 572447714 187780126 722742399 516813383 751291431 61032610 185715249 550837497 412996700 882450748 25317819 214534374 265110173 578244401 68439900 1017075324 856003010 440375290 452218252 39496269 208788857 769522067 1053369856 936883055 378331138 798346402 115892927 358626656 440992707 433020949 269213095 785378684 629100952 237824531 265749394 161254792 412899735 454144139 378473397 1071898570 315332915 440015119 792641280 794717245 771619634 1048686036 821096900 337861637 1070066464 801356774 645843942 611958788 609873550 869782037 454619640 982583905 990442984 442156867 52632943 1066744397 244616456 587236700 625221185 772969007 267928720 294452405 430803218 863006229 797538738 351563482 488205498 382977912 331109770 677363019 3903386 189650040 818112213 609322004 511332255 46462359 713978663 62385729 396343096 1062355201 219041040 979738117 432193905 963346878 765576265 205428280 620685655 465663065 2874406 901119025 919659021 502378321 202614561 519328796 585319288 1004576066 699570936 541123103 7032168 1001680679 47424732 57994413 826566704 625359330 909177173 871801004 655953805 585646641 903721413 479426887 601585222 899579675 1026326460 287246072 364182847 697214264 310424432 212098898 702449166 680243387 128057625 925251313 549754724 569017808 597137603 222245842 718959479 647338485 1051503967 1037546458 246203923 143674030 942560867 225327344 1068732022 450472471 864852235 832220695 675628015 350750447 605203603 885332514 75773150 267409804 936208738 825252534 872885979 86180841 767247056 340611869 745615656 539526420 750382321 55074750 1060829293 950486564 340702523 643598521 1009008093 801752077 569006719 726634255 307700111 437951740 805519400 202417312 735841646 111997992 498334836 240087735 626444603 966805434 510513328 190804794 288225279 1055097020 670199254 664328761 146724604 962799843 905695877 1033499074 744136303 287704069 81138083 675533707 440407349 283023560 254507239 220815245 385341349 360047588 846176549 769846267 977713339 204184145 143691746 840931053 696744455 320055338 760073326 253067154 354542435 903893996 156399430 528467849 528972996 443357010 671832176 380401066 673885318 374771905 976516681 30366361 473706641 764537708 689451346 620322593 274099253 634230053 202563394 281924858 1048044268 317422374 912237307 445820810 1048257149 968303410 956815998 599606153 715426261 659797128 970069568 670747172 196770929 991306358 150289724 785789069 946502100 409212457 356767908 660308178 500076751 84241805 430972779 533763273 31642253 17704168 626021299 431662790 123767475 20532273 895992494 966008183 709023408 16989716 104597490 414467309 476092185 26191832 599196125 552021933 87991747 840437286 1035879440 401351708 552428463 973529594 1059216498 401024122 246719379 760780479 888159548 219265888 829486579 649972416 393179049 147422816 70858557 671133615 1012966260 759941174 359099481 695599688 255649257 218801836 475766230 641260877 222097801 280909648 581502002 629805099 551641764 280930762 248900187 161829295 237276897 128738297 513698589 277771010 487953654 239237257 25295971 716537489 231058106 232280545 932636686 810043858 320463524 1030542949 610327207 113091778 862924260 141430863 662163677 535189325 806530579 615266097 73328611 191061198 701740822 429341254 219558156 588112621 921583813 936223124 33900417 907688274 963995901 146852129 461248386 474395229 165099113 510329594 81310956 440335233 139017359 285938064 503880441 842895686 1000041044 302811011 73713672 729079649 577169912 173502711 877739369 172713053 604414650 591472132 472403301 323095624 896454935 937285655 922766577 68429631 414533267 377928187 660751993 444741167 206240428 1046773296 905609013 443596542 3688316 1049419024 15971699 249012095 102217746 506856318 856372041 55667438 759122945 308223372 774931596 963170713 594701955 300917676 824285508 387482193 416970455 104009330 542118273 896056981 950221293 22444605 20183721 98136522 351067826 456669068 18734605 369418853 412451620 393650576 326831924 381551033 582278597 48121899 28910035 32018225 749269801 52095697 622533182 507303857 647131361 202161948 932999166 356431522 90544494 676286002 476618744 224440001 541751303 515083062 1029510387 714767189 399491868 828217834 780721785 217937046 651544782 61986850 139680826 206192552 1371745 451119554 281996916 219562593 317194847 976777391 107495138 207403796 1007818201 581488860 458686292 551686756 325346640 541768198 273546912 238704960 408215217 505621686 285753695 705743851 1012720221 1013227266 788181578 878762717 580062322 225111401 637500786 672259309 643191745 145724736 279009853 493403764 920229929 456046582 555821451 315419883 475124608 589071705 342743653 536259545 577336923 769608694 1003972316 374366237 790238017 850648579 219415676 643421373 645363968 717845963 593352076 348002897 760973600 108076031 327441134 602775488 278801347 796936511 1066244438 895593165 688614947 846033557 163556281 904187590 342440829 414325205 502464114 149839309 140586047 141634627 1040734778 411587454 395000820 699435666 107414206 396856918 889328848 790327429 266949613 802783232 749909033 280677852 886681220 263501187 306154173 109307114 552048345 404135687 219826086 951624 812340789 544730116 140010988 756136061 566515819 356740401 681936441 15166811 680210227 772352519 165482001 1004106683 123802530 504916227 901067653 536696941 428762755 841032731 145168853 1026991274 980650239 474434461 142411556 338610817 163283102 281136130 551611194 229395618 1039706042 1070713999 269917494 570390467 556349357 430341719 180904469 529908789 786014170 272129962 917342346 165223365 346633202 1001131603 503696879 412679922 436489922 784287534 249106456 225361150 407152820 594743509 189870774 702797875 886185035 247743266 3132983 759362020 776922267 807585108 908272596 859846688 928097195 1039211832 1291043 160434513 1038176253 806767019 214530295 523957717 1072408870 127236097 443166349 513055348 620039896 901613426 883426963 726009799 207745497 46345607 775131099 971394368 549401035 509781681 109980990 46364468 354891417 564305548 176075794 811129101 47773818 570859389 339903305 702561196 761192762 938338014 143415429 762261128 389674573 901848019 652021548 797724503 973703651 777876366 780265469 352840136 477566049 958684589 317905380 612151863 1025635110 587879674 993077363 460628970 412640504 380513538 864160734 9478907 810287367 820113192 534503689 864001645 320549916 337455110 1073105605 1054007381 911001463 323909925 224087338 55477988 380433037 708204617 56472123 358326669 611061414 634049259 395316065 134883765 747555658 624113037 870305437 123116508 724635834 973784448 13299033 217447010 420913738 895484853 497878268 1061022207 316430776 401730467 1020308286 217314568 985062390 759059610 882772111 280649404 296205640 419897367 493359303 271304243 297103667 130307394 821855996 466668741 309989297 398503144 797255110 1055888090 279773052 1018220824 354436680 514858502 21054276 738741412 893421012 420775386 163707616 520631112 376217533 324377447 818604964 50074105 457400030 849722332 626231857 898584069 139166725 1027467545 88242205 894206051 126392199 717882285 65637235 75163551 791971848 29379992 932700832 566964333 367272814 278756680 1052177761 821548067 752077686 869988289 281902796 994750467 748814136 367975662 111429018 725092630 28980929 689443759 833303412 950896554 289365080 552832384 1021398368 672273426 438577602 939425997 475370707 210493432 263349863 441575349 968140719 127127224 63134671 178887424 386784642 1044986104 741146705 23498271 598675778 715934190 614071972 422602362 1025679231 1043563022 395779124 39702966 37984891 784900296 1063682183 117977221 74480902 794513044 143493186 885530318 916467571 956408596 531489233 391014307 404987452 641678693 972275762 638583566 1011764691 642176267 415038182 498034650 529202739 246762348 924876034 304313818 79359969 302934198 540199074 930077577 489760755 453463937 100459380 839814871 538265246 21646779 566750104 181186607 881052360 389985819 869441709 281131025 429793093 525101523 363492719 576037360 566580613 619114048 568684373 486573483 801068653 275332890 451599176 651104483 278903546 51167906 230821419 200693038 772876634 387141581 443035422 1049963553 384012520 699048343 751472221 126427140 242960673 96569154 14418618 904382979 587516214 267014780 372389643 693791783 245013240 990670515 466487990 106632868 443202388 345591508 1050283078 730925249 709165718 744365516 459043204 1023154478 10553286 968746161 257461673 253005941 190292915 817792204 884461867 44852034 94446836 208249620 417715061 515161413 176692798 209870555 848430057 883855207 334866036 284355135 816593551 562590952 750886739 172738909 291731667 290845319 782797370 858346639 64064776 564013901 839103135 365346914 392965423 695066522 234377588 347450537 699241716 784326820 23916772 329469412 888586047 706028567 608173085 96962806 36623388 214237554 521385528 722134157 23473675 431259447 47000574 780271762 651436912 785279189 520651973 272013540 730037589 188778407 404578696 314342551 236122285 1069469016 274985874 609260518 1061839446 406958854 537654290 936679228 640269368 761737982 454224446 862298610 921031131 538054767 956158181 657006044 980660441 849079611 834383658 987460345 748634235 1031387779 276231242 582741653 543867430 205332991 202554196 190635845 881349809 912383634 565906117 885004587 338567732 776222418 212378873 438005183 373239097 197343520 973348230 396776958 579751036 35517939 886391628 686708419 369694879 528163874 748338774 370603828 649893393 763387877 193065010 595091991 899530892 536710893 538523598 917999019 171485269 166444447 121873200 581151509 711381006 916613719 301635242 982014953 174007271 373298416 388164842 785295148 1042805799 926580125 865956221 557103225 907324472 582517082 1031791467 744765663 488552412 504390294 300778569 419611276 1006866734 909419198 1058807348 827467554 626206015 814580086 281673165 379729751 860269100 913860064 610957236 447945184 361620098 49304491 401662687 839239143 376402182 680540166 216500371 621312042 358314212 8432685 762018680 457500769 441875643 114916467 817844258 396361612 700530579 642536642 856933652 635129295 328911198 414339539 88925374 444835652 408051858 477329368 14196891 273970671 641498643 1026791180 417723988 774984768 611750852 813663752 894240011 599954678 767916116 1010368505 1019365123 1462402 31485334 481262339 696157144 880715688 1013749435 68540775 313967334 410723254 217206195 933362278 707263279 641775597 139747134 687649899 641240368 291340945 711083562 1005518334 761301202 482045322 207451178 1052179590 444989766 1044089760 645470465 371745714 629027594 769155637 133662324 554674699 526950389 231089865 557316637 380904399 52373230 1005682316 436107948 987308053 314226903 814629977 422425549 606265486 198022364 671917212 827362673 30956190 112091641 41775670 288882297 52930208 412755380 295029829 696751609 600304573 394628693 588714435 610729271 584211169 214590866 564663842 329096784 540105390 662594037 518719959 216655678 903927807 374391393 157995246 905826337 834195112 909853238 943158407 502310654 213420601 606217487 529858337 297209383 551177670 320297161 1015595210 287738337 781212189 93614004 676615971 954544215 710382451 452675122 611239191 401674412 774025166 1001311683 746467424 317274817 705820807 179677255 670350697 986817945 404422571 768808435 130718806 559464041 204933250 316433587 897563613 847261275 177920458 532294349 1043381789 754038427 726626211 1031576136 719900401 685174015 138113517 919828822 623500765 468576496 1008735731 156367020 948455551 702037987 833524855 317985297 414796682 246110620 634300870 626528906 28607743 676580157 313082903 436826648 829428293 1025599376 284881068 156704502 601057991 981213698 619320679 224360852 879703050 742300337 1030098072 613661895 422066080 1001565358 276754308 512006325 15761398 19581199 435590560 610947123 81170539 879884171 101468413 366884965 169511463 522304906 389797356 201396697 962143882 315727730 210466937 116119523 59444775 151563396 198566737 862484174 181179165 825605872 982786431 137306717 406156933 1046645880 886300752 683449956 960013959 271830946 1042698680 493164408 617808057 522070554 195220044 344068336 332446540 418207189 138536811 204167535 625528204 671133728 18457054 453922316 37559161 227995626 272874805 39712599 617932384 497397667 400228778 598316741 1005923291 776334122 229291701 1018657662 130259183 1015758847 963823303 377644044 827743419 23030994 836605366 726521646 601251002 892135487 815125913 663691564 226462588 371510480 658552800 453917168 1064564368 410073984 136940447 618113696 656583724 793072526 612549219 555205279 54265558 188355774 848791915 807708647 235779708 493505520 1024374498 881065032 44858087 87540950 705409737 859864949 256961080 949209279 698758671 178761805 656332256 662960359 614867519 155895168 876110043 923458365 276174197 874522607 810645614 406899984 819312910 87121703 138500525 874623377 534670265 773198477 291159796 175141512 180253126 219945831 34501926 169480294 486819384 34738614 261319788 264541544 983252167 263889363 589388096 307796116 579142840 746742753 772713209 1011089182 540506750 156775215 871193944 1033092707 416661658 918245507 694643597 470229275 545721162 194623254 110478345 416725370 551794280 381870247 782702192 385407511 485191260 85954729 389475153 472090987 576792501 484143875 327751294 401368087 973163739 883195329 982744056 34872200 478774054 105033900 676522863 280086715 868750529 786737526 255787856 227946267 1017994528 18619438 470511549 330774318 662362761 466019738 508875295 316330690 1068128434 965418243 553671375 819488462 647266873 299513327 625155787 223286384 268439701 90859437 945958965 918275459 349266401 64789091 1017079920 407521847 1025975260 763052761 735025417 29280774 592534629 292734364 71182055 336526063 812321953 724754986 790616431 71449210 89739124 706834216 974833145 868816693 287082956 781816065 568240249 98833069 513527441 928228947 551870074 229630782 600559222 823106728 668724761 458872237 325828206 518746039 481228774 746288627 15209431 949449460 833204603 815585860 783280225 207518815 191301297 808106158 28013485 694836324 366497705 925655181 104470085 230655809 654085461 207846594 246964537 946929508 619910713 403566631 1041822829 492548209 239846198 949917444 251624930 1064179701 299950037 282438165 515276497 141786266 465071896 479252332 324784646 585969241 832397391 983356461 572719018 738782247 930927003 672161317 49558167 244311903 523061270 261457607 51312325 440374903 220667911 343242352 876636905 92569650 511240483 30735497 81371697 186426937 11144033 720687 244481405 665792345 849973836 1022949698 703327545 770338688 886415315 501120166 36328578 38847321 81881929 649205543 630926819 694878104 396776716 573641818 455613485 560155529 521555989 510752548 770943017 132755181 943821947 805388696 728621949 965582996 990371369 247874374 953006579 218920766 541874279 388193100 964646614 794461148 817336214 688830675 492745637 233911766 336336001 231004175 154795489 839243075 375769290 895311143 136329341 1053558638 463987229 311380529 416451674 760819155 435214509 355822130 330715777 606854233 213019925 355586740 280418072 192068325 401010087 596813217 902998118 326132292 527709046 478659845 170312905 210098314 581625085 476134960 405182195 775574083 922879405 212623418 236943410 225148774 337319315 1027916268 858615613 138811058 1062829379 398451548 489824491 227807654 431303785 904240604 750098044 180915392 1033146569 406866485 745149292 557461048 737950338 692591971 459134507 619921338 395783659 804259065 87409439 843652877 306590696 719251486 713705943 153955956 123574201 64790191 620603567 418855163 118195928 805143998 223695073 456939802 915845968 207894486 702902936 455898801 657902521 645770544 573257663 879826152 247150661 967970672 825355360 581558315 837068534 1009979548 812294763 374967914 934532264 918699528 672817052 412222846 874078913 714150858 144282619 933667338 420240525 99330606 175283584 181306070 77134976 681856749 289630541 194918145 524897862 819480159 776257125 107163057 782534635 626514435 293823591 484051841 642966691 486253324 221676977 910068579 859302638 598982658 752912089 171300429 40990039 649681129 478502451 460374734 741875057 563906306 1042154491 763756057 302607243 273661063 135889225 502200428 957267182 790218636 394001845 1046785019 442118968 566608899 446909864 892661939 906506854 629778561 225178874 964976868 331926818 585284614 58832805 850934664 864821762 487953947 85445936 435272163 425119992 876416218 998697562 806719434 665587680 110170180 890114640 588904260 997240570 35775929 15436607 789264804 902176613 909345858 639169477 474671304 245856006 1059246875 349404215 354342227 496819777 525414654 773138518 868254626 791496848 240197384 945035892 165678336 105158500 294767173 531644725 463732529 892906532 246710503 900349979 143158478 668713048 978661838 936497519 618853716 353677932 964481195 556916938 953030618 157722095 187680721 887969300 224188474 583012795 288954736 1069287111 1014068933 242732587 348046018 1046064378 622686281 595448379 527679493 810347275 845081643 778275604 206346940 608082171 655730685 507733625 396515606 1008518723 624690855 77930497 1149405 906503294 856226378 74539295 234189404 110737152 503538569 1022278928 413974703 606291431 366750496 200676223 104000966 1056808493 99008737 478183991 97620076 906967765 217694814 345419093 1046323039 1048406381 503214145 312168078 356856556 475758018 602923517 599496458 465426638 420625669 518571597 1061624590 607614220 730802704 198731133 114476002 1066416035 57256088 597860506 628052379 89557632 368347659 828669905 347574109 690310916 711962452 679352245 946558125 771039875 840253397 259621840 1041106867 519005783 346417073 10717636 159909573 343514757 921660322 117416061 754289932 727538799 842731928 22219829 22300676 785375255 982366424 749436094 762224867 883940904 7656710 876189789 141080377 774000044 62486965 233466776 893638221 601385328 279148432 298957540 453143235 478420991 102461580 1060726129 739688391 571998032 559131594 746079480 149227567 11440107 623021504 32445955 792880815 148542079 222285530 39416956 844524799 597848875 358800009 122391787 1072217153 424997694 799582626 862013578 339348779 8405903 674252561 119682150 842944279 709625443 231898291 800433939 335489212 954941454 536764821 284576729 780270613 10638351 912850394 857183581 478128011 135430566 266769292 291312024 326924116 756014361 611975545 779148786 642614784 726722155 220434845 779792237 1019548521 595068201 158266690 21196943 85903435 344295880 423361347 524023113 27388680 281460596 188592223 264006917 535849437 712682615 945043239 497279340 890513643 125915459 361481150 988693772 793180871 260231683 79557860 49437891 448984218 379579692 653401737 204733313 434028296 175026846 930649331 1031683086 268170429 898958294 1050131364 838654475 184246736 165628847 397243171 737299512 426410076 1051064919 10818186 502071072 17737173 421851745 1057362981 32240781 416316117 306893532 96647613 872645409 990206017 646750238 385960947 127470922 180077096 760805873 918066740 153124265 476605366 20035790 215597819 194296278 600082141 249645060 852876856 1048324629 111208185 674986784 986241168 613040949 449241886 348666795 753552870 225405129 382406214 566639266 693867275 147295007 97016624 254006030 389647007 664678845 422507995 320123189 111029140 990963059 717219098 943477714 873601240 1050915117 592394963 93407042 512378604 255630396 887500784 250130965 736737115 685502554 523043042 566288003 870444449 95219033 557858589 198466430 920160684 530667453 1007492117 933838899 1046756181 275991086 271337686 609281291 106855653 181407907 97718199 597290728 580143673 50287040 930890516 656373911 269895060 771461261 1022937872 371085397 237214396 907949859 258135524 917133055 195843784 88760919 850222665 492438211 633415207 704727191 137763383 666240294 148106595 1039766366 37084505 834618108 493745317 839163178 546264550 229860776 764506084 412879750 299974947 301986452 1061987820 681253915 716074167 866201685 657326986 827893165 952258258 1058120549 267918713 268754733 640253010 280841956 1006567583 968545994 891281249 89745506 695419903 961393391 22708606 298623398 700686184 500786095 373983804 837269387 784674676 885641589 976722155 779187071 439794380 256355165 986705135 772723614 192322922 300479716 650740525 257000116 682005679 547590393 137400925 35545239 8372800 149249549 973832884 82265073 480974717 737832288 43415837 694963019 531228981 819699639 970486763 190976733 493661661 381448472 71178988 390206212 154668227 489670486 894834673 268966437 119310477 695143093 194392109 906898730 1040620364 249273787 546201769 872732750 168512244 966837750 929239194 319065686 607648793 636614001 938077670 194521546 950298747 125348146 47218660 501437947 186017804 612205264 104365260 436114836 607459319 97209637 540958975 37791036 631153365 317857337 1038077785 324823454 412642987 275451889 114391699 723732857 53850543 240897687 259309711 357482683 648353993 772747398 1030989461 323478157 841348294 417420411 448247421 886668633 746759176 934341189 490361987 327066811 804265829 820993066 617217767 902162025 949044803 705668229 27744365 58746173 185084704 439373651 962984438 776817891 444115072 2677769 20872480 37031049 29173314 541635794 205782790 234169655 605631395 982423641 48175787 508546890 370940650 188871331 552550071 166445053 967448922 799840086 272025972 928943276 481330434 461196588 1033139503 602554089 916569975 965640849 836092564 447405470 91542186 707417421 520093781 424178218 915233596 277404713 537114368 859940073 939589790 441347991 355678138 186314565 840450371 47862052 12350497 603334720 475619199 682805536 949268581 826076812 400864505 13702338 698245241 151745610 155097625 593047582 539379934 780315168 786412033 673478191 812910304 863817852 957878420 692204089 32364778 491169259 434089877 181876591 617667423 393502587 813119065 657540100 529049614 111790372 565605684 136534356 965049859 968707905 973371075 177555006 1048020250 33883608 428712607 97972780 305152886 340199242 690376021 893939834 401918512 262059719 400021436 489719019 958601008 217118328 211904818 9350268 91683662 953589708 795387551 246320557 891996097 1031511577 901486783 724338802 590167134 425245049 258532763 650425397 606232794 832773846 257774852 530202424 806523399 207220109 380679539 57834291 1042046790 879877079 716227522 929587219 821167582 669322346 999712377 169076859 913022813 325085417 934813799 984809788 637751564 316407310 42019316 311086862 162740821 68451941 870392180 19082939 225151071 218019249 111089865 675256439 801222583 270672139 949469842 743973195 464153279 991699776 403723478 276458044 216911941 426827080 992422165 280982248 752619934 340162037 252240829 798380490 200725735 286891601 961604609 931776431 493248680 104630893 321693353 101758751 239675617 23311033 803967869 348891686 498922327 439305637 822859838 1019993317 172692190 820190989 237657871 384052905 36181019 406666208 636085074 1014097319 160250807 741276711 169811138 302804468 700209992 676544068 885063716 839259507 293968084 80830085 337480987 476899989 98501870 78765077 103595355 635566144 698807999 988364723 877537936 985595595 538315115 496226916 463717679 972198340 28389706 602892350 150327719 481449919 123063725 152267893 135671067 278275024 839103443 562938585 700580261 1067340835 514575183 575890643 813196282 836331275 343953495 287738568 614356630 1072866088 738748896 1016373361 60544554 683294568 242049540 224289079 970665413 38959515 785279035 672198705 798284472 997220212 4830714 1061755557 411905486 78675591 1034289663 923210922 325978275 477727719 366786044 479107507 21483824 108466871 94359316 706044844 557527219 623133732 1021019195 564297370 360089529 545326058 415162652 221803201 332155938 86190572 254707208 757337515 416326748 336790777 423640721 119316377 659654197 559871736 555654097 518911834 525532965 789272316 122209030 315365681 755043899 734935811 200159587 70690058 832742379 533199315 990990015 647712271 1072042020 574608854 368730431 677555604 55991865 688881838 122341735 853759380 919477789 259199309 265702351 422809715 91702869 890797459 998633837 406238478 52815555 283268544 708230826 342547435 290545564 760154021 202330499 227721387 739038480 486026259 1055929414 51900817 186311964 52501480 219798266 425703233 274584784 836736649 242247283 650964486 808954328 633214781 978757094 1008347067 677864815 768442955 224083313 832922962 520385236 845367714 1048392804 850200180 765225211 790777634 711684335 472598025 57911929 732800391 658785206 1038513167 146868368 651954022 1028060090 614807088 38603588 645907091 192532862 265170914 799432298 260613893 591862896 613625837 395733547 139739537 766570294 595845703 436409498 919598772 713036240 384651902 425330558 597617135 34974877 159317089 66539896 471364360 945094861 745420815 14431055 667389937 559847575 215979270 774007340 747059878 264202056 441222994 743170632 1035040926 775022384 755320703 384487868 700765856 1044323337 82253189 414258235 226217633 944114968 19130662 402382446 935998310 642528265 729556392 124749400 699524760 782854749 221067532 22758483 383906434 629040299 367571848 582576309 459226961 26319002 344445874 652807280 919892723 674128592 306025594 108872976 734482598 42399532 417542822 186220385 40128938 8103279 243718013 616171584 763296665 414335579 151263886 325855885 684013489 465722434 769904950 325330473 445277547 179658052 420618389 712726522 501720437 664109581 438426289 780825002 1035204122 958293186 780823283 680878728 408376627 653450796 456809571 457711351 619174393 709821371 861157128 787913020 352400803 473600530 808786537 1042830627 31137497 726721812 752531555 143852417 462119448 289838419 117576801 381717082 520337306 1052546857 509257385 66151310 37638476 879108454 445113204 975585891 654704407 398148656 595024317 946317102 635031618 552780704 754657821 798272025 374879481 107294436 408171776 840531483 326090972 289136068 864029078 797131223 544869524 314841824 552917204 750881527 394055889 692418756 567597916 907857297 898194155 697528464 1003252638 289108016 181836852 179870219 640548809 909354388 623198308 966979016 394196589 1050582995 512879804 135443334 606821045 799424691 437410699 932890128 463271642 969835173 677357062 215062159 456925411 369844421 274418914 650238047 717168826 386434468 538510230 367575020 945901970 447579655 181423143 393948477 1052538313 59737658 174040202 152187746 91253599 730925500 999358298 601953587 158835933 642683406 309199661 337223879 120702628 854443076 1038048508 323423187 209089687 577667521 162380323 691226519 518481792 903982750 879624647 621578061 807056162 150923055 390621124 222926815 516389514 980422185 690085674 611861147 753492262 390355882 75622989 1038466609 134358836 1032829164 679355750 836211146 1059884702 416836860 894503023 166107336 657656369 442483581 542210649 641333273 347767019 394631886 652162579 312800240 578009644 610239969 373884006 283555333 347150071 677014255 884495927 250420479 825249065 1047412430 893980677 954420055 477441166 409556904 302693316 425646434 404133127 535131927 377686770 335815767 477528283 466216723 938604179 303409836 788010060 502205405 659837018 707662654 826621005 902140036 917145238 854600789 39086137 63248764 594055800 966569083 3866516 146775158 739372160 875003242 193775596 359355407 263589584 920191638 305995365 783623474 898189835 896577762 124631568 740017203 490546080 367164584 566987916 870377904 527378705 1050385041 214965057 476189593 104583632 537414038 423521980 311545660 792711181 370112352 685012593 1006308248 344350653 865650773 364300309 437418404 954807182 804202845 201273953 1009771280 683736262 935614230 645499017 827575555 950605002 47483212 1017591253 718263764 506029692 854230700 377654902 621884023 786771716 1031188127 226341492 1048468867 153262882 12780722 207771172 858130725 272987761 575916246 375222124 687526967 763039559 482237933 849448354 188246541 31557948 178658042 382903849 232936142 335125377 734085832 1063785926 541013788 218454499 497639711 282505050 936352425 684264726 770258238 136973665 795263692 636910204 862161101 446313674 838570233 604115159 794744589 312695885 163893378 841796801 932432134 539357979 630442292 827175899 660060694 503394999 411042534 840520821 618931630 548583316 404161826 1023942825 606388505 1012431844 1060949433 692539905 364696461 304529367 298334071 848582234 851560801 491097880 526887187 656252850 855618563 777255777 657143784 442650462 121186252 523519587 594871537 413484778 244486786 587129037 610320639 80913252 502350156 242440825 349038525 360705484 101966600 81386844 463142106 78747436 560799991 3159193 997277388 811658920 759710020 403849290 548467941 499385934 845264472 105411589 255074203 291744865 766908012 209300204 158253882 797432814 962679569 519335869 87271082 172021851 145705858 211230361 341521212 503527164 230917306 76774330 425405690 641117035 288641547 548773222 878412256 736692525 1041243652 669381803 841875827 747706900 553512093 406326479 243557660 8992652 831060848 915735126 969213806 648854348 34726143 543664941 814919752 325098339 743628545 970680865 273123930 253202543 245071946 106707151 430491150 195490136 758801628 951533254 698937722 914470525 54545652 828578182 98224180 630335113 800901519 481203050 724735055 650583039 308505025 211186274 259568366 538888905 616438092 316385248 131995235 221573250 243621191 883082137 307476185 1038973265 69337723 972845555 476293268 868103411 62820257 203571940 668112622 445541828 648964197 773328095 476469563 716613697 177787508 461127705 956218480 438806137 261387437 808188476 365651548 53288895 954239128 209187391 412543092 540743333 631080216 280194716 708062617 75950880 137509868 992319756 702669045 299728626 375547544 517237101 890568857 226042929 958568193 954268201 337349738 601916255 1050574993 7316000 703551731 288327674 1014324747 360546983 960120831 289327951 21749860 98801515 745849845 526149016 637272265 480330947 515041017 471065020 527197816 561105741 612615379 989835591 768433596 211271401 18465427 697560745 53944871 298592362 658386807 631360255 754214109 47749562 288321226 640377974 464094915 469603311 1011365465 91561842 755964837 233005479 461175027 401721196 550625944 285320500 1004284740 578927260 525494767 817835747 435798763 255614924 337725511 429765200 310909443 97990753 390986425 161603193 458301663 205603619 846991591 340375207 799193641 570999163 889011258 142382379 546697703 695394509 975985146 22635249 720536744 353488175 442339590 475095891 878542885 990327491 889850259 767356494 584386804 746900236 660907594 301126110 747091828 859923959 268862963 806271318 47665339 253133802 420703991 479048716 223269929 797384485 6100540 369045062 492804057 251805636 220201825 164108622 387045419 868945583 38510270 514883684 710952104 635075923 390193754 987773339 551729351 633367591 478809377 1009016582 561334470 628741595 956319546 845228642 121979011 427639846 854288869 303555411 977286253 473929344 685151204 405079465 823542055 18816525 852597674 130795011 903409234 687373185 509280359 738901590 221817704 510813694 560856439 626623131 139271680 830561202 370544925 856373609 1011475527 408632851 133502788 149646103 931572094 632402773 159656883 557845782 520768557 79309197 327267630 954459051 473967523 791624565 323384329 851333417 956087422 652261950 437359771 420057903 690771156 502918976 291114540 180837014 735418304 906975275 985163858 220089007 446094727 667648938 256369202 897747652 1053362913 455528467 990101528 936587187 652543448 879042488 400738627 1065237395 757330811 564620390 1014512563 697255078 170836920 566799821 1047944501 993352452 461623319 391250680 568216808 65591374 615148547 65083615 643517346 857522578 908554068 937947893 977309705 732954452 983857051 680284490 891954681 556235413 236535679 526247168 721562191 57681899 114497909 824235810 526924068 570603998 447515126 406330168 265579945 959909015 695011849 948101217 909864282 144533286 4834150 482376659 126573897 933067721 256016004 650753201 840370192 1055408309 803279431 441279589 625446821 505801391 32947530 245654410 450989540 853645508 542169982 548156941 304364083 910608354 342057179 174603852 868879340 365046658 1056030511 355891474 431138632 622213247 982833626 596849195 836744022 559650 1037738637 195784100 913917934 940900846 505616696 198180541 704377242 331711639 943995139 170580904 674272423 713288111 723261754 27848418 375985130 381268863 992678078 1069806504 931217929 868764722 548069100 789501191 1068436717 999908624 16957668 903068526 640338276 504488447 747469316 1063700916 687055711 874928840 164543452 839627440 660942433 213958851 671690617 838543640 882973355 123581270 893719922 626361825 689192830 617517028 224889148 828867343 993975406 526298482 983171701 149574859 539268514 1037793917 967917640 980368391 464034698 645109380 303315207 985093288 681273977 408898534 556251066 238550189 328351518 147238173 641639106 224993819 819339226 113357291 782138694 774873209 628400192 380887159 263819646 1056471298 528264155 432525918 604515569 433472941 740039884 394846187 279987383 964599468 848400277 861854582 452355370 965080385 549537084 219584404 540730107 747778162 242655979 1059494433 27699786 455556136 40115491 149644458 48490519 311451257 940434320 1028643785 117015387 77294233 68577627 493742076 27359319 838236883 904757011 609118241 26173240 898450461 371360862 336280285 180230242 903394924 607165750 621772438 484485634 673771705 418886847 254751208 652224998 82538909 557960108 42621787 832345235 321242159 656393550 546091970 612832675 373673968 107758053 146442939 137480230 23816134 120208776 213908393 208766544 866791552 813310315 725359482 835459562 267996112 230190542 554489231 1004073765 723270562 992421747 625691642 143736708 1049998954 609684394 967757588 303841378 563326720 463756358 758018588 156668723 335604197 163952116 436404876 469930720 759242478 990978590 696244542 548072756 668677409 244640868 735759960 552953827 26765129 977766907 377975936 172612526 570191496 601152852 454345905 1034269136 831692198 1058798315 722266581 1069202900 928292401 566291374 1071924546 158838561 21105057 22551822 516893704 632498447 172572462 916633068 967226587 909165516 954379156 625804547 64352448 536933533 448846405 15023026 346527281 522541704 195949762 360528187 508080423 612918056 198115558 171679370 461273311 129025065 68512690 577852844 848966447 767405973 8141551 940222065 134791306 631078564 1014270813 554921209 238296052 640714175 131031905 444502183 673787542 141813409 343152000 1038589254 253287044 164125365 1012324777 825613166 27660384 769928824 795704243 408216996 662831766 920598440 906677405 951042262 709143816 421561355 474585785 147578672 180521976 146554677 68295869 943463186 22582759 1028282240 1034697736 744493227 92601427 586104613 679320336 141478221 196313666 19649022 188549519 216166862 971460854 267195273 489125338 197568399 137314001 645654573 1005573348 1032210204 431877538 760744920 350626190 546781614 942164548 882568893 93245649 485535412 91704604 287551133 456571358 1049878721 1002252032 642174386 692044043 290348381 891628780 153722418 123013980 779715192 123758754 765744059 637894327 460129722 986601455 751621939 401333872 23970921 683184255 853612498 70917566 618147913 148755310 62284752 768810139 763307718 463406851 568854011 187360384 331700278 903231297 804476135 294746686 204911070 774801734 400835169 637048448 409573980 761575237 588387544 833426944 285658993 28539614 811559589 114748679 246876178 785582055 894911144 748015911 498196400 577868754 583750886 19421155 1021649971 206552955 364591848 853869107 45239832 762260797 658340471 478898922 881765396 464652430 395368197 285245952 602656756 72180796 966511908 982146670 503085234 611240039 278597408 199764894 611799661 904116216 886865458 788815670 315126799 598104932 554628562 532823739 742545262 491962010 892928257 55429809 714325692 763988169 146881688 628337320 412751078 248287549 998280362 183587355 856217130 905079728 831187300 572787941 823587234 1027841963 502897416 911914830 150662491 453225595 107075632 336649153 145531011 503515066 1017458428 683726111 668549010 217781954 735934109 247226816 7377958 678150488 958508333 683462156 762278277 547718381 980036908 617680433 120358602 403554740 807470826 61110832 57979487 498620725 91905965 703069414 684932454 305729189 732730260 559719187 1033030343 1038382385 523156090 107844902 999792991 161069068 769298130 815212022 733785686 1015587282 216289672 10175240 834074099 923633691 988964510 322340324 916108394 967069254 211070430 162848582 170186414 152873345 642287377 66654279 563302397 189754836 753555311 639692808 47204781 182651774 816294585 900734397 539650238 21674487 173009725 651541585 704254997 519432003 205275829 634877088 248584327 201024358 603765990 825460095 905286667 897777644 519531170 570789100 212145072 718164068 238224454 344772659 710151839 107062496 532682282 370692215 1038497965 846791207 359744418 816544005 72615701 260612848 83642502 631523015 297013263 302486524 1039718888 145167921 509562373 55941522 668340000 633938287 9404416 871117520 350075658 85084356 977470783 602057205 181839875 775586430 348053132 624109246 883736190 426727646 101276155 719339460 513882352 627498542 462095976 631490912 347622247 549880060 689023432 338192600 728639642 336635703 856506154 163856356 678511147 276204132 598594214 871991085 907376744 620991169 121986756 3334861 394087050 495841655 943853608 167982666 326542698 169358806 514367989 582273684 491457770 268089858 244114608 197539485 316860209 829286561 980093331 675453072 612282669 65201420 756328119 752815119 396920179 842546137 1025581261 168258059 920112683 298557797 587279607 695673754 715822137 415452134 788317094 841014899 1005604953 755465151 461299656 1020368065 144097570 634033818 878704971 837811284 655083771 655385404 977788638 423740452 999661268 480092110 263514861 568843933 685123836 1006395466 902206975 44851521 439065481 979971509 230704699 207959205 504819275 883603947 1046369771 477136533 155059404 458797272 678222469 275479994 541702517 449920026 891776314 659977869 517229955 256634827 300129604 406808545 551589121 576019585 199028913 501203889 121642671 700615015 946638674 654416128 836264802 432523987 355717716 569527452 725670241 331057135 88413448 498588158 187388741 963567024 915652291 620309656 169218700 476549872 579581297 433022925 801896619 458823047 161063732 435759679 27827798 281536968 383707790 452552228 979691259 100595112 252989225 99863522 732696456 156056582 386634181 532235466 484316503 194659438 654613976 936684885 997465190 488511460 95853979 17371001 934457290 201896861 416701915 167849309 701619430 956047478 878414745 616940448 592927826 91061071 742711357 480987914 140374187 410658828 761236906 430879524 334933363 765925107 388340701 682980621 842096363 148355915 33979123 46363065 762137583 625381999 424325381 958332116 581941577 63086965 694354952 137689489 593537817 888948287 462163705 975138843 139758220 694432698 136450553 459960134 259875023 800805784 417369880 794748098 872700269 982326968 806089385 780227622 574130026 580508456 386502984 123032469 876023288 229011344 805155461 763504853 817480118 566782799 634093373 299312996 216101003 285951321 291479089 68000926 1055753386 902610837 555461755 16241580 456393032 465164524 527547757 934940195 299601152 382060247 577178562 666263571 66990121 670850191 361324145 518587250 1070811595 36844424 1000980619 403057180 534654115 540189660 418026755 1049860074 871831139 221619375 866269263 368386567 732146609 983317061 260698576 184988954 336568523 398313807 457886156 821600072 665141080 779160789 856971250 845475889 740582380 7419359 807657304 906655366 678968046 186935014 218575504 221039164 35040190 284222819 760509263 924061964 93171973 966417593 307614173 656469784 699448700 501596915 828649231 57976305 888285628 260076610 620908848 282159530 1003224904 629931596 43561749 462524836 662394974 718909040 724393568 358298866 67785585 72988522 38648775 949940120 329849898 956008343 613229844 302672951 968478964 858308729 282826857 290714112 127755353 519088842 215516630 379898764 91448877 1012971348 341121865 36135222 321826980 209050655 739179139 998486564 811063375 508249674 847149476 124211576 952628236 792721944 197057136 376384838 745612094 992113846 594446805 578212326 704971847 156750061 195543758 248818358 1068493466 905023551 697949269 319532641 701430481 650811027 442321831 293374369 213111880 561096348 1037496252 121460193 187382163 1071007298 55764434 1069538611 904371299 830656610 996256820 523270649 726174462 1029321458 625661702 378418303 449747415 198739794 573448504 709878600 1059452336 453090618 276979021 38574655 589970786 956158193 499151816 651395216 499284383 281403538 523589705 620892908 1014191874 310142857 230914827 1000986403 808745231 40267682 324742949 432282050 606783859 684482006 500598825 771048456 817490312 128422027 135865196 756858455 199139674 58244697 306713922 425883102 976419663 824178043 142935128 522277331 100305929 287245328 246600632 312993631 303906932 875492269 1059439766 958627248 123780450 1010059202 807359819 511994884 1004462048 1043808940 117890802 361765046 270582727 391672781 231706073 869680476 769361529 93159802 381200678 198633451 427167050 135003908 385985280 661018550 937954105 896218085 465832732 779124401 637236680 356848728 568130273 482218007 389946026 179906590 363418662 975446483 927580602 598237957 642903669 192704184 574432655 585616408 147465883 460371776 537762258 1059475438 414015278 1058737645 721628117 374164759 439996021 591324050 402258600 134935633 607697394 821212772 860158072 507655844 1066644755 868930982 395031793 647991751 694081046 73937969 95232339 301409830 820776287 249643725 875402237 613172855 390966520 67819727 426307973 998465496 481098255 568722686 84276857 264033638 102131893 413410234 184738794 734778158 243609729 1019046447 412376077 885514379 191286150 744697252 1847418 392422632 340501668 802913746 559955557 949750073 252620024 938455504 474412178 650442414 192739536 369461422 930384502 576289889 515999841 28111280 353084431 602950736 48475628 332784609 575343302 648317755 351184243 313099107 678476701 933263613 851759862 416400912 968964499 679838878 814660772 478532754 1003529972 6252722 281733424 52427734 843641919 405460368 821793588 895977798 487658910 501349247 158004661 691587251 1021235360 658939466 896091855 167124669 778716231 573147199 44649442 1053740532 1041046463 140105398 839082926 247508555 53303430 626990166 346574909 26471947 483683302 211917462 155057525 439213422 169795269 741673404 962638001 102945318 1047103879 472882299 533350814 961971732 995972785 301276990 1066257378 731371250 323064712 477063708 297721052 793166782 225698262 620163193 712680382 536997353 918707593 672116607 257934973 358575302 536062140 650198423 705468322 925493901 287052330 603072742 751929656 85555880 994311271 597033379 684450775 145324659 1038883967 25066987 806758087 784382946 332805706 312947963 556637957 327174848 40574572 387279347 707955043 153027233 702870288 63074567 420535189 139470963 433366060 534796256 813405116 575432000 650018002 529145044 209957638 406366044 127755702 977812023 675924597 127560311 280755451 104718108 892690962 978329338 130869824 879545165 537183505 1072338581 446233314 96136348 490040483 834153711 229889036 708144121 721981192 273680405 933846442 849920587 451895308 289176272 338305167 859538731 62679355 208218035 34121851 175152691 510500987 700700822 769524709 891711618 881578585 455676282 244880837 133266070 768573442 229853585 341647621 113922623 550593032 75663246 482927915 63695162 612838826 679502226 163647371 95561571 44267878 868947604 627063863 442917919 487063169 787034868 716516211 744705962 515883248 189550966 1068033904 7215390 518350828 61829873 458415737 993815822 1063484029 871492552 205940995 570872249 809112574 690321274 382064000 176800970 628443580 456354056 473393433 807940500 605209813 432726361 897219789 311228748 437841698 678621592 638553478 548756465 243056747 678453159 874777614 931371182 240738011 163276422 873924375 224013217 623119229 534863261 889172949 273891868 312429092 473268428 620526505 175669255 431473865 745486185 1008121085 45424107 95013729 162320906 349791817 835231450 651708557 880074909 200747299 13978454 887054913 640190713 575002664 144668301 897253296 156705842 257534112 282245368 95392092 502952013 458206584 651435568 1011267413 771481828 363758366 1057811099 129518249 695612416 9876937 909393535 41869248 1050860586 653512829 540451543 392406954 998544651 174314775 588132250 622314973 830280534 418143638 211780601 211304695 735702850 771335002 333797180 612386205 927692100 812386828 700659196 121706583 101727522 224300605 828408291 886952380 193454068 218881471 121920663 968019851 802487254 981069620 338176059 290551620 763559269 804883710 616978154 360748813 303332968 1011057040 856557958 503142807 559542208 100567561 305481605 16614315 369285041 885600653 388796843 84144506 246204985 189359173 540068851 332853616 412609816 771518701 100352185 299019142 642990274 608227245 614685234 946145162 1058752004 242507189 590821208 937497136 952945336 864895131 257216384 726499431 587529626 1068406020 411121170 950564929 635624232 88309166 236078547 1013224716 21395001 662125424 479321705 223276469 512278446 630644226 1009336803 613203655 136289411 509705603 1053967772 755170098 86759807 923400605 790245744 747463503 34027790 213964843 455637254 75856915 363824342 743316091 838881844 1006811356 620923211 618323379 1017856483 26699265 202253609 128921334 305856987 442311149 763704824 360056259 267448415 1069002835 504287734 757826333 501760132 116678298 984448637 134819332 555225882 178156706 539966840 697633652 679395013 860458881 535937585 786589835 555037348 100268360 207357420 908093460 519832918 453716625 367512387 955274781 413117432 122271373 464991215 362890026 422841054 361720778 74423656 683690541 885129080 696008857 943683764 459543931 892977881 647690315 981927503 666340998 468646785 770111742 589879383 941164647 863365195 262344237 307378091 583273072 662620094 577802361 947532815 110370483 169215437 758723687 87817820 694097995 169605413 571052215 589568260 824100274 559700169 517607138 674100174 666186434 997033799 664591150 541788670 205987113 973021615 145067436 286956089 249700563 481786280 178581786 601951151 864904313 576950324 779529768 146657541 620502148 290629916 653220491 935343956 36185918 1026793807 50252108 76732192 906922026 501063261 734351731 81529856 968118291 878437762 923878682 696907499 647732580 59140974 209975005 159857197 701299779 802215271 493374079 514887532 380007290 179712342 813657979 828523959 868492107 324707100 183256619 447463638 492588663 897410173 198588401 967112465 173172423 664730461 105829339 996628903 460900505 374340753 750702546 357501912 116590657 620194304 884553782 797652703 890970407 697526746 786005097 772351975 869918566 568393369 497661908 479761377 582819653 5264678 232875169 713739954 318242988 166028073 303992983 909357114 914212627 451947670 99070999 18353515 577717922 354087612 356933503 423852749 372872041 81117650 681434480 1012174755 543795778 496578861 112309171 34290761 618090691 347748360 510210427 535268344 242618952 966293021 810073127 62161890 845282087 812725576 189188364 159856338 867361380 533809801 151187949 509466654 383626483 724297405 757450464 73027874 144701194 556789252 906155292 777298715 761148622 863023281 707049619 163747089 379850296 729011317 887873398 873264677 987678085 803344797 177265276 473799132 854660327 563341191 1053489569 101480738 994382770 244013561 95155566 339637951 377342426 126680596 43334993 404127403 187260119 245860387 555694578 445518 664775243 630366373 601197469 226244964 366941704 937477103 743401422 530893245 358655772 693859652 571848928 233854913 491575596 89813856 265754965 571793286 298791266 1015033831 301084349 973543129 611931488 382624922 1003870293 519329401 868249773 514987290 1041568984 46884938 462397694 756519889 78620600 154035972 586808723 931967421 95891185 712368031 1008357031 350391849 413213420 673312313 442398149 132447858 80798443 426890168 230191722 137327321 916935822 1059170548 462555324 415677706 809052947 159152054 634609725 607340759 647724648 966351232 409381457 59703533 640229860 666163640 717372686 583764468 835660423 777399866 312572635 157191660 509343204 338535918 410038014 1033303967 1024070080 515979226 693314954 993783976 48052769 77093280 371423845 720177341 213869491 329536660 301692659 157272821 74657084 932518158 81010575 318502730 242973560 61810684 835331277 123198315 473277819 430035646 491800056 893260083 775314716 68036506 452650514 264671547 341078740 651876732 635871522 1070522013 672625020 943406015 34848065 461093188 396689662 145713223 1022250285 991972983 990382269 391745535 578912544 924262802 860173825 778574469 330727324 1057943384 133448623 236329434 797062390 529027758 180590089 953018419 501376329 1059867071 377730104 1032068005 19230608 610849720 128770174 251023559 1000219433 1066985303 1052392143 710476108 350441763 404292533 898360597 726760492 59924713 987472211 412673219 919708770 49587319 722003339 371314206 603862139 648537606 772042451 164171789 249891988 916366427 1012365538 624497610 167935430 177564415 501676285 408837481 407299881 377495895 138369173 403497346 761373255 1016673174 458475074 311296288 836278877 84019363 360436009 636709655 173532751 623101762 320270685 883765154 755033373 871982749 602209264 91577829 868043312 934377048 122572422 214246955 680601892 686404815 134635960 1029221233 862317819 93244646 237800893 107029127 231116076 943537364 180801115 516037597 50977803 598185152 231489399 903472310 192612535 1645492 45873434 925525180 944367817 660481955 53753502 730887006 534012526 1039548496 319436320 711436139 331799538 920471523 967267451 804976245 373538809 695499048 157434190 143371871 574712994 627442581 304010192 398734902 1066329279 698110008 981650662 95862528 867075447 540294908 474795041 950414125 402884725 912499733 436294792 422376573 38983245 700434907 349630787 714808077 61985715 980598590 562118442 450001514 373731941 144695786 402379451 1038186664 879226176 342859473 539748490 806137064 922082317 560254887 964047077 802294832 149677667 350822529 81263359 333237730 112811304 1050798554 43430775 427964181 293902254 1057242485 206499065 1054590139 411305593 855582290 318273782 199718692 17122661 340006202 723832483 423578464 742806357 1019840190 457409276 510831940 761194855 428287005 494386576 66714538 940873264 306211067 802464661 1065178352 207391477 754264974 870501516 795877183 486934421 452784834 701452497 412001923 710024230 929105728 89395819 115108581 954604312 251964802 945126743 466464161 148998423 987656132 563141280 208129774 644306173 289740144 68972001 921057238 189416593 479432137 876167480 188482392 717469677 943463434 648398162 499239536 901672195 108011998 236147867 1011731263 765841279 854489083 238415161 72093157 29223305 279346840 56720835 593238138 988770983 925026401 991563758 554506558 751160107 352864071 162715199 122954476 1051615678 369132646 69680893 736482714 525670115 130011494 945844084 823981155 56183799 221228838 901760872 1029378919 75427229 274379567 578891044 279402616 124693000 599196146 753885389 70853492 239811639 307381735 657972974 140803796 944358792 954470278 948719325 465922228 662646912 728953626 143975626 629702722 93937136 271923681 320163758 140508711 246352974 107604837 879370365 522066671 546619200 128946554 710440273 123184613 898497430 59370802 740697848 828597388 513529499 264375890 17896631 251113844 79337217 572485973 847208845 292274049 864972419 253065046 891847912 925390949 692622857 30493330 574624605 559874405 439183759 505920046 405742418 155016551 100619028 966905504 358421976 98005761 1054553156 969132857 31535979 635105379 902740589 758785185 477632969 792422820 347626094 361242209 729547815 330030070 257556416 337481951 756520398 996827942 798014687 1071115800 140736895 581780962 452051797 430298313 546990021 114132201 657038394 1017849744 468260359 130729565 799104576 865010144 886385957 598317213 864165797 235682911 370227503 435988872 968001784 305948384 13797965 586045301 881178869 59989728 697838355 607310538 959035033 247960911 707498466 154817488 547450742 123875824 401538457 812198712 666148667 850251452 759683689 530666601 553377114 726012334 548175257 987570559 886563115 505637390 573616257 1063869743 868526667 925186155 752018234 870851360 711525937 62692085 719186264 408934412 683220748 326308243 58719754 910229020 564386072 957154026 423054512 541771196 485966930 294189966 544512567 328876908 617746239 315809968 144197869 589065263 558470104 120912059 10081442 408101753 77320603 490620025 461483500 871804713 637099375 514794156 1061846337 366533104 264780636 640658454 721399951 821228167 987695614 570185179 405324320 548028650 332985707 75385418 434310307 110067939 881850743 351276220 595854993 944645688 468620542 493094931 1010869982 648307432 168846634 729056061 671997829 811673795 409490860 323363718 211361391 997990804 805737883 77283465 49385534 878244604 452803404 160878852 718831003 713332299 226993566 267591945 964091568 928186961 713228250 561414548 922583329 311268193 870875600 801311530 821440316 1036391806 179665144 635947433 382173892 1070573139 1004880562 922099328 467854128 440313152 118429598 156457884 307297546 94756618 282824955 826499619 564766585 107734864 697677086 816979360 933610800 919295427 718782634 69227901 510601692 187690592 533313452 452105204 254453674 64709358 909223054 910964832 317890003 223384560 954203230 1051789908 507596223 816095781 414705206 422316869 469025625 716412738 317620532 253625289 293600769 790627346 568371317 1020071591 783526717 994066467 277765617 407901097 1025558153 49706400 214174262 872311389 480595692 596517280 818442724 470317507 106183028 403050716 253126555 437598512 82140835 518874478 353356461 424617453 279187382 419962412 584572348 643828445 875611932 399052177 776491498 859232312 387435740 799976377 545504174 152640473 499408906 605667707 135258341 1056064399 475317379 356287333 940238566 52692217 127672970 252060449 63678235 1045406788 345583716 883397064 693374109 476199683 45411274 322154213 418106233 751838999 878006150 264523604 869720502 999925969 821999318 331086013 488679047 344499509 104501376 113383656 4542194 51895295 414686039 901740251 105833114 270616829 764874190 280756713 736272273 492636857 22886135 785982836 125085409 933757675 453721226 1067803167 580994745 750721503 435225203 345285818 479433112 392103613 616917415 556545685 45085061 499291956 106492169 603633283 610014705 258780033 228630158 732730086 122702758 1004266969 1038640643 878423999 943076824 392796755 427763806 198088611 173858705 311929212 654661756 1035158027 329042172 653658011 469700466 964337679 324695576 1027892276 3719526 474176981 1045973536 630506319 927383857 141778026 1046262051 1054620374 640702653 924658308 235150288 524884861 444056542 608246656 1016197379 589806307 31315130 629775211 368151412 989783794 1019182305 217672104 430019280 311790173 1008617021 433609134 305437675 151732506 325187989 1057152345 160902939 761289000 981433415 267904751 679373001 972425746 88043252 115209662 225721936 882631003 328501185 657794126 71530551 64130329 948273721 850262545 835971931 450908227 937764045 447893686 984102982 345463688 601273971 638948977 646415038 90788476 42549296 881591929 268864764 164148743 703659178 775869410 200049878 362664635 504971463 247193578 928775907 295062111 985500353 816659638 484557889 124499512 191688888 209861338 25706908 829073731 34863952 17099562 218500421 327582945 62984865 735961326 39316014 128893583 899894815 213078064 590606460 555718215 314648424 985010028 789497277 814511060 308175543 370724870 799269657 346341472 587627004 650109333 506487680 472911303 1017612486 299661271 370348281 33365574 667360079 221972103 1072184696 218931540 445035071 780736151 674392619 739276575 62966850 638535727 643951725 893161332 39956403 750960719 1010071396 680473447 614538543 761514269 724145474 982338640 857587716 943117638 26921961 405572401 458454296 1024044964 88023295 753142861 807075560 888286880 973899999 962087553 1041162466 170614431 795827982 75557421 410742646 171653692 363934710 610391911 849895985 568585042 395703355 53198355 503370070 17271332 247082056 675689924 250859181 487501860 302952705 855285733 920965320 997722853 244542406 779943717 828633989 148331064 341601540 165684443 955397749 524081278 308185191 737218733 625220357 301960549 796440953 87545109 31972758 571854776 270203970 164709412 1067637263 410084762 981648724 408798667 789895121 939152401 910188479 329815659 172633939 622030564 186911740 229213557 147008096 483605202 544743989 2654645 219643876 761500401 911466293 298191433 943421617 953958376 622517340 23358437 10467439 914180062 858857862 989503985 936967062 613874773 263360925 633953869 988593959 42663724 991777239 944048679 199931676 444869176 180575727 687688771 784662923 749882777 207536114 878155167 922614897 561685541 102094142 1043542831 723555800 363909071 95013759 447089012 935198249 497114474 807580026 242804400 783903603 81470685 15057324 440187292 19490666 529817820 87508119 112086760 472554643 414560524 794900752 798136130 159470851 460379872 873757987 633728570 505393889 40112040 226887948 489026801 948438908 497874137 610000168 601040433 75934065 807628782 175277260 352957317 308204094 482580530 172472003 575132899 42616047 987809061 14919667 923593182 247847653 180154991 893972020 29892008 29012564 590170834 415386852 73243835 555325423 482036213 460063812 956408661 423247834 359969821 348101502 183623808 602357288 601502032 254702298 438729470 543667522 335856915 342930185 292333413 919910396 158299828 828715156 890290861 218944280 161439472 205360761 294157729 315908278 194414628 592221608 564055652 416939759 281842089 124391079 484510483 681345689 562981627 1055390650 988540610 624588390 931182001 834725577 99419328 183540467 984703213 644115099 259087568 119133843 504101021 489048425 849736754 97823593 28380047 788699735 907305403 401002187 397405636 96101272 1055539250 755237115 1062648917 837452325 496719570 311386236 54143307 202574714 755902030 564520119 244167933 50982630 669079867 606775878 565846462 1034445666 169431866 720458722 137994093 857882648 821445136 159034115 304878375 522594581 201026279 195451341 42321155 567142034 145610866 433603678 274864523 170233849 1022865792 104275892 313067428 792846617 51455199 203175951 965735051 526817664 328216820 711143818 1032251767 389460903 195912376 128452760 996797467 615687294 860642317 395599195 621247026 781334577 102224622 649106685 830626252 943216409 1052751762 857475382 362103195 64116253 317294200 953713039 387209189 29526458 732258773 763479605 975544878 42504249 1065397839 839371341 844516083 227140590 819229261 963552391 829909213 954168528 880005505 952143440 847522596 357832711 233131759 659408368 1051309237 72886267 414611120 651996861 202752261 851306705 91809022 140571709 535596854 826104108 523829249 478849151 219463384 802530854 355179134 675708176 487537603 424122729 771297181 23654187 120048321 834843145 356321253 746895583 839783113 243795906 868425818 724854342 238223697 386914541 411454448 346976396 496965838 998215001 117591950 338645162 291368543 8203113 507346065 1011808362 471756099 687272578 474164779 138807683 572620884 943201366 455918061 554199379 236616153 439594864 805922019 743978753 104407494 393005456 767159142 459384793 991574726 16008880 69196605 769036440 741811516 198870743 933812884 853902348 572361444 632125317 348805196 811840328 94405915 260045868 551208309 671440680 875256055 276944633 614557159 488136849 4625707 1043179828 194941030 471745973 580930819 15923662 499317795 1005889984 427641645 412807724 802829200 408748489 15014375 638687370 354490579 984878123 767189399 524031775 864647802 1005253869 928634184 516356053 1020820237 127584702 228411629 486052857 1047885513 619479039 297762032 675016923 263039231 378145746 154709779 196396387 287411441 710705424 964116071 812985623 754220073 91265119 971139706 630025255 1064928665 853099107 747099288 476875812 466277941 392779281 969478571 867382842 1069502258 1017284258 111933340 642838704 48395480 892607446 906519603 584467120 583454866 104848683 310199341 389677958 942461418 314035842 237407848 531493129 84143677 94274053 547394243 453226005 139361436 166520503 1049756466 1029992385 829691916 256546931 407480150 310230299 343754352 698309164 43769086 818597248 862767246 835720755 142265548 6365881 465987530 883627339 707009314 676742761 297883081 26295169 408517173 425275080 1072584448 533615550 1006008897 847051518 1004945867 138127255 186212818 749221478 346990924 37428838 991868217 161149183 801301474 579024596 686587540 806044796 303354725 425841067 87793394 9872433 140731846 310835207 860665249 1002582920 757001923 766453394 771057441 297108137 823239954 442222815 378615879 377906845 1021891964 567337574 800916796 207134894 234629174 409624458 750648344 406967237 147456291 118559446 1000103729 109626197 682308126 442706036 115324339 747509037 49742106 598820513 486104391 172969030 223622133 887971165 464419791 1057084978 882072518 250074783 771452730 226791897 275526589 208443282 110594600 960127940 820745255 998051346 71100791 442530163 646417355 1010156994 807564677 116190953 436324011 677271375 66011093 431381363 1018199861 1058730344 697437022 316532694 806161885 794615141 567500640 92352202 160900630 902396819 884237281 652566037 440450657 288902089 484324293 207779166 197821196 859985 215570115 251070532 245297722 477480292 244069332 680327494 203710982 603871124 140665549 949301642 945907045 381541927 951927517 69250402 21670917 109218589 859666629 1062528249 888309879 658695235 119843995 908088953 709901008 168158454 1039355268 436430946 236425096 483921528 555747262 700579769 224005102 284902993 698088536 246185401 481323540 462999151 848523891 611670031 188671105 806257505 89932661 994822983 1018818536 366740433 975538475 672087714 670886481 136665201 1003370444 699022909 264693437 323657882 105088867 1057169325 565303661 943840697 1033904806 77866231 103733198 406015858 400684906 746363353 700989411 242073135 1014133733 108906821 442025920 833951414 922073716 493825566 643021917 41328843 400815527 209880145 180875804 833238092 229844167 543816535 603118618 215470619 492783068 920925249 214060890 147726206 200059647 397146852 899128182 110587086 925220450 605649762 633336863 230333663 911603357 78389290 805183044 589416462 97132684 379206386 580850191 111414948 177396743 198942524 128048677 421849345 561051647 526359416 61450024 815675431 69557663 855320257 67020828 943710777 816515075 448081724 1042173636 407042441 270879786 661573098 571686999 45776358 1063656061 921638014 426827837 1050114788 822194577 429282520 959213190 296967644 208544726 627620936 958642863 246063159 751309287 266599522 565455000 90572709 919945407 938755230 566348779 50308284 988719787 147874009 1019607429 222375227 821284378 238134576 683666329 503478992 790302840 197977850 574085294 63928906 827850596 270735484 233342584 688183232 13770351 204561448 487855377 296994514 844339169 639307864 55967907 458400119 416433917 849282288 72452023 648245479 526063807 152754554 785506591 423795955 203519547 367963536 530984196 719306740 508248822 921271314 273468945 66201439 205516110 875214540 1048836696 347748196 433044336 938289519 598981458 344301921 121981921 184642397 460462784 807685550 389471452 706000360 232504075 494352369 610473003 849733192 551756854 906906871 725934040 972907394 749169128 816104436 986435497 425296217 327190611 297094051 506631951 878631262 726954782 822807842 773067881 1061186504 93891435 1013814958 959154221 565914736 417252524 760536883 386456773 418803597 481733517 654890835 954775566 512199691 68498226 446335054 1068028851 495759156 921130 475802008 343663167 628696661 824805565 72633575 682644135 691601789 374462839 880786010 928603546 694053458 585879142 651069226 816458452 4816460 627490213 1053824267 956696901 670682494 3513566 825243602 303257139 909857664 54614626 523326603 1056887578 292782241 630988176 847482655 1014143544 848642387 212721024 905820989 39007409 639325764 79080860 300538335 862531159 1033041346 797383762 759717274 604156 406501389 683177421 936091606 434946613 573972972 821251086 673228489 593364147 878581144 739794415 43717536 261780327 785797163 655788706 1050319836 685144923 861583497 870063360 615862565 955371340 939652336 446260443 695795359 156684358 918577813 111319751 993329751 100789986 181399025 359581429 825078540 1003592806 373831306 970484410 782615491 897496781 922576317 582802094 156705808 220384574 447819141 319732583 970697007 914607081 721312062 414960015 674737935 521766272 967090245 750939318 480884535 170977515 481233309 873447063 844389064 56686817 1012826073 359341258 67710500 91721853 695252831 1062851235 896633233 510533402 335714862 338466202 177539211 931378710 672045448 393768392 1038739656 860345981 604029470 449284704 759396716 974097427 666292299 765734904 280679219 275007983 685993759 948460954 947183961 876295390 711351214 351567185 292937975 360354144 673733612 4473580 386855924 318429562 1028013076 108774873 686725359 409812220 569024887 525650100 281045220 705609336 25410002 609659353 986504616 68145791 452412657 5870203 482995537 141768243 182924742 262905487 158813447 343481262 857934621 835046596 668408320 1001922823 366192860 632358626 498142517 935983194 394151049 188068590 1008827609 652944260 995916320 711084681 613014065 1065346364 488420034 623593130 701626507 670388636 554013623 37410593 136602366 232073951 802930868 954927360 715254017 933012074 647824894 714064700 1072623617 841335298 958181605 152704705 357359084 4937079 954091742 1031213039 830025105 469119136 955478963 991098075 939586351 827402215 942471025 776607959 285468336 336106133 769178616 38768758 170305781 1003560809 518802531 389686801 62155712 917109328 643356448 80329261 950016621 461948030 651362606 173762722 305332595 560616006 717097156 462905207 553103520 807626358 995104951 455451820 437861077 596678245 626939833 577811183 825421056 658241166 759494106 284751327 1027516379 423928649 373925391 509634502 618008173 439831719 857997085 704914832 690393378 67785923 508995870 298652928 394210176 47551080 691217498 976019055 447576873 360531386 1062249850 443723383 1066657069 632840053 188188219 946793517 153825489 239198026 341781018 1059644321 669915915 712184139 966858234 17170732 768749594 1073202267 863487875 1032328423 196785859 566908349 699812727 865116810 455221806 663536541 147755139 30252353 966796856 544606269 448346826 847966087 658392714 186259037 203171804 492154795 147303357 509170395 101116561 741614692 667980062 141321279 620293612 952915975 901979471 26539741 1053141797 851212851 553269114 764473677 867413427 726754661 288037867 928371402 990654655 893052 324873153 58113158 776365546 670092268 287418024 66541269 881512355 1039273753 827867951 310082217 105310688 999902605 334011330 25227759 299820083 689684294 660469847 447932867 421922965 359160894 889897781 658501292 474282299 946255986 601282785 567688166 959797260 878825042 230718537 98943162 806905163 2939054 804449536 749801243 175245255 320964062 2807547 192952262 335510112 342390618 784936725 295830712 649436798 135331441 786702115 577868976 772943252 814008831 672120325 920043380 563243139 211455755 632585294 62828362 149370663 609293625 950725875 890370908 60111606 910516947 36895375 515604800 1041868970 764874972 939745 671877377 248417742 948671993 200531196 422979465 73773570 441705417 633498012 468510986 575398142 442724164 230455146 1051641028 996243773 622079732 604102906 684096026 644376350 980619668 626896901 501054341 955782661 7946398 810132026 421076849 188626018 758423135 156751405 300925929 519805252 530006939 324578136 455815134 12374948 994034209 938700075 995816642 1053559262 677149490 499041364 929388186 50035913 974872537 5815813 58654455 992559792 524633284 98870253 583346111 792240746 307211652 805143822 587821264 169963530 1004534384 155592998 105098274 56194266 308030188 1043490491 1063499941 598141056 817760531 620864055 688984007 667315689 517252193 920442681 909385293 956904129 703148450 570822511 331318938 194977788 22253614 736167478 477231638 367735031 16706868 816333054 91210095 525428824 615176145 705387628 551034303 343404446 337626799 627888629 326038250 916371232 578930488 354114986 1032369734 314098185 7818224 607873029 28032204 291581673 335343912 462236825 157560612 986674930 109612935 423250100 457389649 768181006 753530978 873285670 249642360 17074406 780492791 195160794 551368530 331537154 108870664 734310954 686178465 525621685 413429688 1055345213 645405066 857527609 850480780 612424527 375881115 593972664 300401819 330543319 649803122 845429326 373973457 864297137 1018428348 220872124 819262318 949551056 427756204 245467036 465246650 483094272 688291480 421808947 915761396 590131269 661920376 384719207 238100631 212106163 2216589 961671676 1028874911 146101874 355887924 1069850582 737034590 99560565 132129178 720375330 609251490 607281441 151488794 448596929 269563039 524443799 652391360 309553024 230706034 1037645288 552618407 309563965 838823098 827331331 209297458 847942990 550232566 542863320 157492243 741773888 1052496435 651189387 517464868 221604090 164245623 500885274 392858581 416793221 804404618 391677544 26455407 975505948 269015534 718780666 665416323 270715441 719460334 536908493 61641668 30728721 698773249 832267105 219963188 179459813 246321591 334949877 659185295 19566348 176253690 854160538 293100113 9972271 360756754 557868682 155461878 504134278 219401722 1028425058 357270867 20676631 816070585 260057924 97239282 30960399 949484577 920627227 1012263210 895831731 598845824 250673817 545337182 544749535 825038187 740846917 287177521 167030263 37473367 194755721 656459621 815881048 1007173177 920346388 205916736 381573471 215273366 644789812 136177537 682876697 581692637 1035097074 879800022 975673687 1052063254 1005045911 361227115 892203906 895544482 522289600 734965247 803930054 490653554 23429027 521805442 230862407 518839518 1023586455 28889005 598482154 816470273 339958834 599807705 940750427 626078565 978018638 120185580 986430052 1058858487 682878332 92115833 873383725 550084098 306918079 934106206 904188494 824155607 868352336 608341044 916169606 826865081 954559314 519712028 1060088773 520205965 780021868 556573190 1069360971 898395267 125917543 640486501 1026960929 656807852 364072400 407705485 542720478 403520098 77421184 856021377 960664595 673722365 305434025 453107990 13943206 26152218 64975977 557929735 694327974 793099028 994727476 269807436 776829428 463513962 733873151 286064000 167830421 638999228 636097410 336271778 852758530 393030417 471168771 157316117 1057686449 399420881 686880724 801368758 757262609 672749923 406827369 316117223 953768148 479214683 93750913 618523617 302530217 288619188 87690161 412100599 523334641 117816426 207818992 56749623 466794095 756608583 622042013 269116126 134818708 605553622 856337430 1016846076 566530269 777514294 987754177 364518708 492474530 333983936 931914024 747170124 138748207 724913268 931187050 122501366 211815635 529552321 799913015 740309115 86492781 897910081 279668840 327334114 727960775 674116553 595095254 803464047 941596237 570122493 493378926 920382392 53008831 540871981 246432050 947375454 1070083962 111066999 745100600 493182836 619364129 371202714 815199479 932535449 330639656 190695515 355867961 753533027 265206411 69906070 324194567 341681417 655802758 682649759 335420141 311500621 583817117 627499550 871472079 242366091 603764538 1066373701 71880383 1046202534 107152315 313552960 938876751 680067434 144205508 111372152 135688890 277289806 83206647 657816048 361850799 12427215 318392549 881836818 878140087 768549389 968325916 118058405 749691206 31844940 464248617 426404012 202693516 151276620 744770910 268628079 632473556 158055172 19164721 659047871 395560194 737084555 193595801 864896888 1023055274 220427896 291194260 487272237 12258728 957679437 200880828 541291539 160732612 211739968 91584578 812437183 547873666 15204081 701087889 110967675 508466060 162284818 646403233 976870017 812884968 368247436 630530835 608392548 521916957 482362913 627677562 515616282 197360266 879566141 299481193 996423693 497369307 932061514 125529345 631260731 989692680 518276550 244848798 570743142 38990330 462599956 432194057 767150804 341217594 120449691 212904255 184448889 319051817 1068058000 525570811 178381381 409070269 782619720 25868656 1024900938 654284582 514311682 581336820 162098680 1071241804 802570073 4209047 353202409 841983148 606041923 318094973 126910016 232964798 545190951 773867918 183540787 598491975 902820563 512096225 402484057 296416144 902668693 422026405 61973473 483691012 353301890 140338762 3792226 628157713 762419248 37901949 1035170055 1008968025 61178583 735207744 823784088 102913376 625360421 576791452 927008068 974524744 142272104 350982052 1062807505 351342909 682102398 511507976 739788494 54627082 341042434 14462047 958308316 486621840 992058494 601472490 327866859 847713356 820624877 519741232 297672457 503399258 282995367 960838261 290503668 751315934 310320370 739648829 704016135 251461866 66054791 164337261 985216150 956022283 518975097 832936692 960242216 213273870 588228326 649872977 684470077 714204690 797914001 201547351 104192992 1056539468 90074210 15263506 217161122 512862125 46933960 347263777 560258870 509227472 482078117 262368030 455782203 77438542 989948079 438305747 1032530675 175573652 72683948 409068252 744828503 859843830 798485619 584722174 60649137 369461154 386996012 750341800 626059710 805968864 837277833 145212798 564269607 1000432622 1045067216 99115823 869196030 333557175 67150973 922663144 79837831 988763800 2511453 645681599 690369551 401512192 1056909765 795946778 63845161 1002451763 37617614 884927794 720508120 580694599 719962950 382366564 185468979 810260199 643919595 315568749 783510572 856752428 226803468 166380102 83191568 864283270 834402453 929974835 1053116487 845063460 400787032 557466575 80833019 292930549 37719153 789743115 532871150 580399486 987751799 496304628 1040043609 812901748 630290376 119355689 146567982 113638697 490649383 643922957 477950161 654931926 783248410 942095449 65572276 422654984 315914546 669607449 988156535 96402446 517831751 199408365 504042115 1033699513 743522082 654594768 38463577 727262562 773197229 392483725 492044844 819488877 37821203 962523699 454526786 400864135 260943829 64396388 375089961 712365368 75227556 502073803 547643824 841606440 708764213 971388247 1062393746 212166326 601268221 418121370 657034331 614450873 956315359 724806084 340258077 582384033 944420058 27132331 1035599263 269113304 3542555 890895209 494176655 357252129 984658343 429499536 1045875380 515470646 564210052 835744765 977384640 464973253 1049992264 1004809103 760169332 591758951 1031132412 757581071 678154763 590519684 490112785 605618524 523969310 457106918 339339781 279941403 466814131 219416412 956609183 1047958186 885380119 232865024 729536301 191431608 432894270 1020130866 232979140 710938095 151711044 237676323 1007845319 223401971 115757135 246259259 552723243 332450916 843440643 1023712947 517399936 138285579 686238159 793899593 452060225 269548910 281268965 202126382 331789121 676911151 27325937 178929262 239221536 1020316072 392074974 692792051 791278898 244267134 478593357 233701382 604894211 343337939 376460430 640876738 63856493 545438826 32379881 815047652 145937816 841887803 328223847 672855414 187908206 3610342 1041660444 766037232 88213262 452411145 972281288 188722667 15978257 854441093 376400285 258997297 416104748 708300156 689937303 872515498 429028617 442616446 677512247 637509045 657850687 850134030 520009840 597811580 168350344 870195612 532820543 731517409 852031238 96954957 1025099891 986096012 2835590 160089824 412631706 53987635 20230268 685934190 825991338 887992799 879544372 233963945 493594230 617393046 9287428 584132252 945876754 22536851 598963953 606247829 1004323267 713721510 1052588719 795469147 771396978 767702424 309932413 472418504 1047388936 384610250 580573259 752210227 187812678 1050278684 678768288 185111798 575230847 26563359 449865492 753993896 607714450 686785933 334616465 1004020851 1007405160 81999984 628537415 1000893827 92751014 454344756 423973936 472199836 182526507 440209270 1020056187 587179818 22026824 857901949 308952009 414895205 244883573 65327958 589721633 653774678 290282190 397695360 750742652 173521388 887340609 22268842 1028863075 660209689 346248097 627190130 818088641 655449697 179839166 435273992 614020105 313631609 309410794 338016180 1025194955 117299537 873188295 166940557 931532842 539866661 900178283 914829417 533218522 851627214 3582326 436983522 764557907 842352894 360640505 641463207 83767242 153103719 575723265 210877917 905526411 301647827 118787026 731672105 151111299 393987669 405418941 427848981 286082023 1033805515 196481427 380532227 730018169 118259831 761885292 404640047 961400375 294038087 669869975 715907214 763102817 198961790 201240819 490118102 561549467 282191395 632513981 24861195 533176550 715819751 775592188 358501184 932219120 158134777 203521618 226051307 870109734 748328289 383763347 64676132 602986366 273279437 902184785 125755396 336356336 318814737 664768709 88801322 17491756 957992328 844786797 433770386 571567505 829792864 759201095 828534538 941018764 1029466774 887400705 822902180 147098265 118630103 847191649 764763709 1043375456 945548450 768142665 415388891 1058807438 760210260 882174164 434418598 822830983 545145695 975159089 213100475 421165024 1019263704 386683920 754059046 803619090 719083032 456446755 434406967 997917320 414075116 290781663 175480277 950168594 958194754 767764468 427387858 846559902 658766199 281479735 105229374 1031535245 1006349909 68164192 81578961 838965906 133753384 705472175 717853863 151072377 907109392 584662482 519280065 947926542 495391391 713944323 147618443 661027948 1025718929 147701587 830950804 482162626 460810216 599240539 495227313 699356476 419561518 824809796 253321448 134507689 735303343 568897270 548618557 958615672 874663845 456240579 390347057 840454335 746791857 878010413 601440525 647990113 1044565061 151344225 280394844 823998125 779603525 698530135 836970487 738358107 315972209 693572179 940358846 920639050 217685290 196182795 333230327 588857208 221962948 556343518 87974829 702947999 141473762 921085365 258300338 901959906 506756710 425211609 694109122 767757341 50745441 246682113 158216012 430732288 14688339 1036872425 665769957 505531842 964453139 712935820 728593635 585944272 990086951 840451375 412779415 643245413 323959231 565025256 235711923 878478537 801821461 738161222 851903654 662270994 467953852 866191585 101742880 906380475 880631823 845912701 448969967 480404822 129031112 1070129945 144348530 634115813 353146772 521757505 1039357640 891985244 750484306 350551625 864735628 421583645 703517195 85651412 1063604940 257788303 951142603 497187022 960113917 755144528 684022815 1018134403 260275805 372087558 643764911 651108911 591296798 830135596 506404026 145655233 750555043 54599077 129024206 794818693 818879439 719317206 48315149 90602888 970347436 210531520 877537485 746529546 57943357 820294993 816710960 305732437 57741055 496622223 645302238 347641406 958972704 861265762 968991840 627400823 1056083295 1010695825 557430873 428386725 500900186 110644704 86857917 453495903 715454957 1011265067 601586608 799630142 693120277 46207445 857067641 48656556 10055075 778512444 430187956 343404258 275741547 1024230944 880190382 481751178 984146876 460412753 208057873 211835828 265105023 601491538 626825125 221969567 297290043 250361558 909476481 360390954 246003069 199205538 384884832 599516452 178231619 95048504 673089352 849212069 525088152 656252286 935027701 197596373 163396503 193564629 30927831 670040323 242571266 649211037 148948291 1051406696 678553513 740781332 463528936 718275301 1071652426 714509768 541735063 741093029 503973677 747677220 803996307 833696719 106201111 525100647 563334453 940998429 939304942 525350292 591038389 531747727 586297062 627671934 659816704 948401542 535265327 366216405 540695816 37137569 962107005 260927405 736295098 506956216 1028759395 123486736 357524126 811155973 1040784346 901645954 1019813962 967214039 507234352 967700919 953989767 799999739 165650102 51078324 819713869 589432066 415232420 422535048 162174063 321360331 404872372 545029370 1027589047 1028463210 540155825 468359544 737446344 53450496 77357793 645435197 738591712 261544549 233528747 742948108 939918957 173982255 314942492 982895944 682133202 539408129 45896929 999509712 280487768 1001076332 796496787 988503012 83450574 116329414 1058976243 69063214 334120277 885477553 581653078 69780497 795889990 111410914 305700374 549469822 914187093 1025798904 765676855 502508061 185642113 936622225 850698967 504369212 212107072 690476214 355464783 1026056230 253661071 911628818 590506787 117356079 501499393 583651898 281140803 242068540 386896795 293548523 658864966 253709074 482848024 261412842 685961656 296676171 690260886 582644548 390934984 735233447 774917663 57272125 6601436 676895104 705847912 374383236 966722401 89177346 972042038 822587648 790936908 320542101 381303044 596995525 1057453515 747884527 850346792 382169678 645518540 176726802 116638263 187115329 1012984904 371378969 910206747 907399874 638405540 559919075 322380266 270489708 544780024 960819012 428252623 112124547 567514857 1064921044 601052670 289844631 851585274 718572198 35302752 1059683419 475278949 995731512 1010313402 214167101 610791942 839379585 699873396 49882585 624077485 990041412 966329519 148685518 62339351 558429508 473647224 549884589 161358162 649204003 1010433924 573288553 1046569908 1069016470 364934860 957021956 891586895 259200015 834060367 661924468 462316545 760208800 264580780 189094668 736967645 855345465 971770902 539813123 313682527 667572856 581202115 944409043 557178195 1046890409 648153536 92243115 800904625 205913678 375356597 840253527 473928867 351570436 133443801 535255384 70438846 546551119 77013000 860054458 803905385 866218873 714086942 426775849 350437188 275076889 843287062 1012303655 629196882 625853909 864030751 260280546 156397428 404567896 536834760 902054602 528780088 22630295 4075867 840053405 927523951 76833277 89783765 293207667 38236043 565226112 750716271 101102481 240151913 459207665 55151531 902627339 126301153 917026014 171695828 198501663 183077910 755175849 520807662 74424490 4756412 113010357 92884151 303208736 857467202 183313982 63427804 228545743 828929475 525744690 23232562 948482109 550537870 557341636 451810407 944801026 586238580 946229355 217978624 651564000 842512984 767442166 299219380 91067287 183306935 757794210 441294645 809307306 682785558 267451273 1017757698 380237146 186457630 225687292 1040484427 563062060 613996721 904219078 672949199 129135944 10900855 131541154 178118075 212803761 307173649 25281197 701890550 132409180 394906010 244410188 738837432 540090549 329997197 850253553 530808059 113815823 138524108 102679652 832656334 937494761 591666363 523828793 793905886 572121766 707096222 269492845 521314362 203918107 500459235 598202096 286338319 674201004 355821888 780360959 211058300 51709490 308852208 445167172 392700649 441086517 295355759 183071048 489288241 829556494 501597347 453475439 321085055 273041521 514049091 651027452 816263830 636868050 374701737 450009380 523940787 1009393130 517290334 1002969114 396727823 987039687 102436358 695838035 868366492 716119811 401744253 20001922 433610235 98187816 753711125 882196200 493635759 582527990 210661506 760858924 727578498 91174721 465663387 15191627 52734999 1027387397 1004634215 39778834 790626458 279945658 499961978 505558899 899992046 272396548 898021311 465873149 283984277 392641626 755256383 183972665 586695621 972757729 1044808069 147037292 415756395 788763401 970202607 624917145 192714489 674671292 1038706864 981767318 766782457 573081533 232761150 733497709 593914355 470047719 597065776 394033690 17084550 408036567 439855039 654182669 276613905 791298265 472770737 926437425 957893255 631254119 1000861284 273602718 393127736 789910899 11304088 825712434 652040259 542384855 924715305 455530284 714116625 186546278 864642805 176269093 284374950 355761528 878731241 667943822 164147093 179513154 929367772 177006842 378313957 675666656 735319829 82939286 13768332 555461190 64903661 977124866 559830220 190214300 975457686 892445403 967023116 1053675806 22851640 669806474 93794660 1066400861 87966266 478024395 537977412 140265850 420984940 508429245 150853101 875412360 957035861 79667012 38874560 83559046 1072677739 625937893 98624571 229251809 528296471 245244660 860479946 265613172 792807061 544031746 831520931 144430236 531386131 975743532 394662026 721502564 831743922 360042256 319316984 783628822 599732574 11267367 485659115 562538321 184234480 600724771 234914756 424515025 373099234 1049875951 560773365 166553958 1012327195 206959924 56966471 427303766 239206298 484706380 897067959 1056429569 745562875 720957137 1018356412 880582608 813623687 942326052 906603095 102594153 724144564 418014484 580898464 514904143 442640497 530096360 67315766 902939579 1044177052 904459506 483446338 920308931 531391758 641274936 402688323 1071704844 1015100589 1035067700 65626232 640025043 830255557 706408041 551233554 345410372 404980261 563410899 671208033 857306714 537280483 235506192 733897757 503036989 65096886 61897521 415092421 108245507 624292469 541637254 798418464 137983358 1046838159 586566284 825311028 762041409 1019776017 159945319 436670713 271643305 211880595 994572860 111045459 352581103 709070870 286157866 1028986181 344615616 710703930 1006832347 396652162 639346753 498455726 1051350763 5751113 93716396 906866388 918834521 24350837 595276354 900520698 525658221 256187603 307534828 810269617 399987093 128729632 698532316 142560581 754952324 803259120 581608942 451534100 141905572 536085850 52891014 368981190 1060959075 898719038 850906694 567030593 135378170 73701813 166754548 395762479 120409316 475147864 346924757 469344440 333667263 689538227 136934243 819843581 440558896 910736164 909844903 855400004 260405008 671542118 886742954 245406423 487113289 971256589 645006659 511064741 452559550 863249010 544175074 154245032 249395435 588614847 101786450 661210299 251934371 21524183 342822962 649429122 882504338 623312879 218876449 63114254 944158792 966460936 224640779 476933094 950336717 758250056 1061030905 840209691 706186483 154326427 588171829 973245065 501522530 70269324 395040457 336439205 533161965 706274007 496517604 439682374 696784072 558221368 744578779 533890512 523603836 840939154 908669292 37393423 484280378 778433374 448006405 48113285 29779718 233182607 1019888929 38832981 1069334397 330875643 477754851 231600870 158202626 574691772 814469405 758159372 734548704 338783397 281566498 123517921 306287043 428393748 272881035 408614780 217324083 648736686 256626535 1030361406 755910358 761921088 460270502 163805343 402336339 421743748 127356696 640234821 515698130 774919410 369855244 218050084 121782763 658018486 440940103 183186191 780118547 88174678 883523950 56377772 913044024 1028732102 520119296 874941604 432852638 966470580 547962671 265853166 270394622 796602406 399015991 569451161 1026629521 304271167 799832977 186067326 246723895 380524770 672629432 485197604 799847421 457843855 484604738 959797052 584754459 61156963 996120721 548880628 614998013 941178910 247481821 847775015 366434755 490774151 803361260 16414746 905062027 111327417 373752254 964833833 60937758 721058759 493861320 50683240 12656924 636127132 768356149 697049095 693275663 149163550 827863889 310417662 1033442615 237965298 586228330 877792150 293068970 1066976965 445610673 38237924 962662129 1015213601 658049635 735831532 741595461 439458111 979667439 868037821 406486253 854655499 832125134 6459340 312383596 241407781 847920562 437676903 86218914 569290181 66075556 795403429 434641462 836474991 428994211 411408995 39302120 874810252 165806367 497573567 649325261 987355724 569134368 994083539 492305578 670168179 543018930 739324748 197722516 103700107 466343104 630897717 636317016 65281827 873473093 611969297 496781391 961102115 404558154 281104899 843109109 1013090833 413139541 486250732 240564465 692850214 8398388 478914074 257198429 967156972 914517594 588322969 987506599 510026946 599560307 199284464 1018632150 945144695 1072542354 457876756 464073481 436769120 527656656 726747780 567991041 52490296 50801320 768938194 166796547 592445083 863750477 468206456 132370925 910912489 397211064 80777148 895344196 271199339 942317288 717281073 548646375 832059816 345149819 526284700 960372303 464680847 384437150 365783533 545791463 964046071 914593842 670152502 704318915 378792059 603035290 200177909 670108527 919692407 164515178 817130570 174161066 850305935 302371236 471040247 929908088 1004958314 982762631 225191617 301040965 704204713 360759419 706799505 375316570 214543948 107260839 849847429 986723724 500482090 58749270 666728551 917106519 664149165 447776826 1021523750 427281067 537174457 436487182 366707886 296750758 160154267 344389109 71273518 77747742 776359219 915217809 853813971 893233382 999158315 204355006 705340767 567566558 851652974 169117484 760570821 217464313 413567471 388071689 155224606 873730340 309149834 666887206 68262810 183774611 148074 924202496 208236959 819779336 206288047 465178351 448232217 671011895 418125737 173173455 931609622 523073588 748772474 232514437 626394620 979536562 874627676 872679864 918043822 912443641 244315795 115314909 727361483 765957520 46811995 838830368 342962072 652957376 151166992 216318525 654659724 108896504 523532172 1026788656 624704326 868388926 1053441455 763212693 557253996 629862009 718594042 280939780 312482853 678614863 768153780 595277497 779283294 214060914 364046345 856817631 362586342 537103969 116190470 673996913 379986577 858801576 371544234 87852290 37563575 867372456 134934329 203818924 574007258 468519366 732061672 1007838020 145127504 232830394 292777093 1044330596 833270624 521443262 571891067 912529858 574622884 312928719 727788807 764756198 383668633 172466813 858336666 667157866 441846517 116877899 746209301 170679234 429068659 726669094 90739059 247061155 886675235 240870666 682889909 756336421 656793982 225508930 285716370 849804645 178095845 1025952507 282372797 416153082 3321891 718726300 602576611 1062679376 436740582 904496591 188202656 1073220028 671128068 738865504 481998268 842883644 715943828 149894091 410945935 555145893 325164104 578530767 205596708 601945880 719640691 619445131 458514688 968275589 77630914 343895199 1003976461 644160978 514964386 496010348 436665111 821881158 1032896422 579221057 30090701 914610751 694244401 383367779 381820194 919621585 402593689 697142345 556381414 246207515 156912568 787709520 482865558 173303083 779356800 776407675 100901318 647310962 491300222 397271763 134867386 272747626 429872699 554080910 124516411 944830575 311649554 918368729 470476993 254332483 944176909 276731640 443174964 869227271 461207545 166361889 1015717560 286691076 165103701 151049361 756003531 151183030 115800759 881643983 816977034 407397123 907766875 885095546 717670007 283561650 580298481 111291390 407984579 79811311 843760032 898819668 1043633503 673851148 721017688 305887154 952643539 484408363 762258233 952641323 314474175 957273235 658784991 620030498 773277379 641834384 66985831 713175717 100473304 745690403 830534538 17498067 95129668 231259186 467947160 711431875 316241587 172541750 1050690830 574444443 518334157 786534006 585010073 918725138 977399275 316525750 132601075 55984716 662648563 655403804 575997672 1033650300 767975193 555998529 860384534 841597655 900463365 407223932 934484062 955617518 670396390 1013707767 323956104 222389666 188879942 731962808 864394075 983368935 407458487 620021596 695739695 392939335 393043063 48676679 458062751 27592757 535614111 715364505 406396765 873292219 236235961 359847440 1071317290 226505391 987795652 849825024 755216150 45655470 13540183 760929552 553205423 87856057 540334344 381854810 803936934 462663346 762009323 227412767 168694710 371522626 666343644 472561000 796090036 972037993 553757112 623708605 195021630 769383044 361260643 501395484 922006161 187500763 408432692 473602677 849452462 862118342 987757383 934031842 331471092 919057002 312357918 25997423 913630049 1067946375 333716965 498544644 582704328 538583239 257360869 497335228 909423566 298232922 643980413 1015467888 215860557 697919104 541750024 719722766 208500608 97711275 460057987 812386000 880865773 577003730 841067114 619603524 68976177 973459296 895378105 381462227 199701664 1012851953 501857864 923309470 1063484056 593285672 265298875 180454990 922006783 531229194 280030522 72863982 104987407 694556130 1016446192 109105975 682857462 920407511 1055539248 201863234 712140359 666015594 829226178 274363168 278939692 293168241 139696121 419807847 134204723 772009042 1017798974 611445845 731336530 303787618 695271825 493993235 588386605 7737464 626249933 184750157 1023344077 696787388 997309609 909214996 909914594 761352798 819243496 1000278873 623050069 1000083385 178802487 532780868 889398660 1060338214 77171050 52437619 975763572 201809049 940612324 826939342 847135028 644612545 444556921 138169613 923927327 115692562 547858983 722730829 406512998 290789062 1029027322 811533783 242467456 316646523 17225306 977475515 284871751 853216361 1039193031 1042400891 415440396 213579823 501477378 399901620 939745674 199874412 349348742 876376350 269514673 923310471 485579902 256359083 764010093 661245775 165254183 915062826 1002318663 105933355 103203808 343027460 796421066 446649544 504101528 921849181 1053471740 570063394 925022213 903861559 773259966 666554438 690877547 481031539 933329256 1036054227 756048537 575165638 260063769 805582578 140110462 166218220 63396468 569211915 586703754 216507537 583734468 333160918 85353385 25013600 800757253 559797963 940270957 540991363 1016548771 525134894 79432858 235648363 753623779 551335141 1060639276 267871018 246719079 683252174 937277216 878785038 256997352 685944455 364332302 487389719 60552617 376691322 553336355 836266819 762929078 660378242 1048276711 139102647 226175964 881911245 94168823 767028109 695713357 263634853 189563580 707619921 161542022 372278106 591996191 961637062 230773373 816180951 641198749 921493829 90879362 211990087 119645746 320179905 927195860 733424528 236523079 1022728644 255293768 602570951 516625236 968381094 678695087 741131430 266827645 520912253 180905978 420785025 969947690 538970242 132571860 761856819 635234317 348692707 558621163 886492595 784773664 642154426 100133751 32806097 682121624 50464576 169128500 1036736846 894620922 16513660 977259363 688496176 349205621 851724538 89730384 721038378 621452331 951880491 72886499 719786866 738065484 24801253 175842367 608811913 76249168 337229812 847824313 811851811 973904 691354464 318925803 784503239 285315026 707318748 702902388 280654936 135033575 156592019 1057945056 549857305 416898920 114328153 191941647 392025118 995088285 649717687 317094745 896854847 197918424 938830593 1044459640 653318735 711329879 639140440 656060860 855865219 581491610 393355934 486087321 763819827 435569042 21794301 583725165 498691996 620992330 719577292 97649904 566538660 784352003 409973284 667523554 869500939 829444660 889401584 495493954 708948772 759597364 471532820 547945696 422122917 1002003983 24068694 546342388 241502087 432094362 183087982 134137476 84081508 903338606 800520045 725170177 340912109 565859665 895913960 773661532 563217617 1012389519 946752064 1062960964 825708373 631188875 455256135 1004978829 164016415 1043383034 723881615 670289029 324242942 331047879 921736789 59399694 324797492 453960970 69909713 463715254 26561280 544429235 137646081 699817250 531752929 57107297 364748668 275134002 71066842 839883761 694991073 920841455 226845690 569312267 233785653 100361255 714254062 776956209 773243289 1026412736 138696368 622460805 626008206 948899249 186976396 381335653 837743018 496587418 626907381 1013862096 714849480 985372142 892008600 930541670 926483257 210107756 369505420 75259042 635798310 160886890 1072708508 352831938 131294784 296647137 42340214 832152156 299921414 444504391 703567333 341416533 1020804273 68727093 981251344 930770347 673016365 669093575 887678313 1020833474 161349824 105027864 784547329 899900452 440113638 396140735 577885601 720289243 816934615 135472939 815325940 652217494 882797018 758032824 87012940 952562579 267429239 216579604 380756912 371610307 868423208 438399154 791437928 763388464 806939367 578804651 346099121 167157293 430290094 8630556 88893782 377257713 277888673 25348074 1058192912 97590912 817942928 744962753 344330270 485497251 100958504 373260723 86204411 1024485638 922625434 823660309 981304376 806445354 136058526 769382069 790347683 352846584 426990042 750493090 73064557 452042475 63414469 826006165 1008167414 319953155 224636199 473422416 14300678 579837274 616973465 1023272813 13164373 745570763 147314196 766814234 836045687 751391677 214791757 239113265 711984853 532267734 347134340 196020922 178347165 382308244 233459805 558590795 106907294 805452392 207997976 132738181 408213798 236987498 920173410 172560319 862749610 369139570 389775840 534141395 1055252693 999260825 954426388 575361040 97867890 352408372 946981566 360602576 398226654 283643545 602494768 436444491 976854240 531155996 905249718 650097431 668335220 162551942 965297066 617738815 897937536 715517524 473293290 15727996 623061288 279362433 814244324 476109647 420335606 890750755 300775924 975348492 788442593 84757812 296975370 432620159 508881103 704022530 503628143 319171936 93217090 420144343 564551859 183127348 1072644101 148260425 502483825 204967178 283791110 541026863 848551006 660341422 667475360 486147471 994467135 661380660 876324601 696145881 798740963 215194096 11087500 852132241 443107068 564013328 237653665 1067945941 778110996 948340618 160880690 96757852 346142023 508126796 434686289 337324709 1064125802 47553135 240402045 611953433 654366317 226649220 598560461 1062611346 451815881 225176006 1065573351 648374699 1047047434 429941202 942041589 410621746 616776263 898074257 639533510 38192383 565380617 285159613 876949935 253093198 471203479 949853721 141423791 621520743 763777068 637644832 889367390 447707519 410439670 718349203 135229035 49165492 478800495 88449153 29676554 1047452413 686694894 723294365 700480952 562490917 171261920 320657228 29530302 431606079 361159511 699722070 24929575 730175133 808055413 493332969 909536768 445357933 539166419 122010198 174941934 743539628 407719946 739091752 700163607 82662697 1019800833 986211649 699391423 419965736 984873793 877571792 887282560 774157370 378060534 228602534 629674230 875449914 45465905 706635765 433080574 669594942 50669339 266098661 157228679 523149944 355764353 267797233 887248236 287297459 1068451596 767186607 417835633 521127510 288782931 666617272 28601773 507921890 580092245 69544744 627019307 151858960 854084417 817839390 56486390 558142900 69665319 66122712 143943959 907471264 157998640 678630913 141623091 655527740 339002551 338577611 625480945 736247179 463625462 1009104853 424087735 692119806 816383141 772057408 47930852 121577838 647727042 734452599 1000977023 990975545 604195675 690587319 604276372 446261153 534184368 139233525 593016771 1021453826 835296032 1008197198 285971589 162983648 245932320 452907657 291424150 243054288 1042787105 279917875 514709226 289017140 985635166 530890387 8869675 260732693 612752161 962826828 109740071 599451733 645851978 785977461 826543078 537121605 879549294 394088554 1033484987 813212970 539618630 504033434 310313267 374772284 18228566 80239547 776528147 961483015 137726296 1000998695 449450889 392661781 873284482 814790370 49175104 86163652 627961194 156415381 710642388 671930373 266071099 51105969 342306213 643595609 980726130 602950040 1004882633 580779171 822208255 293013888 26755836 400686532 594163051 476452619 5678375 224717406 216416704 830818062 408893233 878456792 1072192511 596645841 151216522 113294029 927304562 92104303 452060130 481466493 14720025 1039541309 443572419 816170373 313433909 464325207 720249414 320463035 413613125 987644538 390295453 667769565 986611116 117641602 644307580 998977754 587389202 267426841 1021580815 459127787 298596149 600640041 113376454 620814285 709407853 171959227 678841974 560113221 580929285 785165004 100217288 327404415 985033444 1010633738 1065010360 678412512 279577287 107129647 281465138 283555745 231353611 736353856 569733708 215080162 413314915 544588446 863664895 522861127 661165046 335196569 566475487 393494996 779430872 734234130 643141043 239531837 814006333 493727302 193591283 68583490 97150588 737664366 1035862810 849648722 706092269 558030133 209690766 783300273 386511848 1015620030 642165982 748760798 128565857 982599129 210643256 748309695 49908386 533040048 906295846 244004180 851212435 838917210 546639743 490746682 105043351 812327932 786690279 398363037 137120654 442073811 158844226 663586583 424853916 122555092 1062752022 772243353 617248680 984355897 421861031 1069049819 576263090 759442185 299691546 596907907 559922553 1028297087 460766480 345332765 823026359 174359525 406640726 202163479 763804926 810543429 1043867203 313135013 284500823 634585796 31108943 593416636 261696765 1021606187 923837757 676644043 1021627343 595180454 540596458 218059772 591832166 996811355 801214956 834794793 1027699860 506238925 149620247 1528987 18432489 936370135 1009549940 595466737 633247368 378610660 318104727 694491545 536183680 873811896 1027393758 144451227 1061194501 391154339 896729055 989235415 177069415 815393922 308539019 270971469 635224886 409373376 875161291 986221827 327742288 927305865 110340478 822938245 157408017 811685957 483431489 1019242136 755633600 910177733 844631738 116126121 94895311 741270478 911512195 966960209 662304751 1042094779 519415539 747701640 720145111 986599546 1064036668 55306710 630046080 350330735 896243881 76131587 924211590 276643908 734026004 182125811 952517100 1005254829 195200536 164432462 977001947 758438341 200928656 19502710 518938858 298530138 127541128 1005882718 530481416 89369602 934905398 236096966 542978206 1065366486 57919759 369016448 427689124 621638937 526916229 294629649 215823523 343618501 774024629 260509970 459060432 675370956 898645107 288590423 118195796 262823849 459537484 482464658 994008342 1050444570 574020800 919372313 811295517 961436038 938030089 471015608 665130283 504830464 584961668 47943208 738184791 572438642 798120651 220567451 441323058 465279398 981202631 30799126 602211229 1061020634 721710832 323859469 931458272 180359286 27817900 725817400 869812277 944433935 842211270 304611906 963129425 935486566 190198684 568481145 603856444 467947735 473467227 1011098974 301947164 584218032 379575974 933275903 136735662 1028846784 226732049 223735352 682748736 584621435 880909221 775776991 639332200 497056159 595150696 1014289721 739738190 1010501676 817492094 411799487 446534890 267207985 860492214 765971171 149181083 247478865 808399090 46568936 513344015 390171924 919165117 137260234 472145141 679967391 746920247 54266448 511528470 949415224 832157112 786189638 405170383 619340169 636833621 394619766 153737633 940289725 42586324 640140192 928345316 417719466 964052986 853283435 587032436 936939878 979639766 362880833 670101597 367300503 503645865 1012524328 888271130 1064272385 17068592 185456553 497638454 782055755 123975388 329426100 478462498 632069804 660265904 957858001 412081737 515763518 9744489 409435860 404657187 408459092 986469614 271215902 676668095 862788793 222236317 380793809 589137233 682926426 1022281851 140017199 797171077 470864765 1056228853 306235367 557248506 801035691 76635579 431885234 150200346 987524467 103604863 502437065 691721157 98978021 836553550 782753284 221080538 1067574106 927799594 87111495 677553726 93038548 864945385 37473054 260657308 224742216 584412821 352974578 296101391 674522673 1050521014 524115697 926432442 1047823610 345363605 777853256 343460907 214824958 221315862 213384889 470839902 571897786 549698734 657782910 427263022 553209972 404586649 450601774 680384752 983537216 696977753 873861531 662331132 711548912 177456993 507209032 1020564580 246585656 818015440 743736996 617898434 828966085 671714300 484007380 217148816 276385068 679444781 796289769 432567138 637003153 783370862 828407698 289125484 347848985 162390664 438356024 878529514 728605895 617570493 755133753 137885918 1071662610 913629470 223772143 112198298 856183898 540524023 1031174232 303619594 479549806 612748261 440319607 739076881 421070081 404754732 722055589 266324716 1009184458 171560988 838427565 587502003 172492583 1050018941 789840485 145081287 605793370 427287132 11600787 731778021 982765052 364977483 813599851 726592317 215670718 555374873 197846732 209822892 890809826 880756335 241308666 160438587 807841042 845763415 663275284 662806994 622672229 278453825 798493229 796347502 787485647 18562487 46732848 230374913 970305042 168430036 863320130 84419377 1065029586 315477631 1000683198 953520911 612933510 121708808 523126180 412365907 857553688 1067997150 147575479 296532868 742750523 411551442 1033926335 714057236 287546620 279218716 375550741 1027633359 967319175 760954134 767528626 919963517 748682413 141797977 497001547 765304564 782539359 112564594 493206558 898364910 25878813 8763720 534910986 75035361 70377213 69899189 748289247 568440151 365961918 89976994 73640489 981745182 31743968 1056637208 605215319 940156011 36179459 665314588 915148220 566594403 264043586 168863877 981167184 114136514 1069012044 128185638 717511898 630436160 233596340 583713712 443894908 126191404 606058237 270406708 288997314 228236034 666282698 843889255 298796437 375194396 795035621 1033126509 343642517 334053294 779064419 599603897 1069795922 1002683769 434292729 904940011 787720588 858316643 19932392 957962637 120634857 343348729 502935221 799134240 252370973 573470312 524644098 266219451 167360732 298788602 87998897 811657858 735457518 600051800 44446590 459839640 28587807 99830575 620000786 673872752 774741572 130410549 804080742 963960194 182306321 235690901 95857167 370358383 788572249 535582456 782751513 155601307 944582218 454326465 529488138 767517345 688126725 918558437 112308875 1011271295 287335678 819602355 394765608 990618399 127043750 57685106 692780925 362676217 586089859 910595797 968920548 225975262 605728228 693605418 639517915 555188032 695293197 396572352 747890061 453576756 949425668 114750987 656449011 1005406095 885292602 676206279 647927817 603140009 1026917111 432845906 169818836 962214482 614753613 852774494 12127552 962343832 640775795 265160676 691517373 906298756 9022260 923889760 644006370 543227522 86847878 769382554 98844042 328968793 508462185 390669298 206672679 267080914 810655915 64340548 278496455 1032612657 611797749 335683750 344452924 1054480074 499425630 355378143 275636593 856307589 919407222 802114410 685267743 707849012 407164893 688535203 746104603 469821456 647683094 244890341 450141435 538815584 504870614 249450722 777774011 67911474 17866394 8883766 684508840 832561457 782319425 880897729 160726702 181958138 1301469 806614124 318315209 139255409 708644390 807076990 82150424 241458926 599255556 968749669 714549993 664272475 229119759 99000158 844064427 200826856 961359588 445623861 253993080 761095075 873425924 842709286 799777577 1052890446 305210047 850345541 168219357 2316370 756142019 261564708 415772286 901508109 498718407 786043089 45445723 967422410 684578 1067348936 196514011 790377591 571962771 563812667 923241542 282352398 1020242277 83534279 405216879 931871782 888274514 447067335 237530441 280513841 391538599 981602914 487061421 235364577 341891362 87806779 800123533 671610793 687990993 435034974 675867448 263426398 771984955 153314379 562274029 538682802 829718218 750188722 725397966 1052009864 645544789 1031149620 482680321 621511066 673064334 694322650 30341303 903796155 883923278 732797999 1010690342 260304798 999888131 453686381 211957835 839303960 474828800 126654410 330637686 15216439 416976696 211002448 382452636 216370278 702116701 289386815 1029242779 1034390800 754479921 793543945 1073180488 901626082 493172313 661500716 1046368154 417450461 698599092 427333125 974525014 619422445 625079129 777872295 596928318 853155155 859160263 962500540 856075430 179276664 494732256 606374649 748267294 651284746 935286807 1024375332 730888476 1066223985 414195883 594666929 540387669 339249116 669891184 1000646420 1004352455 10627249 859259934 1041167139 851364145 639328778 538039046 575787950 873570690 43693626 338023581 219234326 116481222 910161520 106132882 117324100 886526621 999928305 390501836 203516399 417354190 749062803 23403455 814465154 668600608 642453874 406416933 588200256 999973771 200747196 1010915440 538186140 280667129 714567411 732276448 100095426 852013789 470889509 215127578 328343971 449481056 1017049923 631359292 31428132 438477741 919047201 109323150 416879164 799554477 221427162 837737606 20464279 448716025 502910676 405599128 341036221 413037250 378533999 334434127 728702030 574872194 187245337 161563546 254724503 615262253 1031261864 439838218 294418374 923412016 355773257 916123840 787194742 997476710 964202623 147550949 965691990 215475189 801957990 326145918 386737020 804681010 629929264 749815502 723737388 479812559 594196660 950709400 328485518 781560384 715393317 53245593 33802198 631633641 748566669 1059987402 338644926 823570047 660243744 844245296 904397541 134756867 399573092 541354122 989130083 33512102 283164329 124941656 579295206 987046708 748266584 945391004 770858081 80161823 25020663 1457669 902079067 1038685946 566097134 434779883 878095576 327006273 626882910 978763958 1053128693 1052040524 873198715 661832022 916112242 914932572 427335872 54255987 23301986 27329767 594831057 500816407 355837425 409138635 829571252 455179338 462724464 227350048 341525749 404348847 615900274 405821574 542438268 399034039 1044859787 1068541333 985740199 251974642 830395963 94238877 762599302 648885983 492853464 31442019 843304984 242091983 788990370 364306690 534113335 451633087 379251967 695223621 503845987 162704855 181730110 189972213 291804625 329849570 192095973 126218809 384444102 862064083 523062470 544687645 741263197 246123199 374312729 369200608 185637838 147542272 430511437 994755352 9823221 659822832 845423505 137413318 300856610 246464363 679703448 468360167 719861521 557274736 334581547 470411500 548622571 956033289 1014441290 1003604955 866962470 516269880 542791366 907052985 876826113 213957495 316113629 81878817 434894353 412277485 349728005 477607045 958804902 3441822 1729846 355486470 94061416 172340030 642425937 557638393 865582684 611477536 483420564 628483788 780078352 276248837 226004739 709252456 60757706 560872294 591786582 845006847 992631561 707585719 1024913417 373238975 353058331 959462490 676811862 857897216 1055494704 733862436 1013608798 27613577 302141390 348196394 520481126 413856653 380349759 1025464653 600495873 848828324 289545713 926121140 707550662 207121244 111711211 314996275 412255404 305159648 604221168 946146637 331000787 28060294 274040047 823759408 166359988 906719940 301376806 1016509542 812125440 115291666 1048423552 751995975 899152450 232851622 400633858 493384669 90336393 289779120 338748107 593916326 838358910 879652228 618997372 408901911 102174160 586932286 389935181 1055882787 166177324 83164996 159841937 491052980 172018193 92908620 962588175 99175121 366607957 8616774 512995078 880065267 429012384 319552573 687093427 1055181868 356160723 694465990 239919141 907788430 179760514 537904567 16458731 393133556 917981866 773367245 244943060 739913421 227618724 433306154 1050301770 265881896 568769879 224123038 392980446 750382622 525733369 642204523 523741959 492435397 22634297 791953581 30561622 760551151 1062841897 733639843 769678303 863362851 718089984 267701730 122088938 219938032 754187859 346050186 258268113 477497723 418714199 490967007 296723459 453525100 902793635 377030689 430266841 216005940 777445787 304528148 185946564 375413654 140632925 962650137 718407368 306127314 1023322442 827038587 563781827 1042952542 422629539 1004636163 330612451 992334917 45855337 434401818 1027134022 690293354 946440388 592426816 170381517 503524737 1064630989 302264764 249740186 1029139937 180052538 1046694235 328602162 553173568 84992689 416239132 596337004 7690594 724737330 365180535 958962591 264147137 821824252 571669795 327507786 326545446 616595348 488798095 904196661 700732177 252078851 246133876 84755977 328067264 657403019 754086982 697976827 38911052 549871063 990420133 973560859 466047471 557943954 811699053 511850159 1000560826 788701948 854142539 268670278 378446366 372687278 1060115870 1006774446 281944077 147321921 317198886 222119306 346934646 725897692 112976949 714323420 315718999 722561162 333788835 158604483 302908662 538668279 300163227 882645167 1028786452 453946091 870922122 821830006 708803434 542591866 919207200 721078325 243939358 363957122 57194827 297429307 965283846 42489730 441250918 959541642 991363439 222993026 173036228 341881155 741782316 495070091 820539301 552939374 577756119 518373526 429513420 1058028529 457810933 599128237 1026569892 940134868 521024453 23123086 39724340 59378595 351844580 857898763 74837017 45411830 641064874 62541239 260822269 620081207 1064524279 19830188 735730555 550832954 123795832 455983667 1016220521 626565223 756052929 52129091 114527041 52507449 507917237 604289190 40935556 198854158 416951156 989618780 931494147 161035494 471907672 438325504 952387348 735519497 33969250 707587421 87103535 931445868 744162631 449435814 368094613 478090186 99209532 516968614 462042072 713289448 438153995 819098109 808534966 1064685440 872637597 122152670 1031704198 201643986 888352068 807736839 931029899 1014398375 1039721151 659337481 887072013 187172321 136314313 763081379 909800605 69573415 526680815 402533298 682099470 186282415 350639405 135543762 847657784 172419647 383038322 42609251 279125908 78071239 880552896 59236095 266486825 189816786 210159616 232580625 845639672 91979516 663924792 243346401 1054059998 827837301 405815336 716185374 418130306 59075971 698244355 818355344 947409410 38353257 906747230 351674357 281018039 255668745 78040517 101736360 789313580 625573707 561369251 719086667 478316733 150156856 299330348 11988383 768311820 625635314 114620692 1030425904 591175513 505248356 768136107 1059856019 741518721 293463476 910779593 693564488 845671772 827068163 742652683 317664638 330258607 569649023 1058521935 1018657468 387091904 468935656 977542896 46103103 116078509 605770351 490941160 394479100 112410248 400709170 235672975 448453761 838966381 704773357 559557789 26788005 252422174 237268577 792507500 742317936 32056321 290180280 684336959 396697423 410957738 217462455 69949565 714080783 975548957 1023981850 442793624 963305989 801220565 46887626 44065683 983730723 200558243 683115940 298213078 101684211 882687060 639557191 938981740 359612635 678377666 579551642 127979086 588886243 323393352 887237631 723114925 842837872 49904556 757023699 887735986 325153833 306672246 100720854 700321248 552397517 331929283 667264202 209132348 485212548 128122118 539222669 919698276 1036573814 601350920 664841926 979355583 421336773 215635040 866307329 228019424 833178558 22574354 961659139 306940219 739355056 754053436 181391480 987319188 414914298 861566740 802556802 135734363 128219199 747037438 595867707 345933321 293271368 556615106 925480397 107737113 335970792 721742122 569248816 444599712 647878234 547217314 382906009 522819987 259463506 908265746 111516865 86758176 992551452 820817539 903623374 666748664 533650088 258004403 951564317 32020264 955780815 834387987 959226544 292366157 44449907 156950108 777316057 457092230 206138731 401913148 486113403 475425711 1045445216 975923704 92377849 890957781 391947077 541643863 127150702 756574087 724371167 542450878 206359900 869912288 816506894 1063015047 726858153 374796141 358528989 655981448 30300145 771248858 428935679 957266492 232443368 500855133 50192315 57332253 197995374 790121608 408151328 15035217 232137401 573474701 820011577 312441672 696130507 1057517205 993836836 95675330 345229870 725113734 540098843 259274999 275327908 931192535 128838466 910164196 416363461 302841935 433346714 592712623 907367031 3672654 737682544 623206035 924471620 584286791 300858781 224721954 605404724 261779757 482923828 240170169 4734037 862643115 71062225 467121444 189979432 415191463 704359108 892677986 695854650 284741836 99551620 134847353 885880920 402550356 781129854 235348840 875147518 236142482 177296220 540888268 357737387 763670175 866331691 790940631 564365379 1072461231 57488560 300560554 1042366563 942315339 558408858 62283014 792659011 398198562 16054328 754470220 213753518 376244524 763731662 968586549 685099187 407851995 515447661 40793368 683746057 609251312 99969504 51627914 489460337 659978114 322085378 97235473 135732251 282117251 122312728 374532185 183153531 872745226 588860713 825226426 203924075 567332926 199008310 830251548 829879078 328878512 756458847 684992671 800326668 401987115 335465165 188279437 110958340 204564096 593721323 728031318 973028632 15343889 635709582 715694519 145227928 236803949 137781257 617020474 929226189 1054582660 956260652 43004118 103073401 424713415 395595824 845671126 788137552 305900390 719639487 134324775 1043701285 12139278 266402504 399960184 18964241 217290924 375315913 1059312701 89859267 1010957174 905571455 66283027 504098793 184330355 1007860962 135715346 394844333 339034359 372864010 702824410 1037979506 1052167077 206569758 451880783 699555652 38826006 910987234 360432291 190569331 17932107 808343815 165536378 978501025 872821960 176443734 850487074 223384179 586306552 598217337 643179692 847409497 474120159 693858313 950050918 830200199 240970574 347182504 373590514 618852820 827055699 875842543 632668521 959444481 242838243 419523038 863552435 42022851 4523765 772738421 164342620 491144353 458289164 521840532 369529229 1031495827 104927958 770037580 317137069 324243695 596382080 548035800 912638183 709391224 267540414 379508358 393692042 86066909 54997904 620800109 1025316275 870262065 509502370 598677409 32530045 19695096 546600218 144175566 166868367 245500683 1009206556 767016528 590696475 12169786 306420081 30128933 755024946 845113441 974929102 1059458469 362275596 565576041 855232540 710871232 29667435 67465749 132698933 957577283 774158674 188044728 352683842 282119187 203940323 677857079 35388170 1048996897 810489315 459754234 956731591 574550650 665914940 102176777 554928796 201073332 1014583724 626841127 316249212 80742462 917843372 152619492 983273670 358044337 443928687 915073119 962498907 591865346 997840964 58458632 1023534648 363356523 359411940 790824170 672943263 483105411 462136245 801857566 498894604 516496712 792844700 764454567 606750165 1044664295 908329897 316337446 995815423 140610675 42510073 9000387 856149423 6501566 336181773 252958500 757568707 752308458 808587905 490159284 1044745115 842181553 233509592 170853079 1064994320 589607011 837609851 104433035 17384102 231678700 440891014 474329908 909193951 483109567 615920691 947756337 121855111 127339794 950392578 462332277 79152517 693930863 415186238 331989662 93598461 553302448 659934777 881344707 952659321 63851068 332725075 152907755 230153678 241111825 885768979 983224341 644134391 746764741 61495343 778349174 830999293 1072398327 57597330 990068443 155407583 400901580 330886419 880369393 309059355 108361776 769649308 1051040139 61374683 876573380 928222601 742182538 139035761 274740217 927803074 1061684177 434464349 526454156 449565482 287823396 768536486 567251301 703053702 440846008 744544014 971756573 373716921 1038893057 493447594 982201975 770426122 789267094 414408172 398113020 568955697 129520785 659057536 237156245 998447176 516910191 456946700 12302262 161291538 967434371 168567838 281486722 524484841 25615637 362059202 305109242 380524336 307568667 247455430 891943618 396491108 942392072 81104475 983509456 611097972 268455699 718460726 1050107245 698222425 105405840 650246719 98285131 68136263 447222597 573888146 1073170714 994285064 980582459 311102648 663130969 1000024207 38189648 942433916 9153763 961903843 332913312 149974690 817488237 394485288 797162180 605881147 223929127 458139886 978788156 55921682 560196607 155980373 457257662 112654287 784680669 413238899 1049511108 828272623 18203246 1024707637 309582059 1036461666 241443814 286164465 925022449 722738032 342424404 315205130 868841456 119022531 681367322 911703852 666710225 933325671 1031093106 87478185 119104990 764133306 12460958 1028406968 735137483 475007110 681494558 412995079 338050223 835091082 421908509 833487973 663671496 22076514 1002160112 259765872 661043555 579515091 359276145 281387439 717026774 466655423 526418225 307816306 747153459 552839325 867585769 861541095 497703005 400988135 184269460 789100593 1001615649 488349943 791302792 619977519 83379455 827658682 329043478 943397411 60638837 469743501 933534421 521547913 14462502 146632065 1053020762 381092951 255191536 261377209 880078341 592186411 237761157 261809562 602270884 651314614 405819172 38271183 951134756 43022385 907598575 618211375 892961728 602809334 33623263 165668873 425705000 131136501 925943238 674044402 766122705 43284720 536459845 709105821 255274181 3122814 483597306 154822232 1041454139 413078815 611455540 668724744 642084527 165822387 408686931 10585608 491472755 869600514 758416107 971250560 105699662 1019378529 11584940 365894391 321903327 749363709 737829100 10004838 405066599 25599679 448581485 915568752 897679928 200375635 830315095 171624122 930263432 907321537 662524247 929650705 288126970 713655281 689459729 658299206 89487532 560401539 266468850 301018499 756162792 408109775 1043813245 283943973 491430412 606983662 599074867 783014791 588760932 938696296 104189616 255091567 648885331 901782391 149384463 548918243 216790206 68646131 946423650 536046678 49323017 705030163 372772263 305368082 641156729 83152137 813457946 51799449 251284702 250716876 1577905 594425454 947347096 549573718 861839132 623889160 798771591 179111578 1059121847 244478541 1030219660 861897424 850032846 208068013 1022963060 427466744 393988338 1001248265 261159343 762180571 283376285 788176658 908589479 382331348 194901136 796785969 934636605 63920218 308637544 383767212 244027660 771965541 997845535 462190436 508251846 172874440 967522080 48626249 378720434 111866067 256651424 512870212 516246962 865845659 266509605 760773773 913401409 129371570 108451692 281403345 333005033 490606864 1056035906 940552743 14799270 360959340 156631048 363318830 667244643 517722435 423825085 98662957 579809774 751352296 733436866 601545498 403072559 869666497 606095865 572988256 4676522 625178042 951374204 746650423 237776655 190416874 377123634 106330997 1072221901 96501127 777223819 278544864 845076434 242859620 375861024 215212629 283372243 472665567 846501189 783669137 1017104799 288198654 603233738 461992577 256807978 751914410 651616239 619200439 815331405 702208528 841065965 155421257 430125415 394415656 493629819 724200360 99548105 484804278 229637999 259996060 125076940 818975153 953432115 784567162 88534385 473633324 316253605 69132870 455872556 355730356 280910348 513015468 270302135 10956782 936733165 350201228 435531106 99029807 23736698 854179441 720188394 378977899 1072072948 11502641 96452072 66089819 235270572 801366066 420010222 536014810 287070229 547750955 662895495 281345438 19680051 91872403 969059886 1067356863 481263709 461531730 505893696 66504945 915703484 1010534607 583075153 531590651 522305743 141533298 865331457 785826762 748375723 483673381 256504049 714574840 505440414 405521177 97205563 323077915 54008473 418882370 1009248310 365317844 735693138 100826810 577208223 402384666 431881189 885413172 27069654 800823524 499759493 209890956 585726689 619772807 345666240 395688221 136594808 489817810 894553605 140706523 16804972 214600136 644904285 476925596 195968976 97042768 1033472270 19074402 352548302 162131848 501916842 242532551 936474925 137669009 46038890 944285490 358556935 87150901 494634257 21546103 269294282 1016393772 157305399 33542086 261112713 373841553 870264662 953103014 299165430 453425363 757006844 472006984 420243046 334901437 837212852 873035936 826284551 453728343 505533733 800706805 341070639 719477470 255931580 481736665 104321495 703505354 549445170 917396065 518355248 194477510 849081387 12124166 81958831 1056674966 506793408 5811369 921168482 1022341300 643925129 130584011 155158495 144610098 966535225 980227056 95526595 133909618 531806864 454715850 366665270 112808523 359775388 756945636 302368984 458630804 867600484 491031278 98657727 287832124 1012524093 698794712 393130761 1026069883 536831523 789979362 974303258 128673044 547225281 88430298 346375885 711197124 55622284 613393250 324494368 173747481 917254105 341145791 944151011 303118889 441310266 701218650 983408110 1067237316 545843528 935959645 474001395 574751502 687905825 535992263 413201137 860196617 14789648 426741370 278004674 600332152 674627863 486697083 21684876 177002213 772520303 89926860 1071201405 122002354 268051885 163586650 97943306 939882254 833224409 1021887448 927985466 382050123 1024216049 202016920 202670652 1027525577 102182804 173822864 7863536 152315824 314544010 966134854 163405419 209027898 717404131 458437800 242214042 445939244 124026068 542201173 966540522 886686704 603852145 642984706 601499297 758088530 104191192 494576886 394865600 226904352 119080613 483272993 596377067 784246212 1023480138 524187869 509249720 370105919 344661815 210504204 378784393 1030966018 333851939 43322710 734217113 777248119 957815579 871949026 428952068 361268849 523331171 465489137 381872592 200697735 167078244 1060454305 994569153 52051780 152238433 567860094 546261438 631064227 629516702 93455938 86756765 99587631 372096288 243513721 13593595 729493526 266507972 468513636 313873809 733956116 981387232 266042960 410341313 577666309 367086895 289778833 164654080 409720469 270570354 195477344 376911724 155413971 780595138 685102139 197838368 27051233 319996339 904641383 77893316 958116201 814052440 64475147 546720001 412573874 698503723 868981987 477702088 183348981 725339897 524752198 263685438 1015936498 584487013 635620267 378915853 775449940 504486393 197299893 939386665 995103615 909018249 405327953 258903913 685808888 147982045 834357719 296825658 724058965 894405253 984846883 588838956 571475993 232847702 335188628 1032244605 271749848 450498822 933908546 1035120366 562999709 612748501 237805269 751162577 495141807 386280382 59684219 59598449 896079081 397631342 495190980 1040144409 653240621 1024993247 674896473 598703460 994208302 140894471 175684405 1027582703 354379758 192049772 967023314 380024459 846553138 431692901 215040156 84926930 190180729 197357364 156381601 48183366 237842357 296763764 417904835 201699957 91950012 1018740472 295082166 719889979 936967017 351697984 94419099 969089393 300638449 163466547 228420946 698739550 786238134 829005297 430711747 1013573048 99843867 414696491 969971967 169210264 373966882 987884051 581119045 861770099 597675312 804648939 1039019964 772539208 1001175907 708678901 856223687 136124697 326555365 336225482 1037092542 771198040 82530900 541585066 740480161 89887821 886804235 1050216675 681467985 71996409 708688572 599558732 1002936530 763635427 876995188 949620296 119339780 56865109 470911870 542711253 127317058 237518843 684178844 1063318002 796510170 486830221 507923449 961636418 658412197 624488577 435401386 599015523 845172676 1043867658 346528496 872893647 106039689 297053733 746700334 880873877 392436530 725328757 931010941 571223358 759804458 931306192 156313520 189310219 700448139 17338329 317601275 568316780 133294709 526808958 133644411 174253773 499081298 420519792 573932534 923548172 335529860 584508548 1029881752 811723846 76931841 464572865 73684787 148989755 85116398 136597015 418944960 437814750 966004299 992637136 897497992 344061478 601125333 628681286 762558165 551499327 240936190 334718657 340060563 794574972 687558948 65908727 652358365 641815761 782626804 179485265 288080582 1028279182 792564425 858442384 736560590 874950046 57710529 1029772665 426459928 318502465 827273402 507289897 613226759 237418717 264508678 513669300 157286061 78115011 819387006 646356033 934918287 569322817 500420637 572412541 735507742 713108776 4393906 783217907 594964440 466894429 258192445 561525871 223855020 951768373 1044003608 325872932 689666091 815581204 278709371 395035505 633971950 357780342 66696317 900079055 990244498 458744028 836857300 937278395 201878588 193531895 355987975 998656604 618568802 1018322042 240610205 766475137 876463547 928115917 66601497 827732361 1036583463 633588015 292065579 798286352 167128861 399219717 653043993 1046908719 129311127 993783612 337731201 275112482 535343905 614007989 256218959 694829738 142409459 532931477 618275237 723606635 634407398 103231043 672826897 909810702 92231769 595046495 728403244 118462404 164133097 433271353 782442633 726968534 662142303 914982499 218930979 794808726 906750864 91561597 741851173 974684026 1066795504 974644444 803067258 1026815842 992421230 976808551 295716511 961261853 691690876 581545454 798822908 938007375 605548626 850939271 201654649 554037488 286458639 547894313 825811283 155524868 332816832 744927003 542572147 673154025 1062723732 655264531 938836027 684828921 144626034 568014207 219057945 135063582 731426721 144858288 130410851 370258652 316986035 804356492 405304535 17674465 82650433 869539664 459435035 83758891 32681487 5815125 742146775 1050242793 498563204 29486047 73678037 284678985 211326543 844378446 507303040 988431548 54319972 1048946639 496627731 156074021 689220082 534440288 706973595 9847227 708151194 514369963 889159062 222115838 48978449 700839179 17741289 132446758 156280464 569776539 667453881 488086357 851949948 412176307 117537511 974903439 884238396 543010087 181628096 368052056 942646724 309341452 89829516 428404548 403564354 29789828 389468105 431169594 684493312 129046428 401922398 1004979829 905953105 294120692 696073497 75002981 759706336 221042883 876845670 590593695 710046040 61076375 135486989 982489740 896487025 709831815 1031104902 177690784 466697185 206140904 147626809 781141677 519114928 179378431 785109735 186280132 601549377 539467835 294971834 106523193 177525379 654350519 92141511 889159999 909838442 718835925 920622994 744868218 134801965 659548136 1003108174 79589747 536450517 479527666 122772267 1069421700 90102661 776734840 97584093 756380698 82792522 309919295 536641496 754897160 951790920 574078286 237496806 682644026 671975640 71998583 335185325 492283741 766328154 658125947 460294503 199411927 251760194 228650666 428474632 285829162 1028873153 34340880 846781671 400688546 516529360 911602395 178359900 83536210 894564417 1013050435 1038706089 110892653 898256561 772981730 76179972 532021831 119340587 138777850 984493064 712158866 897603705 671255003 83535913 223351548 882126723 715351782 885204553 1002218608 987383886 340837400 1047445072 683378206 893342817 493319770 838655817 777601746 621531991 810772137 1023255531 31058930 889980140 852404394 483512994 611962315 133349776 765169428 747471741 644501051 645131319 940825492 637182600 954626460 793791470 990668932 87611333 306583149 675201944 143213859 755928783 607760000 625170914 1028920449 854002098 524736977 540391991 179289483 900598182 359061498 443752234 986007870 275699146 507756103 654528321 1022932148 292877393 834445065 318766920 893719649 498040292 733010165 51887554 1144152 507013788 435798397 446550453 491574550 660173178 978108431 243645544 436132774 83483045 683086219 626024303 313188667 132106041 591134144 837745279 379799241 648814330 895083402 687998192 520300301 978557079 257889839 136004207 128846176 1044451984 1012935093 147561660 273713287 360476818 890864645 654394709 328446644 244486591 106475226 939404491 891203948 799325605 668269142 832751762 1063652095 314849508 632768339 590576180 423416048 666712707 545936731 974465153 563916663 522379304 927932338 199102363 370429130 116406212 956568313 167277848 640070865 1030280325 821456950 370929651 25177483 116762104 621903746 305253229 649627370 871694028 564373780 722898230 354103577 913545903 280622490 300993126 602480766 844528341 830386306 36629615 1013909623 843311029 907020127 789676253 84283376 854492269 872780015 570576412 92617876 876423142 123769363 79828700 177798724 717324484 590947258 74648347 640041833 124367956 392371820 179018108 153379295 697681562 893212381 500656963 1047317759 286016355 869366712 203112041 758774330 82130705 877446929 918717408 40904682 311217279 252671453 715533403 307304331 185146909 454476662 1066695045 753205744 683382215 61965560 690134310 12880014 163692932 593741130 1067172133 111931416 367272123 741860309 165863913 683953014 225488086 822726256 271206912 650794219 129723567 673123488 210940599 977126569 1002115694 256473664 686022438 916079089 813014053 1039444577 517317751 350722162 644000523 941196501 678160932 34528250 1033952639 312248678 241054779 511071075 533228398 25048702 587465706 244280327 498391582 111823240 771600231 4514341 316527538 931762275 50072786 605744123 105614668 706690282 617324466 904523012 459773857 451963790 865034966 512502714 613503126 114794965 971608219 130216256 1044267233 1036685991 904999823 294637639 697030321 954341811 50852331 550883515 819984713 792219440 640641580 307740618 570287873 114164132 168873970 112142493 62478169 754156006 572069067 612350561 435813195 484929092 71699994 177152278 846056441 609366933 56392190 512214472 222142663 185245371 272296055 716572737 888306615 806810669 511092205 950458732 784556969 196935942 649718292 582103296 24952985 584855153 592611710 150108103 793293291 445255961 896672236 477773071 870593341 252105058 1066234841 896169456 216797869 577799960 42730746 218026603 561452912 824537516 356907155 894622189 112997753 516810012 119137007 241666516 185052282 1066564753 879317641 138853393 297964408 197612603 173866629 729958014 190000268 233354815 612289639 239267223 259597264 770190066 523742386 738044688 975020026 258570605 533957026 694102760 155151526 699154416 584399391 593275360 248776470 210617369 239337189 1060494379 799053890 789888186 417456985 673343079 177592572 334168932 224130077 81317653 344729259 503656148 890355624 876342710 772309200 84158976 595488946 932526526 363602302 869416269 745362841 683050291 119453614 143263313 479554483 612955457 402929397 58511031 849490862 760303352 168386138 790655489 85803153 358980466 227853388 297890454 861111132 172613572 765759296 451325364 8138918 50202326 626637766 624099956 482146681 762507804 66475134 885314350 367309274 461398879 275514114 785462182 439640405 718285247 810721441 867820735 605614477 923902608 537714360 12358064 509022166 114783698 137671550 587265029 504951895 659587151 580157333 238566572 596183197 277413887 572323880 368175017 33119977 931961592 290402318 616768539 152428647 642056043 211314132 595646020 412397037 410219716 688396541 893141955 566049740 428871756 532644409 500728733 806946454 375037266 693088450 912859090 245265193 1053421612 611919207 954137120 291262281 212625483 177862704 274939864 343038719 453758457 912097389 875088409 935165500 853414592 374355473 128598170 1051028778 695320443 745750368 995057535 151003042 668248457 491464570 758220783 978736193 748269232 256768013 1052409230 145409552 957446451 944254426 455118274 367162783 715113632 148230752 366974705 811958042 526079893 831741653 483541897 1039079233 859488637 1013414178 637434565 186322596 633299021 819140228 60444136 84898221 589602227 1069427179 228316208 787901366 721995399 752016299 787144036 623490028 659430402 933428347 150099254 667081297 206196044 463129028 594177751 924685783 180889964 372739080 329611349 456292146 1042459735 551976754 294071993 1060344523 472222204 897833210 295349308 405976485 476625658 810508994 442117704 579292662 237939774 690491883 635096578 755350212 879164059 150805980 927642886 528683727 838340862 261454076 830543877 1002633126 213192840 991945461 501649367 1051600168 698111502 85899082 712664138 977936108 530498969 835746757 64370806 976522710 882930635 359452037 853975104 702657166 654720787 240528772 851784412 751073565 784567024 732071376 487208668 359084026 168950651 401048726 63327600 936510656 508514005 236981835 859482174 183444354 774955238 115412835 602866522 530951216 652633480 678468817 990540301 84030870 19111235 427516564 719804480 199786099 702753864 526784656 933688882 775966444 392501610 74213475 742866520 319701707 591352879 332731041 971503840 468936766 764389818 574728576 705542022 696763998 786540794 245068022 351079664 697540174 668657195 709970955 1049182726 825464842 28361869 26623681 624993787 698879062 112832806 622611625 787043704 571179339 375654447 222030076 38851745 657272402 471195161 242990754 182861505 706521618 528102351 61563772 337622981 927689979 194804127 795977613 275377011 143207725 487923181 527760678 1993729 931683146 1066546510 1010002627 828468810 942042952 172143150 157321947 152710103 87414288 168185700 354101746 848514760 546411866 266304197 283849501 400083924 254808960 625069383 104730106 102654153 85901869 676062504 831533014 722910179 214257590 871795173 691588275 13879918 502189468 502101675 692788867 423404129 231402989 237252760 159218060 575330243 637647111 630138754 975253761 577007092 458962087 40927706 486851194 1021370739 856348415 1001732233 1064581224 712667538 951976356 589752661 1029562723 98802659 839393335 669984919 824813578 621898652 509387382 773030170 734880650 1044534867 555681948 22023158 804538136 699733144 597542015 260541773 572483596 28912941 650093581 334277042 247001628 192926394 235283578 646230408 543965891 123889342 642943368 128271065 1058868102 496942261 660464104 314849970 476666227 285101486 997764026 740990341 490187519 667256681 214292796 991711188 117470400 447448214 604745932 511003635 77157573 44185155 674354165 1013826606 684410041 507812725 455850524 453317115 369510859 465611808 248703727 413999743 480462324 336540854 349204066 907044863 54886218 65112820 386031957 782960265 604806870 149113211 88167997 962596247 952518835 46003617 151072717 730597256 1017641388 556655395 239938349 261872964 111265800 178756244 331384213 171607482 309794335 967969306 32028146 606317630 263315413 329235145 74492618 322850494 584004446 641638251 266146627 540615401 381514041 922134996 641951149 399279692 385912656 410127324 1030333993 507413052 325029665 393456281 924799473 208274744 429428298 31247699 815825623 992339276 518363467 655697956 967232907 626833812 484212919 705485259 211336545 819458167 216637146 262189563 744396255 274477460 574892531 15054730 941890968 1041640257 319249126 185569657 632374310 238930819 625248659 441681958 850467576 98215215 514495437 909977148 152659034 219257163 875167186 665727202 56805031 876350687 948157239 1008869595 356465809 638345467 750994543 988187430 397159337 800308897 787418031 123257991 811542096 191576318 691746507 404500162 1019144758 198678100 209710173 964237727 652785147 735225732 182025959 6532811 384530772 306980417 184416436 349689962 826306844 663064558 851024517 318437914 1054793499 428451447 1048869898 416714070 848119942 1000088140 78156050 461367821 191558745 972538583 86137076 4740640 791778997 156671485 329986422 133356282 752004955 759165650 1066576671 898158063 460484101 452287967 957148602 374432158 685847241 331101118 425417859 930838264 1015213062 832904099 50926739 455029893 59602463 741604616 516499558 421694856 708715875 899152109 164610247 94605423 766564081 1051429598 534284 823312852 855941928 984971388 1001094483 137526149 185846030 667125593 668488669 504220064 996291766 230435092 1070317534 456185707 806612406 1070879401 311182260 408844261 323652193 522495601 413114459 482416183 846211836 137413286 277394772 289835192 591308789 520347794 634696842 766706838 133957565 466101645 330959429 725289695 855607252 839709935 225310694 710010448 578954624 91283558 725385748 376820218 868958741 101124016 18854897 189776549 306235773 61781083 482920729 783606888 501852580 861319270 207726164 807818355 78221445 988413577 440592621 605480689 944866082 292264563 973336382 1054848451 323128643 686772982 1042077794 355267527 110341195 75142535 957681648 440197787 68506913 413662022 348748069 519599782 11074061 638808166 932653939 720496488 264405532 176749562 698519177 61408706 256629537 574110930 412172423 523047397 961296684 230889298 161892515 398887160 1006713507 612631351 188320028 90794841 1030402302 466162872 576524037 528137978 555647432 768164589 905460362 361669867 123904880 45639339 861632147 1017562187 145434872 544730221 917131074 126376674 258760356 1048658671 350991922 579453750 682385682 833890127 34433137 645477966 463875852 864759497 523387149 1063504901 241610378 597461130 1000803234 505742247 530612388 304231839 57696628 963567802 272154408 950626050 1049278827 252665276 470857138 407285005 994219242 2612340 241117825 482251185 47299029 966414422 579633217 237572723 845765648 241835312 501334122 578925504 585560294 473532666 586704530 541416226 467509900 153020826 604751339 1058070867 758004946 1016443897 799748083 512075409 1030645518 944734185 172232158 352150476 248934367 805956582 255751722 537667502 883725801 646834120 702929018 127607726 177523357 453379378 593265510 566079695 234022175 824388523 758796352 905637677 891886003 852939164 510850697 39380340 871348082 250068926 699367131 134019727 719327081 320611329 252455520 338726556 422158854 724385048 819913 128001762 537978420 159924403 101238881 1068089066 1047918827 988364106 1219207 382798226 318459848 642751252 1072648804 482553412 959299554 386088086 881475095 929941688 363960953 476370664 749802083 79080851 306757746 553093753 33508251 677192359 675306709 484016739 510036692 123936645 86531311 150159628 618739879 474902386 34962150 284426963 731028756 580957778 149819736 804343407 788531305 882987728 1050821947 12479625 899705732 850260537 568361562 973485291 438090113 261965195 28407745 502451959 329607466 41881642 463640186 207974469 640440249 377102915 698675870 876328744 261915312 932260191 562020666 56052069 815154741 158421939 1054094637 89324353 99471305 468222133 507681100 438889137 879879178 235486375 6315873 928017573 9316641 1015430066 13226726 118942810 336108529 469589028 50209921 648049568 84010523 164700719 931610248 717990649 369212376 552505960 305779581 797929304 136465229 20075666 823294745 781669820 398117484 871146364 281654735 268361458 1021676929 687418619 1060297412 933644790 325216119 223328116 11013259 374048828 310866500 1040537428 101762004 458550975 281703372 160108970 39916775 371769329 130926467 1001890754 596674691 257993427 24279467 640900911 902010832 131736842 854714656 456764438 211080029 188150169 416113913 846680344 868676613 531638869 196730284 398109769 59357207 601554944 880741174 859216247 230062492 16751645 961475639 407546412 283023851 299829692 36779943 772472796 879496970 834164361 1045144786 841454897 823253570 524726238 1019245977 715261635 657774002 267628710 191579753 169618374 755117430 502129330 625347986 956299897 708672525 335657397 93053184 871761326 362588494 282309702 219447174 713510000 937157106 43361451 517451393 395613664 800363525 431234621 539989129 337008405 988967241 221033856 986456510 717980025 855096810 1070190480 323822519 490427512 74219612 514825863 662674261 413004885 590752735 146446670 89102165 704803083 733727444 67079753 462218072 312966111 945203032 201153471 884909835 711275029 741004503 369909905 786316126 934923504 809856804 903933266 883182182 357065487 1027328737 506109683 697772424 936956196 377046840 358897793 595280840 681845502 150112832 399597469 257892448 334350098 777211958 252919551 275400830 755162153 523091126 947702207 883152910 643287805 294298942 725685408 771553556 706563244 911459745 567295792 813507296 462428389 294896314 327568470 249814512 477991988 138110403 230295114 1040676639 193567641 627544738 326164247 553340349 894359724 997481860 913220896 246761156 202143308 928510850 448962364 214710576 1069767356 1007515663 834054169 186418676 420600962 179766085 459399806 839198538 1054522637 740242463 643916638 802360023 452487080 572199555 394902455 486196680 635328853 11111665 299235323 685721401 22993569 765363760 378596781 305266202 243475906 297181078 679946936 484362249 856526149 442753487 677037315 844932750 186979424 706304192 103196014 751288508 308273260 1040347400 812901186 826342485 208517125 1038145920 672462178 133267885 1003274604 116906303 50060825 1002258520 868844922 89297733 390752978 33469955 707878600 136445143 446262213 401881791 652382844 90554453 643417148 895718440 256472529 373965978 148055983 280044539 279405327 139842778 186888965 337631249 581067305 277387406 896948242 32308292 789706153 591580250 169253875 860972995 732394359 724149629 2990789 609277375 489768914 1042722670 324966298 567705390 754694802 702419899 107156714 399892344 353612647 725472402 806717 817044808 982221983 500095038 248053873 992036559 109350546 227937288 723126327 996744326 867399550 722668945 291568783 256251969 321327034 273662081 26154458 18508012 41042296 975537862 912350254 348617273 878457688 668637283 792954529 896867860 583891457 846959288 655600480 387468130 76634777 337800703 378779557 366815573 747067214 686906715 535283970 125189929 930326935 89413292 398203016 17685354 749892468 60210468 856188469 111702781 81051453 579651594 665519029 344573664 919756051 269468191 741188687 16223889 566380899 189540505 948017723 219326660 365345888 672467256 603833678 980480670 581247495 446701001 323624912 626677279 1037452461 1008609281 363732742 944026738 856883617 705083541 133134034 51949837 510625849 316211799 366964565 253734352 1029284884 140400544 873980939 688491724 645049138 967845355 112021553 941707316 987666953 564511978 523393486 75035164 535852895 390641179 936947275 85265652 545550665 533158034 834445225 939648538 181425002 380991227 719156963 335409345 677082608 808430768 187755817 368961186 415777081 35882331 79471097 109387059 106946351 414627161 265339699 5735774 365159626 922718821 388741531 672154601 912721718 609274257 373247590 385940613 745636017 723920681 404937168 833919922 380887908 208109675 65337073 512396804 373845211 134054072 191581660 837805121 964213778 689150939 771193820 678300656 397609618 998964501 251824386 402070746 121090085 884315050 606757583 660903784 1006248254 169442296 960905887 408296727 323733520 760008790 151022797 658883867 667490586 122346046 569986465 391667014 283137939 656277170 444667558 16189784 203029480 536988898 214055633 837159666 357660166 827908500 791358577 309246567 45531626 218024112 708165736 45101461 465482436 654538943 674323191 424642284 1007952583 51572851 455167910 317784507 835450167 651221457 52914000 729395347 601503036 254937390 31171222 546917895 1014080048 669420211 205779410 1044748663 970376647 1005042194 99507769 37912082 530721219 430836296 237575999 827804203 64351562 265522907 925047124 79258121 808609446 42944568 104701677 240838770 857802937 198638157 335546842 32130316 86953963 855871657 440120095 269818569 910735541 94274990 769341653 397446579 478478123 480598179 139486998 296417808 924314008 182671369 929171928 756121038 652201389 12383831 705321777 783904196 813937696 78478592 87832725 817114811 1010823877 926745241 672364462 604939969 177677263 404526997 700766078 257393797 935975765 756955930 135126043 933634490 730999226 904404968 154539342 774139368 704143141 403277289 455957121 80428029 917576393 155592319 500234547 1021136446 313292936 48375175 960635970 663373960 495742978 203460409 1054480678 460657320 972384323 435148793 829611763 739928484 500310663 99165395 287075447 1041915745 338192206 963903185 880688744 219106075 687647689 860552046 442261490 228315300 266124380 105348048 338816948 834705203 368122796 288476092 404213670 835089099 642404326 682275211 348096658 727006355 504612912 254990821 1037077170 204604049 275856295 446668374 618650147 635525693 563802885 238421343 1071519082 532193932 224334394 642829173 802950803 924410667 855039 187056374 646949277 350631738 671709550 803534375 179434790 335609655 706841532 403323744 626190930 259911450 568639480 806177096 206094436 691366255 25998783 200957593 458654283 172271189 949151132 838108042 768898853 524164516 712058 10778888 386083784 926454987 725835827 658575730 602273817 536808178 48309991 1039690196 513267887 143988890 77665373 665094691 5781801 1066411276 107393456 66243516 590020761 173003153 413298 312916259 832745644 709464993 340734773 840555447 7114965 460287813 336432949 1022355841 553168817 1035487465 88958748 218089655 890890776 996556670 1025723311 73612553 22823446 529619960 484844908 75529126 587484917 736474194 1002051105 152799930 112924337 62913641 190659850 423428409 221400290 801814036 677200956 514928250 603341321 90666895 32391252 976904825 356976829 202962308 1008211305 544877972 22818510 1024905167 654751619 446624513 519315888 557262470 919124858 236429896 133434505 1061035737 266092224 194242764 674110068 343984378 736038778 804105336 1058133466 323160846 485740044 148262436 976377962 570218790 710805540 155161092 207491550 296773440 321821907 726247319 557836270 192661457 836977492 438053072 615120010 9202422 658265130 618070876 181044300 1026247691 700183442 496393998 860555569 269327105 913391995 212321757 123776167 124377252 481510981 140665586 654481913 537145480 781600699 719891294 391540761 620018667 1026736391 1017686292 447034193 602779921 410821236 283421994 1036942178 446315770 128108646 423180021 488742541 908401794 627410773 104797896 548961472 918600609 111173150 400369479 744156962 989624028 936671899 430993474 939693981 373589590 233729779 65496220 557121207 302777218 329721962 266712578 502274326 165658737 416531806 60375839 1020580786 594984332 1044563008 134435918 890665603 436547355 949672582 765088347 402526437 142166227 143658624 756406975 691043046 504253444 203309877 1025446772 287245353 409478501 103243542 830965693 580975347 95674084 403101913 165964190 713265598 591303760 364132564 871040045 288345246 227038975 414976067 167289641 604517578 885512856 294991326 72679042 110462632 1055898253 634835895 774138703 653504558 114773961 718147981 439713881 821296676 647568746 888128965 618164135 457760256 318437557 110984360 40285986 622872284 150006799 145060540 529323015 569249708 88836020 504276748 463666441 76016549 622566546 74129361 440310753 846904390 159136999 960566565 966307998 484201967 601399488 728806867 664931035 555959715 192775805 829852060 766089683 1032025484 280271307 205711141 210144374 605512457 749439976 425883445 965094345 363200860 614316693 529459782 558837895 85918654 92364772 310680907 674632625 366108004 244738718 800609412 738921581 398373882 213687677 1047309625 213309424 238086552 724174913 496893844 47615462 896785500 146801554 1002590434 330007954 1051966038 273490040 307739254 261743035 407137337 536348718 1051770943 438480651 199535256 130999639 661928308 763673934 794163823 411111405 472835058 632776159 1046602993 767632547 1028274033 992323242 601147424 79208879 417587858 274779274 302210779 1028427532 762551341 940476002 945501495 912970782 825251512 705431996 878913213 139445342 717895462 100177853 310766440 36312175 624008491 650930733 294858828 457222547 646067973 371534414 754504430 737031156 293116389 567367641 358313503 234760137 912461441 321365405 296621866 302821653 336143721 999391901 618130916 297564952 515317861 554080591 459323029 229129392 625941143 546384943 796305376 574421591 251846057 641608883 772551195 512537376 53626664 493090530 943157662 926785765 301941091 201462187 125461186 1033555771 702237547 624356261 460309266 621664552 538215555 724026647 638472380 572523209 786355615 890537559 188383754 670299714 1057746525 484272216 524452725 515466830 2198917 938537340 967166822 342425210 853005938 299288085 1061629100 766675198 564068526 94013583 113764879 983937949 597052222 6577873 1052982674 1037149801 476836805 932900337 514476189 988533322 234286310 445252453 384093176 31411941 517764881 407437843 1026550155 122145355 592339142 935200994 893188522 481886059 774700841 606679139 400939109 86172398 653881153 744329305 759032721 182423978 687453835 632539365 936969072 464793079 125040527 286476714 896829825 136064894 156277247 790756438 275622812 177450663 965146394 89196536 266139321 781895160 12066991 547345266 345409849 178992597 944403277 616290673 215711039 519954180 429162049 576110578 998071814 1008233749 610443504 504872131 423790392 470518824 103749614 341055713 1024646477 297064467 539850376 321846521 821463368 729563029 696584677 281390848 893570730 348063335 866847554 250834488 494915711 124549177 314698884 516604960 1050163959 998358963 925526389 567837726 223791059 844921754 435453725 1056545767 749664214 276310407 844268597 566864475 870535471 543098840 492340616 582193328 248568398 149203197 374911104 374495971 913884953 693954817 966067133 532582753 916528093 290037582 308006405 760540121 853446432 860854493 670335780 521763273 791362663 1039568771 573896530 581053119 451055753 297341240 79623558 667576292 508253660 427877138 903263685 571051570 898734686 162150568 870366271 269569736 912795071 95591054 936028661 362305538 737902971 604973760 667693657 218097802 733791723 597711911 563413230 635940509 562085493 851333812 196679320 1053232367 478208085 160008331 623433307 558645303 59795114 123539810 157986693 162338610 640551820 623251528 517254251 640479572 883105368 786115811 34765787 644709496 498343027 636874812 98393838 399930581 18633101 673747569 83209976 403077017 662461684 752715391 874657249 131926526 1025305712 943585586 98584947 617848235 827539674 594764138 464466559 504356900 5599030 983316488 753666911 76374663 496331426 766356615 711406869 14625490 632490601 58618866 294458630 1002797005 572698954 742215086 769233033 377480637 408553666 230255107 808471857 147772726 744406303 598686934 692473899 418970428 1061035540 774757322 673276503 962723665 17667863 620977391 885379527 629797424 977867794 339313721 719316291 515649799 815021180 515478387 700323126 640164397 9023008 479288956 964520247 629447547 746208864 512711144 1023104376 512842934 41590382 682710438 613906074 377236975 1020952935 125167913 181733917 1009113264 659468361 469078752 194685646 65011152 68111920 926846438 627004539 230891767 934456099 543210411 216504509 899578305 1066288393 262105247 1031807851 136780798 32195816 1048979442 869217121 577357158 894430013 497773209 452456764 1035116342 1041588582 408724587 389702336 178628014 752614471 880587156 851306134 189863193 615980554 72770111 263101340 609309731 480340338 500481105 199681488 694203534 528313327 536318497 731331602 119855037 742462968 465228621 800447984 357558326 310572522 99806275 2728526 595266378 717481347 986143501 279832151 578141887 370692859 950103540 341341429 475538675 490592675 362324623 773858929 518686319 240448885 270608718 753621762 278503421 1035188203 851238322 547602517 954874181 899913972 740020358 874490863 358532292 122243392 993267076 776968242 1028219273 814376477 304970412 319255553 177813112 564713490 361899585 78486303 144464634 27911460 729676890 638749491 782858240 588808402 602569893 1071495938 975284575 383999973 27501922 866188297 369077934 349573847 158925927 106483290 255920341 84440131 973226151 356415801 521096856 114859781 650462866 972343597 12642287 883636323 945076160 880910365 865490047 325478490 23902113 601982310 650883545 400709153 276672140 439002114 809236688 157834068 338950994 282771247 101060412 458502378 695660778 771524136 824315345 720288589 428681988 98147994 315476756 84513955 931414020 336820828 345632338 398475066 368237416 163211278 228419738 525985579 834230480 701374385 597008746 757619173 809662207 616984517 910230209 159435032 425227249 986765842 46180212 40308723 391501020 134701499 709607244 228848413 12418749 654276016 605017471 674318973 722459542 967200521 610732303 143578586 963742480 58390194 282324469 38831898 590514101 135040620 284961352 463383489 950646079 493543076 358937089 455902580 918967660 515543421 1868000 759368717 186015719 159571587 662511402 590643291 394652765 999121856 782293463 373139170 955603678 483660274 1016907096 316073803 22992751 881428861 210331550 913940059 1030858015 1007479087 877422335 900561597 58638198 155485101 326475309 636318090 442376302 984512283 605631710 814480205 136407634 838720085 68483775 779052794 977179674 174419058 348280046 259153963 106668041 241627982 729243870 231911182 970109456 801081775 787047836 558067348 837516412 729764329 984055331 292051088 945080736 606892348 556979846 820082216 337748783 917340665 749593755 456961050 893643009 867836734 34628059 591074685 1010776345 546160010 871063692 334564258 543649257 465037334 207010603 961238680 242849522 846200501 922255662 812089349 988811081 1060786012 819687185 655675877 850908827 550103995 649848431 775297959 892558598 720868179 91954211 38145617 70034303 581148309 40043534 794554476 842726132 239396317 916495158 724033407 678310547 793360063 755919755 413588161 415937727 867390630 160817656 648850219 772714887 244206598 992888160 126728249 10453840 204150214 135192352 254917882 524586095 107524207 718978743 716596965 693334410 689052824 317148182 658144638 919930809 226756421 484308028 379266083 518495429 114390964 740115257 26244853 191776683 394472001 71664723 58479390 524475958 364693288 719277153 441540441 627670283 493975414 347577285 423729144 413531636 505046691 519445494 9401368 46120786 923313045 199275884 934349267 319376713 693059360 761694138 911532491 343461630 950995619 462889498 344756162 373242827 683512584 330747379 752533035 1015346596 107495284 291594552 967097361 498010952 37504135 510428829 331570270 484490434 10706357 629448375 947836585 1019739014 591778548 779963995 910785112 935650532 42347152 935901492 746117030 760066497 36841894 10918905 8649379 203624059 355999124 996842462 75368436 179710106 91777639 421291400 529854515 271381055 386699755 365972877 838478862 446002432 407423626 344688404 19025387 387551596 362203110 469503478 837128265 643451670 638726027 864257464 130293492 61789885 725422468 903962330 654340154 259988606 628271500 904513267 979966156 946079850 650693617 516984367 330628962 837774789 447007995 29462780 924867482 1016258284 803212046 291070524 458199940 771868364 615623293 224542972 1013764154 298744206 379808588 359152531 616355587 539928171 715628273 490608886 828792396 667671085 868371136 237804562 131527012 481837759 603786766 832079425 234154416 534456217 514516965 648670069 713335168 323011390 242759416 417274603 1026086869 551421244 110868695 311080562 245332940 121722729 303310771 263913583 693679470 101978034 299647170 677141230 187065183 276125332 597595398 655528760 458144198 934588693 1026451824 468644056 5627905 155049971 274359600 833974811 190650859 1010881948 567266462 994473878 35160190 847484840 229859645 1043791181 119056478 629040843 220786940 167635398 651592141 700686437 166997755 40380562 36143807 438164361 440469781 945047925 19576141 165241915 840970830 969604796 953859822 93936618 1029327727 296843749 23460617 586246888 286989759 713758570 596376292 804846018 758942479 248044426 535426223 194776629 385584599 485619954 1056870934 25330022 259225674 845593785 573635973 446327904 396196015 50289300 331562404 301646940 918080651 46646276 375855769 493925825 542017536 360398778 707217718 56359534 461670979 525346229 670606202 532073939 645679093 333666131 289841603 189145362 308007695 910749647 1001903605 224341062 203268861 448518220 157440748 854849674 86562430 496690611 722992547 70163625 286311795 129825768 625468478 116456176 595636383 266718289 823329478 893577815 997577070 340508260 349166389 596527330 40236993 779536112 389446084 104341890 1023156156 90183577 494772376 167730955 284785284 362645489 472176199 82351868 25699875 885231041 1054054188 687619676 189212666 665040924 1476691 263874191 704375332 634887119 702146442 455256472 1040235262 423307639 149563174 445426216 1039432697 678210241 723757837 17740235 528860170 306155402 893143285 426083487 1030764197 157162491 454004998 859480697 658309348 293283894 145317247 662291610 389674116 1017001169 303095569 43447062 380936120 647414455 973650984 538876959 281430630 224324525 299608550 51655784 743352483 1048393888 537929865 843923551 85783115 63460233 453427914 71898519 400895093 894611832 446422833 83201060 477730317 731519515 1061477400 6009909 1058846769 616726804 553877123 465856390 303539200 279380127 510220233 24195259 688540234 185907157 435329725 765922531 91086522 334225726 94124094 538490869 270850055 914018611 761494730 758146977 496610696 787193705 793141185 431794914 544147036 770757635 338280707 28221944 740741840 772954549 348395487 784232673 921382846 639085876 823642403 211922897 23263205 908648209 501080730 617775078 787557957 110820768 956362743 965256354 370141426 230748455 529916889 901748104 10506632 33023553 325030036 318266196 547046162 176362351 1037260596 651112532 422142088 501888354 678413666 534007431 726836480 320632449 844482074 1604741 376948241 245798255 1010140258 960433471 675456034 818254299 892738369 36338065 260290884 1046790975 398590536 35549086 1021962007 196032095 252441386 104337642 454178494 451244588 869298034 215705808 772386672 378100782 527960168 236803138 423156071 502218022 1032943654 458310594 556800251 772280594 302910652 805867648 222978858 1033240641 267180619 81808745 548790066 105246436 270801746 528662326 749162165 117260910 131949412 251657743 28444025 398650821 139941947 452626822 714331491 722014435 32675029 855704359 777545426 762468379 920533332 160687145 421821001 775452870 782610052 425159450 535598267 442117886 891158727 646919601 177769245 642942808 56586708 685761403 866804024 1003484611 162623912 256722477 32919446 965085445 1020345283 1020320266 136796162 458630056 116502148 939964908 540979043 618799309 741383018 1004963917 562427243 1066384507 557510767 449735900 922047979 602537867 344991682 767276269 209476217 1036947271 710920780 1010720818 205839591 862404231 266755422 724369543 849293861 83231300 511130568 45563958 373895733 753598131 1028142242 861640410 196880632 38959327 29894241 956002847 209675839 536134215 783512834 1441751 412606642 374884478 1012684633 95725165 1007340845 107133386 672584554 367223830 243503308 7721340 666744184 498419197 1053688379 21864883 662204172 466072152 3819465 310091521 42940539 128328538 711079619 1046116416 537633709 889146548 896718064 758631274 660090962 827584992 573309705 882290821 702673367 263884759 639182971 936215164 707344500 327488528 798571052 639350765 738631386 590290025 330833654 427788392 854641032 582347821 922419444 976377966 627973479 909319219 163650964 624281830 188784307 759749727 897969552 434480196 988257795 559697861 30989265 444287332 184683268 835004898 218602731 476523663 248422141 852278523 115596565 30790609 62087629 841113677 125962438 4947331 892087907 31572971 203144644 280387286 220223049 26696827 692052257 712853806 679671819 653016023 95501334 254691894 349950723 701318280 755747519 1033208835 657903025 732437001 888720144 233947330 173611186 201861333 912092566 47883573 552411418 1068568727 447684857 251486062 802808722 989198153 12093788 731309271 482782144 338063139 183412035 414531160 781514162 864752075 64517196 717489645 27133454 648443184 368505645 612801215 392032714 917949771 209205667 427024238 890116567 109277283 34842830 1025456303 642984930 997392566 693775136 1070830289 1000266899 621501643 82853979 1043963209 534833336 237273199 155999171 964199699 342861115 515766294 822347027 1063119127 259747336 853235290 163842008 405343751 785096407 78843149 944126765 278018751 1043482570 36506903 1014464841 638573975 686654832 136131989 754592405 994786182 840262410 945102087 712250142 328123439 930532973 980501770 541655471 1042657116 299522105 376428163 312663829 1042607575 46777381 142295530 789982845 944458389 457320095 186973056 755578494 1067821594 170794946 126718646 582239714 357308909 709511058 170954367 695853845 994363062 724773760 792639230 440566564 100019850 24357516 720436603 1067558692 825940933 660757684 574676261 358259763 144869176 327852004 527494792 14200123 171105909 567452917 60123849 1005086542 920451312 465801115 614339 784628904 371722531 354615674 677306937 1040279297 899289741 549940725 34818380 812385085 629171617 364779155 199003426 236627137 126846053 251554424 428020877 958196533 336687450 124995470 930821917 626493771 296817628 664260712 83408538 577778467 4887995 1059655686 551427912 430215232 707625056 941313921 474579549 1031973028 524061220 427113277 808776116 57580504 591960442 683082800 236251960 256753296 561095816 770658462 149670601 802967007 1027917868 655045112 396104695 833024284 503446548 531476803 255712667 954002330 461767171 460617807 42144357 639203615 832208133 114510442 496074046 578764558 606401440 861692527 87442946 55690455 580693241 761009376 210763680 745283478 67284387 290245030 525172173 151480317 411562869 85128152 520537822 849497042 40096951 351900655 7809801 234486516 550744277 869262378 562225299 830184776 1038349057 76633893 208090035 565062128 948046528 4080919 322636191 659266124 521593489 430142984 965626871 409304071 110979646 386031064 938162604 410141409 27939845 652354071 23810616 395125497 568361228 26932908 140641988 332012615 287410274 270132939 296932315 225500299 867061123 283337931 522596393 795093799 197349804 828943928 355620315 309905026 779843048 806030038 11196516 767494016 706422196 190401453 904524413 466547482 485365056 379231637 577649984 368672464 99768091 542220322 796301080 194306959 1005903570 246415031 953800243 944981509 895011854 535693523 402920083 691800376 1055226032 871564182 821442819 763585901 654689052 1056120380 43714862 127643558 81859933 306185966 67028642 31341462 277164385 831477142 436569840 991737283 563237134 190439111 810787332 1065403160 967107267 1012223464 427843480 801517 669279079 929258699 1071788499 533460076 942599719 905963192 210956955 883650439 217303681 773552651 14140965 195427181 1009596330 275077636 858769572 217201135 626507424 641007490 149942524 1070475089 819428829 356054894 872888050 234915216 875565374 818401602 980091481 846801777 509738166 985310533 915919577 237147282 850673598 579799352 159059257 998062372 607192600 272085368 987447539 659334059 883703142 892825283 302533913 179657726 405279270 474712691 1066204087 6707979 474928317 405410605 729605896 564817989 273387250 936731397 1033015297 531620053 1043596452 144733378 647033141 638803603 902545791 736732671 1026485439 165486165 315069633 187245132 253481553 1015274373 657410909 970247914 1071609798 951125364 949518174 974048274 833862523 873464479 229497654 305265626 757808501 827348748 995033258 181618511 173927614 349763464 389445038 543600013 802096767 1069277260 509625258 491931359 312316625 449625282 28574375 519985410 1071225840 302453241 451748469 851578214 1051872708 629602414 640969242 599520644 165297231 587093669 770955130 215935851 401263721 72971076 207310128 161346483 19348385 887048231 378434619 637343831 858626588 207058763 184358411 238776024 144811483 774257226 352012135 58651014 215761252 335379043 399043241 762929216 854216704 12234558 402708693 918882296 88676776 302134646 819110003 557715561 350024593 529629281 425041670 717897674 975786664 325964009 106655343 208499054 190183993 182662871 192838448 427057884 891779657 14255109 813187607 288971405 1004560257 333361911 758906494 515985371 188264863 859539800 1009364484 585970701 32215575 27584407 1040539890 631513206 620004831 963398689 1021818527 789401530 881725580 661581573 849900814 862233696 442384754 14812323 506226213 762994744 548499453 927647978 611406472 840516269 480075303 756968265 454140868 453584460 151126976 560234766 523921895 965526996 653794419 394698671 342457877 237645831 242045709 884381103 413266413 583265296 5728006 1021085834 384850878 927008467 502704942 1051146898 399575444 620370803 6248986 283450161 163359246 242899811 218823407 6328849 164501067 101452350 41439786 5853902 777993903 160055056 635274579 514586249 793316123 1052853667 981891806 978199619 13057270 824518539 640919756 215671612 923712056 427586066 986309591 182081456 254533174 519331079 902051441 961862679 965849828 982958817 232485927 889671018 516113494 79135052 559845031 629896784 979558829 426935447 407952480 94684930 453178993 70226321 918223210 136827212 697299335 960926042 441114459 621333495 448877738 176326696 110939395 785352070 652758584 110801626 414816325 368924009 619568816 858907387 112681970 863599829 743482443 584695807 46407437 126438505 528556372 336545487 609541126 856382312 657506810 779876096 254913133 742737844 521846209 874563280 1022021325 898823455 468451923 678769791 496813353 544616538 693205985 552068911 514320964 342853790 722841064 944435130 728667942 969243427 218308081 742054538 587916181 313504970 660943596 172374621 109467196 844083984 815523347 596404097 884456505 1013436910 160925244 974885222 215656241 393218141 982608607 799109516 782509890 1016539739 857472559 555536308 561499530 745580947 662862391 686785701 536489993 56840274 974258245 609761862 38041667 723294641 654818723 160822558 499267699 957631303 729767652 174930113 1056522774 673661839 469508320 970118848 354852926 1070067956 876498037 826282160 448782210 665888347 109858762 311523531 312193972 110324153 153682579 230616942 1008471971 1032708052 601357183 466542925 866404387 849559306 784364656 582400350 114527273 841945994 403973302 407016203 908943904 608139120 880704676 936241157 987859814 965668002 787053648 916491578 698658146 499295784 1063195848 305484821 192893789 786509133 533304198 206735801 318011370 810389056 679193733 603912517 874093016 37770556 469462621 586658108 1044333279 865111631 630188167 280775454 884167259 586171128 369309258 168736443 388865295 640473360 388259095 408428820 543671455 96517410 30251244 678281611 185943292 439850992 555105653 492083588 392768518 382395439 1018184118 911179392 247209797 281756877 616437122 838873531 290270842 108409050 329355185 639848490 63852388 84626106 866954049 1070714453 483963017 700908662 276920562 2875087 699474568 536521529 544202105 65605873 395004599 549136278 78459526 101154234 613320149 203083772 173205790 520091568 295161061 209763246 760460221 1011985588 452093226 921793796 571768245 488348804 892653054 303303137 897647306 622190346 599464071 176097857 536852426 949129900 567052715 437694238 835954102 527058407 988367287 798848346 1027346456 724378590 195536309 646504585 526297505 1013470078 887219494 471678250 530552782 444749946 643702000 134583368 755159383 928274823 962006446 573864925 894896098 774143606 438198177 487395394 285110189 542573700 933876576 92437289 446702135 96048143 188870556 533823897 443529400 186560445 1065313697 635463306 902354170 69678768 228063537 950855785 301927168 988791264 153307790 287770967 1011761286 463324593 262100565 372182312 193659732 795411007 973871480 681406752 728619037 104647489 495602990 121853285 643011212 379555018 645118272 527514369 1014934823 838719153 290378708 755258031 37806723 675615901 535400841 43550621 483846979 670866944 18828323 360010087 359813110 335109871 369845905 231462677 811987017 946632618 797069622 819808422 846228459 273017889 247021764 357222379 1028542498 750819532 644869889 673316792 435317220 66370423 335389098 266894901 857459341 432448695 737010976 1027171063 973698709 326168422 315664867 360445484 403833304 603722459 592271614 1007167611 657111615 591942203 853491816 756973480 983980342 61309813 605018180 656691610 10003244 861727275 900869379 769882534 555295867 51569813 386047666 548052964 512052159 711256110 599556682 256800764 638130353 94010011 1052017418 852367524 305306469 709094082 63035457 606655505 461443023 827885411 616459225 602301062 539626720 66591657 279840883 482285168 133006805 586996695 348731906 996897211 984022673 141122442 846597918 905526402 951747528 790195968 38797807 1070194626 126503848 733024671 143397306 156873153 465467417 593108766 623312412 802887205 535721591 701117514 71461335 747160304 840385953 331639428 64461648 12585798 344658028 446647247 741006609 554780138 349768033 497511140 559199152 5227199 882999132 674832198 742385172 511147031 902766673 1002821533 46822802 283517524 176925966 429551658 47753495 329404182 617710484 745580717 574648373 676376736 1001541032 758851489 192202744 719711744 1037934286 907274855 909970086 254273305 220252100 893654939 794239373 336825062 117634803 903023272 849686715 607272264 64726022 621626294 422688953 742514426 27354886 163516274 123757165 34016115 643919635 3854183 305750545 820205817 189575271 190487806 529176989 340196835 579641408 300667416 929770105 245438507 358965191 527210533 901646257 391288687 69957909 158122107 883948536 40363424 753062912 172384697 260014245 19110132 483793363 436269184 547859550 628184854 1041823971 293416987 845799024 360513279 540475537 1034277986 1028885242 437341801 931174817 361774657 293507178 1049186773 334695661 126956038 249890298 475102303 827819891 556451440 799956416 809502741 685921520 941844314 477409184 1028411467 795015011 429719803 242216754 794147064 324841663 391163753 549439572 356393884 712310879 653617121 6305030 29287085 425332540 1059290788 468007162 797363669 96295604 795499159 237611685 1038026715 388646369 747409418 54879238 705004891 563945461 448926295 114509818 180424623 310412307 339470233 598176294 866969615 183903366 546477687 631579987 110847674 958028923 545462986 177626547 215691941 1046887767 1025725987 768807413 19952507 96022618 832691579 375145564 861929501 987055077 1052566695 359059772 308221221 353210566 554010561 716427882 894675583 830602922 478380271 407030845 97847657 777349520 127659507 592252276 66618988 794331673 292884566 785411061 716280943 743294537 1048935133 369888983 905620906 917021560 33097160 170548696 764273593 446005367 922661792 314081427 122999209 137237267 734071384 1059232430 974473228 163427231 274732066 531184308 368347819 667211666 493821519 443986072 743800281 3659533 704569642 628309514 1012920206 1037468113 123887089 1067764989 972837000 840396604 348549240 789582172 838996400 863297699 352343218 403818047 1055937042 439558041 416146055 32728705 975576267 797144272 599781372 284725037 347386000 500108981 750951041 43286730 51885890 126095105 1016023272 991879277 233023750 481810084 981995416 925432845 305642565 752363583 188455061 1022050296 36753077 708214718 681703776 879504249 1033601108 820343778 509126506 180280627 21083582 271683609 708449170 519035927 937780320 419796130 395769976 889473387 344962292 633560980 766698605 206807516 17947809 675826339 165892105 239336818 502761477 242159452 258054412 267424287 846629864 116373766 267551363 875042634 220161629 165722865 250127337 370396585 604830619 814598900 392404920 46679589 464279949 475442700 1037475713 325878765 399610568 159151629 904384760 284229127 725068705 607873463 1043834225 982505313 319347801 967146868 23962751 850777784 161642623 193505793 234405669 280623543 357263172 634867970 1065572533 634305529 999280036 919239833 693796799 257609244 287819199 615904577 7770918 152845737 358364606 476841590 666324799 927249267 315864485 260482122 512076030 648078993 984077755 865160679 937295773 181141672 1032352872 7116601 718327367 414567581 287478653 843926613 846111528 694407881 205923703 649324329 906830526 890899739 799598178 933817881 125394621 387392028 511711819 717153411 135208788 471984829 967568288 402375943 511101664 590240420 265195337 1055960794 843270167 282592997 823362303 540586379 620811746 477084686 245429437 448638806 750702496 1014201679 1071616927 592692554 392828941 315752390 376241357 991130608 423850210 296838519 776935741 343199195 317661478 771624739 365951031 740279140 885879960 619037831 166081400 856489480 369702831 914964849 180130970 333210494 155761857 753302101 621741582 1033952683 397699040 406702513 944945384 247985041 358775311 463447216 970026121 911221352 738482721 702095027 995415756 438905402 942661839 809385021 581373370 309885540 735464992 408401708 615951881 210149472 560045542 425783417 362041208 863939713 163530437 1006366317 275972808 622406130 731980878 512562384 576481736 727026605 979989917 277961771 792222813 606219758 797369290 768161448 566753951 677188073 986776885 380769363 208051755 652711276 3528800 237739721 693980470 1034342083 396009441 803591743 997500391 658426829 960391743 611075237 381255001 626060428 181641403 640038498 809078905 435996182 966322626 149502518 114499567 322908656 177704389 814728136 715724751 769934151 436089724 27721985 28789731 531243713 1384603 243090803 970205671 879288598 915341479 388184044 846687677 285927989 314004691 377101907 730150850 515179253 893680222 913008539 195163411 154528390 338802729 61019095 350368992 311856911 440827011 518391033 637844790 341820927 892846799 81124112 125899319 480091377 689135065 206352088 358135598 68871550 872029443 872857418 680611827 946686370 824034755 371008705 146612491 921073889 920073918 777360853 498141629 338570605 971605651 495220415 1058139937 491744494 140025988 962838943 734158970 684962020 840848923 891047907 316783514 129954285 498511368 1069069842 731336611 774817755 257972709 787562591 657708819 441205938 65791975 518698981 811553932 316503700 382009811 1008385608 920337725 492048318 871336912 718314133 857116679 906189301 286866047 778721661 669271739 593928382 114831921 803539391 617562120 901582270 623722565 700452402 691271222 704095823 724616236 759311473 1026512456 563591638 477266288 621013172 449530314 601191099 468297074 941924404 497641094 177887919 16296199 83661476 855257132 544041494 1040014835 1029591478 378061834 264939523 767754889 138644270 524964265 447132437 92160117 785161213 181897379 1000971719 908942782 409993591 659586210 711834550 462540723 881029516 468618468 116662443 827938266 102597886 37878351 141736994 761168007 719589454 850229402 1045424937 103259952 367051077 732837456 155527811 55770093 278287556 1069780302 717544942 259056118 577947529 81430829 295744928 997390678 283899794 203961747 750991654 679682459 446194155 9728715 809184829 291137381 678380335 257859254 410644773 72979214 13240114 295316002 46926841 642637466 527289135 1015300520 922395119 795774081 977201525 216651621 734137343 459919533 507324773 753223243 937479514 972041900 625269041 499616217 273607142 669220384 446239773 72024667 699649370 531106040 695856727 398867527 1016478618 158836383 504958933 333967779 10622784 1045978007 903822944 345411544 661696719 437341804 360417488 873089085 825982712 681939275 464714378 639993434 553778273 987738244 210231851 684594972 448996546 804230383 968794124 324304468 379028642 738970750 169331515 416411188 903590256 75349274 243020925 193070292 157539157 461988777 951001841 169228781 176252775 350588648 685946604 18705409 884585698 983170733 668395110 760135949 481529461 1040393316 211551004 841308252 310811428 980197255 320138373 126826258 864334553 670822857 373675328 204175866 558744082 782721044 793072449 799308571 266047331 696289696 1043832611 708581812 735475386 593805816 973568589 298512192 1019289705 470217132 977198002 676562893 280925790 579172099 357135586 543741567 433694298 1021745445 967132188 408810491 809638530 294966494 787252127 162113961 116845554 725733038 440495947 163103868 1050077266 225942785 614669527 32892333 96592368 1042675812 987038460 203272061 389974242 884609430 928332613 345985464 574452895 629877097 328329139 292632721 586285441 156605709 562995061 1036596451 553340671 508560633 489500178 971485921 159165185 1016510810 492843359 803249007 833687545 28038248 23547349 569581523 637220753 31009367 552107149 854928360 1015600544 848128234 325867747 636174306 885135042 883984639 99697268 569128381 1050480761 731764692 106600803 1030281059 318017512 684999099 698428642 556821882 337469750 942596836 71652904 487097804 278289450 840325471 478222332 467508681 506243756 421410740 431017129 394982378 15215093 277844623 435630038 553474334 866840753 875459326 83420367 146917525 884356327 455051489 279225753 991016099 454944631 1022986290 796455111 830041511 501145514 947877015 751994897 257154461 575680107 447203154 450585495 175350799 497551465 166042723 1001962433 698649687 904982121 249375249 607199198 1011997689 489924430 128976 989504158 545871069 134948297 167697881 313044828 306546548 142567670 711604299 403819940 130277186 233949683 1007895244 606411451 516366213 1044403726 911664727 37120794 1068747823 904067676 834233406 627480813 632169309 1022483569 671925837 838414973 800056244 1042018928 129441345 980386492 410909755 888263890 574189890 179442522 899145669 655619440 795942791 127652814 767361318 686518213 542013964 343784028 1040033865 645990722 677463858 943626469 357173464 535792953 805572328 559017061 687576461 947925645 912486869 656968531 828747348 968149177 365882430 838782297 216681346 371695239 663451788 887714197 849719114 225583402 793529486 325144087 903745348 445174655 331221079 979852743 95547267 150053155 624386359 75307968 664980901 272702414 993601622 927104423 764540459 357069958 966339283 6401928 368123 313485292 820712275 1062107944 442342400 443936684 979501673 814074094 494726987 353908360 1025042652 1073318460 367439745 139288031 649737325 274681965 738682197 164228966 729832718 697558729 713961536 1065848593 1017457837 755516495 695226920 601413901 310148964 708477181 133841913 278734926 723231758 204069972 398746806 477149133 833143950 248182490 383559263 64852540 779650237 46489799 125637631 601752743 761437791 89779698 334783702 693630295 369357639 340094317 837908495 472717521 120264128 966599942 302408847 668095730 1026204239 473007795 1061089734 646252596 896433593 1028230158 935163329 954086443 487446069 227565897 705608801 953873807 137158512 702750862 663627804 514532444 42467994 482222149 109093600 392000683 31013463 765942555 170480959 901840632 310285678 130378351 522447127 92286568 228727666 388372975 160594391 777823983 179937707 558571041 120099245 67857974 278811165 858916023 245549605 438488062 151648253 223261472 378199448 864848832 650207490 914047400 910214429 531252406 532453709 335224920 668223976 361987756 783976998 477944424 444065744 778097570 260632331 532609870 494784407 817879942 961114770 137818240 527911566 1040627797 452910874 749554119 658448300 154397218 368079975 169935181 286866133 48782435 592575713 630117573 155831712 220519730 845141920 663525438 621269121 554913770 142361101 216472592 553107980 434958356 424929881 473876979 171545563 651613264 904859286 88381904 370119369 51504005 581199511 202214547 1025628338 892153068 938889019 128537823 540755981 404831199 199213335 295067872 763377297 1012408748 285127949 84971356 662563073 489567015 368708 660416304 1060456589 552091208 301170858 439287589 226716809 449930095 356522144 530620816 318743992 393857226 771145727 436273432 441933728 216964362 904668487 716496479 107509964 736682591 143802848 422990476 851999879 977024515 96111522 440297078 357177233 408657351 153447312 328795457 1047853453 861125828 587712398 861038126 68776246 212451083 309322335 544735065 987106271 850577428 380724886 834191008 1019264202 999807662 1022333573 597378772 739439710 544955174 61686065 209396047 1061573748 372081676 660733623 613164898 684336641 68420236 913054779 635446117 1049200162 507225791 545596798 138636790 235866922 775819144 225405801 381571100 78750475 33014761 564404933 116912804 722441651 437338775 615632979 900057289 189605596 1034989722 478230547 632762165 562305011 216902191 504452038 380676194 561872233 513073071 731463049 128677016 875480442 218588825 997663102 47314907 69599436 396379824 116517257 129556191 886483631 250985688 856795530 552499988 833981760 560967561 706997921 814918939 420158235 30710900 301005278 613207220 261686794 672031771 251308489 227594855 583875816 64035176 937870321 61996397 736475592 364053336 327188385 1032564701 37737125 961759993 447693417 819345480 512657562 720167442 195477960 669452513 675720310 291267311 643417450 642186776 311390472 794680096 981295048 622256562 51468138 493016178 354067558 715792829 549982377 841222929 705193707 634385945 895275692 768354941 806707405 546908832 460142083 560439025 535770515 309685677 723018252 1044737926 740294581 665897385 647756353 639097530 522351556 1054998830 724280612 255987699 213577057 91829533 101079276 1043732988 977097342 311155267 1050553364 111032581 83887131 735624633 583793447 860257933 1031523700 688141235 896594765 169539334 851137121 808822809 833882830 461564052 148178071 1044836879 647760818 590440780 632350804 252906783 230370884 367863517 572607829 543808571 932639832 496752186 609239714 464316613 461116217 146446985 859566634 859954256 116022315 483742756 844691629 102000165 902709402 684355148 350828344 826703920 460602762 35891148 27740617 641286704 748071433 834578817 222507424 917164942 207349260 399367763 550619557 621614523 531905130 804709714 623297783 963056062 297619421 725889072 27270182 750440695 543484660 781352415 924244668 362991127 362507011 585663339 291978851 667433 343522423 826010553 671993245 939763996 129539867 745542498 1029054191 141903662 460022135 196388655 861424149 788445395 998885133 588763744 647070592 893144497 647907168 7096874 980717588 284904130 1023726 576407774 897625712 37884167 125876445 968701010 275628769 470036472 355913732 759655380 422469861 314092315 577786629 860617141 329572406 476494353 228347365 537015037 3845532 464242560 891623223 420908846 91356368 673937517 216057052 747932131 717984913 189085606 497521033 413950223 362903617 674619325 430777692 910808991 551797295 612586897 485919504 786967332 192741949 1071305141 515788933 1060854691 449811390 117260092 53473883 541957733 403533900 290511501 842691390 890717621 728336126 635540643 1037420282 213591796 741972456 1034623566 55660454 280651538 41211903 464703503 1061290353 82771062 846681188 274739514 596883286 412687345 111414292 747821524 1065047681 190917239 1042870563 340038041 102750565 458335850 132478529 677775564 855398600 1068871444 427047126 803981746 750769765 819905146 571347085 287034466 317555381 543374259 828442299 144242025 331789707 425317815 419669504 928025026 585409556 878390277 263700339 642516916 600317249 674634363 808157590 83010521 980466111 213793736 621561517 1061058297 471300638 595665738 83862002 170443832 1024910475 566454132 673621953 890200582 560493873 477721435 11917378 614189781 924878168 828523950 139319003 222685119 865747651 598822553 454435502 928040098 564615691 895674209 244964570 88257818 659228889 532239264 122959581 796813785 860904769 452677886 955838341 335880011 973323580 779868909 45595713 900000129 68072709 830358528 698233928 622818983 377842916 891674275 427926863 280528477 326899959 305052090 489525171 188173359 775397295 357087855 803120421 924404595 398031180 243821584 1004780132 657026830 684613529 686215687 188165805 601608594 60396089 223221684 327368209 175348114 370192190 201896773 109629530 504770730 973265088 336243569 423444805 667384850 277132046 569391526 804820759 490321689 35214990 575285998 227021315 143923912 114116832 872280787 920861198 967348280 773231095 238445250 472982911 510445410 369107630 710487332 1015409356 170037481 727464657 721846741 760193186 469870435 383179254 550129346 17167902 550749286 619427620 605508173 516242449 263855159 849342213 946004335 916510356 276565380 871417088 676610400 938955742 617140882 1046346537 948988723 484379294 382601631 44895094 135906022 354323194 370185093 152909425 717768607 505649196 1014861250 266358876 776094698 598092983 1038289539 205972536 1040947734 976263992 19624692 181425052 1065273844 701823662 277454879 504602437 952830452 492495419 77898102 922377497 612202538 899554294 817377320 284062313 287152798 228010596 948311529 555953497 788200784 780020246 8790286 604844797 155112000 689097000 590375107 248376847 837993438 63145002 940078169 14163689 108817270 652546429 549514367 345190500 291138578 105575175 832153054 593990602 381271810 72598129 531591434 966623582 851357172 773051908 939788558 718459889 420673351 710752473 490052498 1034115503 681235415 41389423 856075090 989795183 493417402 361000558 20658721 617228922 668626614 455726550 700128655 437394504 61446415 118777498 738973300 1064816276 370521430 823268159 534358414 230205740 802847497 80011224 204327779 984337161 997783021 659191142 834495426 810971089 335840093 594201124 854639833 801332154 667648918 762178817 442281309 920513472 654071653 614987709 219009390 41898291 618292556 670588928 560507120 86354493 819475559 48974364 690362846 716785092 969109249 444399204 681782594 155143180 742766095 282134818 275212497 1060787588 51513493 553387707 1038315738 816521653 678178764 815738602 330276336 147818524 248213647 936344740 993162257 895455247 973249091 1025808347 1025972153 864296664 429968568 746551155 505067449 769566714 242580563 146319362 418055430 815199720 1060866839 588306245 499377249 180773012 707328716 1069562340 92477816 202095910 219126113 288520523 670751430 490858694 737119102 287768077 449276459 1065756889 211149457 972297159 250047659 511292563 763391832 694950581 579303670 249409119 529483706 77371966 259434602 784671175 840855468 582274045 636077154 415331827 159788173 22336208 386451975 5583886 113563681 703415455 1030118831 79643137 485853438 882068860 418175485 810242466 741781279 632395675 801157819 1034280744 542073733 123920453 994208074 92343754 1044452521 374732373 260867230 679269109 308793813 241548447 644036626 761237705 245231774 461138742 363539081 576582772 143808540 18633319 426358002 683521929 420975163 210439864 100178110 234303788 520376241 361733742 454747595 478328769 127337121 54246585 812337879 563627475 513847188 809052240 898553973 228696026 667636026 648986689 605121715 221260937 107488835 1031285935 190320836 1069759046 789427899 124269901 1022982199 283364373 704249494 567544478 193963661 1066196468 271206473 392201673 836682206 284667316 390705739 898035279 271436046 63605810 795457743 224089636 1064469944 672418789 850984561 126587629 76345145 743155168 487029124 351566576 627677696 633905483 567727554 339900510 1051907389 432255288 742476339 119117418 825852393 639141019 337155170 951490507 648371707 35950318 1026850325 751162132 871134701 340366339 767000597 673564338 1052376204 107794099 280137245 564010443 45896228 248227 553195897 412820138 1037065316 821092011 377456988 112058628 581861560 922814124 551073795 474687169 916401438 137132943 395296363 229014216 569673955 722406197 1072885992 942411882 788699500 302544209 938459457 870290103 659949633 22938280 297489987 322833164 827990987 416488607 101194211 762142495 1057990402 564252571 381299117 96600174 477427065 525862863 1053872134 925753377 267066361 964175452 204486329 631426181 1016184159 904158417 480819455 1005369612 885411143 348588401 978424432 507662893 220640695 995842435 200264983 769054847 128338322 833535298 103100227 220440342 1025219016 913271740 637364927 991433450 774423562 729920915 653625324 572265510 665530863 267738319 754809254 127238366 184860858 907672909 112640398 872326306 689596585 380242549 697821667 747634109 291427647 1053930574 161986511 465757066 48561841 784675022 528010349 629649610 430710974 245283025 816301364 614256131 36275765 445400057 811834050 17945590 213247503 437133300 449009194 618424091 28838526 261826920 328134824 624871149 615933934 392639282 4500892 298731993 591140167 113060230 1030522154 924870593 29027069 727960786 742315708 682973189 771304482 262182336 65772732 917782512 527671178 200492612 1054062075 605766648 66107526 667540041 849980479 188885735 147962254 557628185 827655898 684806925 403002255 106524320 390180401 790607442 153578003 179677332 402048722 959621745 501672304 19613330 837344884 286058722 198319332 837590130 582578274 399799939 413842887 131766656 830956326 688160900 546402328 549008048 44604063 198987993 885008193 411474111 645151424 571147428 37995389 152320566 926178561 638163631 35119378 468516522 500833618 837271885 236297932 439944268 471595085 248046968 737368197 525591630 857808023 17902735 121114793 91921814 779143110 950728815 827923409 30357788 868283832 242140465 749362628 738220428 933180140 696006576 750929040 867380182 923720086 851973708 564996522 539047278 1047422792 354233900 306956197 489463147 119427093 712097409 36970797 1066422251 91391211 55274221 241468724 443623531 1394508 344161678 400766626 805753005 882298475 279351535 708842699 619109913 165796959 114265922 437439146 420677751 783089464 602977886 532508742 969188879 323053471 623768819 242838177 566355825 406849977 914255819 281942627 556210225 432500529 692835805 579169492 245529085 826393342 820268066 98856567 829542492 72129627 723086091 114264233 1024794977 699832079 275131556 62047770 705484589 807492916 94134301 149869636 896326499 592634155 743518247 299815642 998407110 231991776 32898906 259723167 85849351 109293464 982211108 814653012 989674361 425208695 749597932 168632998 1020626247 422167030 826408571 956798719 468001119 802621080 704338325 477214100 985831777 629721987 895696406 639369411 643982621 661099556 523572264 482679365 449866499 193957537 569901156 752724329 824829212 631408414 549034081 357063386 941610610 849870357 161868720 124337749 533620296 850818550 260655392 613053386 679288346 184049769 895521801 458483173 534221576 61125935 989416510 991344736 549083268 413791230 798514541 479844757 759484712 957510533 438329795 649391635 501813633 762134789 330680514 900240675 131312065 961182825 694466788 1036283975 420044569 178153692 649320558 732798191 224788958 856132264 58031323 211169467 157416465 570390312 828518157 74447478 40060470 614241244 368799424 133183703 607800367 805578314 801437081 533793516 710242780 191630490 773258259 175488002 198309912 91634127 660995054 779450729 962587343 513013567 175621706 285576764 675983248 375100142 332865640 95072031 703921684 343394826 1064938932 237923397 637905099 261491223 356580005 997133120 539135028 690209391 608296899 399251096 590081227 164878659 694459249 177557148 938514750 970626778 238893796 902517202 153711202 629366784 418668317 989323522 665573140 915024209 424446283 147428233 899097639 841344426 429305063 676600188 1008285120 38994125 721469905 813638920 422414960 338880256 30351370 240286758 137635965 1031726114 9146295 828258394 676685914 447144346 444665771 569614823 429607251 765755304 24459189 833915397 809243255 213283039 955620475 1005644566 328545734 411167540 766887426 263312546 727669089 569533115 137234980 59824176 14744987 946253468 500425207 837646152 655179151 471935511 591422687 1015108179 184063107 176414851 594786475 661389874 11538970 605305167 193810420 270632986 715177644 811495843 170250581 368420539 658357750 558573485 546042030 457987316 925475478 282503618 646718078 809942749 767513495 322284191 538062865 1034623865 656037427 112922824 17340614 826582525 1015498802 581206802 50838531 770555312 255233969 504277475 971663372 723745750 330935954 91608258 852693222 480734216 659410612 736399097 306633 783521213 798483396 407013331 187081201 628381750 1068035702 847774663 573930957 595646565 468533106 217658914 751964027 133222282 1051922143 595676267 401291728 698353565 29509759 922874407 161861320 390570245 612791928 371386268 79197496 297536627 510148379 181194887 429534987 894398073 1003411075 851399373 337245555 928527510 157539599 627644452 653673869 166088787 143728837 44158251 832251698 478342914 319678940 794809234 96458238 560442863 838073547 186756179 281373905 575004670 697590673 255231564 587925588 1066789845 80631560 598361605 919001877 204224693 34919234 690190737 47801482 946709004 677208272 817980998 686671212 364299194 994168062 544534602 966914365 460167153 736321083 346542621 854325931 265419840 405628082 768255630 502045619 311884189 728434788 728015629 125155921 28494589 625088107 482605771 1071262333 669852880 329905782 438788963 517102379 248017427 331175609 963991163 280797542 674698519 82745891 377796248 196684014 519377213 673448282 1058731488 534127536 666849946 955462318 152507950 765358920 419914504 430683621 951359121 562588243 674499507 280667010 137476605 323198814 889612305 347610597 653067720 1021700729 112568663 86352812 667140713 524174284 102784043 911368076 319081342 220781610 795905615 1010706772 274594850 691705369 478243801 617877318 922728550 1034970795 362862336 759623280 29366162 509803185 190538679 645306303 694410211 371065922 952888394 984816270 883555732 638075703 1011475883 609466515 1031302044 903449503 182435444 168771508 1059545833 488717676 809362339 143907081 300759523 266830887 936679967 276822283 195256694 1026673652 778103699 491126683 81971222 941341114 725526550 479747083 274136099 245672401 132086971 152884575 70442149 67628200 481723110 865711596 1038278539 62181937 587748932 807910372 512698632 169820603 768474157 687349382 770527097 207809655 626603958 594215437 455572557 34191715 569015695 62188458 578993530 120174705 196430313 1015717566 610015440 521280854 1024649559 220527148 543097840 689697962 774001220 173955759 275295957 22348792 651162813 894449763 525399639 243942860 83581399 468692525 501672064 56317408 223827976 1068827362 856191278 587185710 486886868 176064674 890496823 929554970 823436532 410835930 78651821 61494011 220733061 804832699 919957347 441580621 545403916 577559648 252592839 440865554 874311833 636954649 913227885 568098446 153728192 462985005 232812397 476852280 812422131 215129224 901392735 417296104 807935667 480704913 322021501 412247468 790826882 782755720 606384622 679563245 858114752 587029777 215106984 1059417914 25489707 572250959 893152864 521168968 454639311 76764997 567928427 782738536 554986888 397401502 668271840 459040338 171315821 391645275 650581961 298044330 777358026 843628681 363845257 832157420 454945100 694562507 647897320 384156994 646983106 491293286 189025022 724284923 101266878 358395469 563030718 537966082 210113080 290378900 295726271 195104718 668241082 413773561 1019212518 115818355 380328268 208982876 954920897 637897548 291400183 135891951 972271448 46548150 270124943 211914446 926225942 168198100 798705288 781441338 184653068 56475868 871338311 529803345 335189985 744659051 439039178 394243225 279611327 672328792 687239577 6820099 56209933 125354594 172663241 111513208 1023600651 363005083 502049674 610745816 728955317 1015311624 514633669 60622024 159164275 912964354 565235957 582348278 183154096 973310847 738300544 828719763 443898813 493483874 92481349 521750824 485728384 567399665 869789687 844138071 51279015 1045060132 146273800 693113334 736190393 913008891 1017619581 643293889 789625212 414628118 683260684 360531896 628426963 1009932387 1031619036 645951483 669442047 584627248 935403181 748712644 411236196 579975478 396232298 730709606 979035854 762127003 522423734 789207186 749181861 299569704 960289527 782667809 357221636 658233512 786300211 54100787 1005939739 276059302 826261009 747096339 576704533 486020290 845171289 23720100 73106930 101462404 948435659 161546127 233839320 261944830 68276111 109242891 528999098 560090810 795604786 593105953 914361630 645836542 829897451 946488766 269358311 610652699 659822224 621785390 26621529 275052459 911128586 960546896 971366519 462260120 541096239 425643101 563985888 572208296 600389531 710151967 525050675 1065989779 724162896 516125872 101506718 1003634373 1016518839 285074941 636149616 492532738 290397514 820652073 770697345 645690636 656151908 347135865 1018780029 365968668 267138089 848807481 390353833 230440686 1042529469 229789069 1014029421 373289500 254102618 377162170 973881662 1044738398 168166198 984535881 244394195 934710813 930839595 865936722 278276082 1066359527 554492491 79172389 92819834 462018695 152997882 138838207 634578615 87867507 798792195 919957539 488283654 732992711 828120665 368500145 377167125 942947148 1053096747 848200911 896474434 87389710 234353135 567471336 869508046 757031287 196606543 936541223 826579724 193138110 848679283 820286954 206449613 769965915 402530636 1070089934 520334985 878600114 529171894 307425385 886976864 60822206 849841802 331327188 653492048 438397101 90726164 922328634 844512824 54657764 631499938 27195054 252181912 373075280 800635090 880259908 712315992 200090091 67838965 361364115 881827785 531133096 345131700 106609548 796860367 987202949 78021812 913216779 1068512517 926472808 371507467 705294703 511581469 640626167 665218997 137447993 789077793 814432036 275564182 235636002 650929286 218008257 333289264 860348441 1020656274 159506296 491869563 939570952 476613994 452115762 167389954 18599323 351287545 506134551 177152676 1039348115 166926878 316546779 926555468 789484460 437095690 534941764 818983356 216790104 796533419 737322276 602741425 839841263 15341892 561842787 957701663 794365735 2427138 1009292072 310037172 178302307 664667759 729151987 243692251 907956778 309065260 1072977786 519670035 407352076 1053850247 863366095 623108318 29903786 1031391687 767560057 1013929895 55340886 350118956 133434865 549472312 427095035 478022886 748696446 581199439 474354989 400569390 845041060 473045459 285279724 535354377 532490912 179219918 442499923 1060306320 11238030 116447112 211317370 697547685 519845670 143263563 191262186 493466389 429844309 762943056 387617175 112021514 107152220 288358268 203953547 587427980 609823872 103229038 276409675 608583649 656981408 849146073 252395220 678356927 293528632 79071885 1067739562 883751644 319593960 370145651 690481451 28723480 502173675 771792624 613061567 528180536 388864521 647341923 921173976 111321708 729397636 888225882 649594640 499187650 1044192264 134626950 1045696238 781156392 393311787 231511547 881808935 182549301 690857385 790275657 701267460 198573354 926786110 498285733 432113859 910500006 914206992 487473232 150235259 501281948 145944500 974538404 30409023 735405995 426297307 611406280 511818986 1051286276 412005446 1016882086 795461562 677631866 508563313 743550468 570691343 140050804 527825604 1056481113 973325341 209854786 588991378 469041132 467509273 1011849319 309069341 733158501 529606132 1003409270 582147970 100051108 1018364445 144255244 262423791 631195568 863617799 239993122 934045166 177188045 269926593 1058909355 1047174222 240528088 20463091 919710233 239350010 893260833 49833550 398668387 425745600 1000791572 540720179 815525750 107728333 607514921 109153766 195452856 981807242 759761921 604147012 467705555 301116745 168088447 1046363420 361690531 725136377 71111951 547212590 1057933129 16326359 626420080 970574778 229754770 139475917 69026533 104170004 519772669 945090910 900962457 326157806 590223213 706165108 448690232 909579844 425137033 91778213 6660763 987559767 377013708 61961811 560730768 304825889 1037809338 1067648646 109289663 311282498 464356726 991840338 626585423 443526790 128429438 750897572 949696558 673560383 18749724 931938883 826346320 821437299 126301095 560316835 288208219 966833800 133529499 281344433 908341523 582536897 134632063 765415548 776026975 585232834 218647614 798875087 505651247 353907781 1047133280 563227594 829759040 128244754 239158190 1002539912 255736494 917901447 1060575080 695873975 1014524376 442204124 344658136 585921399 846757311 984295032 459844595 494121975 442533336 234142479 1026977610 295317857 198675073 358703381 1041409662 598292396 74925979 182299204 388169164 165415604 94750641 768296143 245466471 34395442 813506239 485605505 155369603 573959112 54005683 559679906 721091778 237960943 814236100 36848356 453437791 130245552 347507024 946538695 34719442 1046434797 333762783 178984065 17230262 1053096131 463751820 355780628 933693714 623194500 57170477 132251824 305333140 189530887 808740747 237556841 1053059926 1043556836 879795988 848780860 567841895 293658378 364318944 290148538 777547907 640377192 759637489 276278732 707413960 76068071 240023251 112120529 244810814 255865884 761761861 794884126 304990589 531046448 227060817 38670726 537803367 955635799 255953626 714667778 932826263 419110944 336426395 355546299 193436552 618611441 487984261 430647630 266494777 813850781 318177220 460041745 637511483 384678445 627215356 880853164 954927069 368579132 941348660 1059932056 141299903 302509406 716548162 471850383 552748576 636020149 117799606 514973257 276856462 228877598 944957941 65137756 976356120 167235107 776859112 1069210326 879948951 918332632 87421263 666848644 335928486 773562566 929507401 353858337 235062065 105082307 80573627 1025414959 1019175179 159860950 141028999 751333446 852260582 945246173 39352719 1034321521 811653958 551979800 796197525 927242330 719893402 1066828743 391133891 370534938 376891015 953634118 536243947 325537568 714637412 455803399 878882210 1007116431 116907368 472872125 355357773 321539616 550749082 658355092 469524633 296539567 812628367 304779496 210805089 716798993 247911277 499297681 424414788 845964357 1035455822 720796724 467055091 1072866946 929342767 399372282 601363199 107063172 868342836 541422327 934697571 824679311 829035139 134317691 949694410 876108839 579464750 396546121 46297621 68560664 435862860 938525589 615046925 402077864 42992482 583326061 495260512 149964968 1054362406 234040432 356432463 122200558 383090908 693547608 206324376 226300168 268631190 953601053 559074845 898463030 1043442814 680462115 828315966 540170380 726415721 643419774 856951605 959145533 717894743 1056980127 463845897 166612112 946259470 642494006 623746131 796090150 250486230 981651051 975238521 686577810 596628180 90569313 29373289 291035865 1071764703 90310581 862595054 408581753 864051643 403474012 878146098 388087689 323705502 40124119 639992747 186497031 827051790 980182041 670502086 698063942 833610624 274868835 384626724 369867007 70302015 652864624 610427868 979637038 810839755 923131255 704479910 948674972 401909953 984462074 917725982 893705495 302125966 36423650 406989330 702142719 857134854 768382864 1009227240 1013941549 464324101 709750980 676460661 913925311 276955519 167632657 248424368 844536126 605934735 389656723 1023393072 942635166 848239977 381776872 787122831 633439959 326332380 1037263280 353798864 1020011607 202973933 577937512 718577929 1006275354 603291049 145711893 667663199 591897258 764636763 848712935 42625364 885188523 755833202 737264414 851311714 999402597 3631805 911209443 281002570 90699837 419868671 374561421 402152585 864764542 730893023 466983563 125582059 604109816 515271369 536415276 529503463 699427686 505199905 267008198 255393894 525578957 176080487 224228173 829742603 22466536 2060419 423667250 542406429 225565629 516434585 238867102 817801386 94888162 434753594 466260773 874261299 1036003250 854862073 959757665 945860414 471363855 798491951 979585750 893673765 391320006 1037019066 308130426 554664262 836596422 270839673 704204334 561580069 1050816541 839609312 908987106 156834281 18585968 1024907816 667428255 667740063 728552277 325782925 863189925 209396258 606471362 487929989 881534921 164108347 844262935 1045430758 227398850 246881698 1040787999 1060037015 693237365 713462180 149419130 44718758 416819061 987427009 502177179 233551982 952298027 1058489014 294847587 251470441 412787999 617711455 713254122 482779846 294182686 912747631 323054099 895521258 465768557 444769909 754764292 980446826 1072891547 702126605 880111292 601510501 46998078 717524160 437385807 830727753 321022626 471225009 318249870 562731353 150613119 42706540 4205027 676652764 869227527 289448378 944038697 845892879 643196145 1060925849 358004082 798562151 48741531 895307898 976160492 828863496 603003994 394867012 670362630 874998444 646898904 240713023 680161976 426484316 714482300 609330720 843486470 1064214712 854129332 391109188 652655281 644566801 646209753 24540772 604393153 526229196 701293648 990218766 922312924 385990021 91654384 117302329 679153741 539088454 359261407 901502212 530150233 1007558049 599624930 989159552 416288745 179823846 778435850 252863055 741975318 159156345 406839602 641849595 974739556 493913479 1059343750 200818975 615422707 672772432 792492167 714409119 685213531 832061232 967311583 10415409 548853337 462846520 1064603765 122659960 240653593 60840601 445813247 755984326 419288841 109337084 1040130948 540788413 101916743 540451438 777675065 751392552 288087063 764548236 939502101 95591050 186191652 888830021 707360920 439725835 911551268 869945083 440565745 868848572 204116340 408360338 381544085 170121377 135150531 359877224 670063131 363147076 557669036 454424393 404893265 151725570 1007568888 715024809 420756244 854530407 359407268 543044140 246025018 537364590 1066994290 39364767 637232154 438875626 880036523 1064494007 316931046 1053097340 968287392 980628626 559262348 741371685 186997077 447292194 851054016 1054734056 172015822 854159429 261167084 654128757 223712735 810588436 372031599 165138501 642993811 621069169 969458572 386213525 744825489 53506848 75115840 264562437 728285970 122053923 644936776 995415494 388042506 235883273 800777256 253967300 880509152 1026007465 822054290 678127905 98126568 1061508233 72853739 981961541 277495641 936507834 518790291 195219379 418878731 802003111 312095161 539399372 224877699 674044788 1030667030 961086286 321928021 394392543 775473757 598086054 249939461 379208187 239875540 612344187 976096545 695721576 718783886 66715432 622217207 799045202 358354999 788620215 415760972 177660914 833620782 692767859 833271570 133134817 944143453 864767884 137414365 544823917 879613494 764600635 43601394 917340436 62840848 428380034 421765391 154024708 888414679 817397687 1066658287 795357660 720510470 681721065 702896778 14035774 778951474 391732734 597322981 9044031 393589857 534511119 971030805 874725346 904865896 1037331862 208629534 30969820 275086296 597544802 311307998 652377826 699217175 836572104 933040246 861489353 346958516 705335512 255845300 156594435 90438396 400499041 226264060 751313835 935815696 302520462 524208206 984513909 688712131 878920380 854389220 334734204 164432581 681358509 851678829 380239691 444277545 532921125 478687485 180677131 661301992 698678471 341369356 1057444866 449795733 351146890 258901203 732654003 608713808 305074575 815976713 465137942 60088955 75425199 769827891 270187801 1034623444 495245283 975770118 942765642 20597626 257277546 646190139 274385255 432250151 386221942 319541265 806319398 235042494 982849537 147184861 141605828 600220301 149680446 254650432 385709547 270885082 199831999 156605863 225063251 66485801 1028330462 140623139 126155846 385587549 80440788 698012006 289978613 210973602 940336932 458246788 668972299 451348630 684076209 495321395 168723741 846088298 192934393 211489069 803807319 109286378 868353820 224734128 912899622 122257343 274162797 851437278 707165882 273973544 592121220 1030186777 712922359 868187210 596944702 641925015 983253794 56968216 421268790 904411099 83093968 326173036 1035447882 785825983 969524880 169632725 1003879947 837165691 96804177 95333254 778568459 885730418 55009636 977251357 567480322 549529498 824123829 319369167 841659857 817610512 860138763 944735993 640379354 820358370 992302734 164975749 466315169 635064688 877002640 616646970 523435120 594696526 822638515 1017196913 975013003 937352111 803681169 101965273 969677894 923152166 906943587 137851771 316566766 598869354 662828909 1041626148 240114996 657904406 322961171 700610355 558113880 1875163 564672070 345466655 888413076 355983008 490500977 796860744 56312575 786405794 412008829 801698650 430396534 434889474 805148518 231527992 530642527 293988177 694735902 672452962 505343640 770213330 461805227 520752791 626616423 1053078065 374200627 646077661 83659956 738542045 378252695 739479124 958553844 375736706 271362328 551768366 909761353 107593121 217658430 78344024 233598376 309913345 635621010 586428104 195353960 706521864 629261121 172484559 754513265 303393220 602035824 575902926 1017003208 499051471 657102104 725036261 401531582 494611042 147352766 178692722 385569128 174110937 710682737 553282075 169718395 434377665 768937653 287510636 420747826 674968125 917138678 677257016 830100956 995390187 570380258 120032541 40264983 287239058 102367944 464654805 336730050 692761877 664454112 934597470 380620440 1009866928 266928267 235786606 687336172 663202760 199997968 817174187 831075426 209928701 768594179 1054195774 241474722 494019310 771998766 937340779 915139179 798630999 582162836 324208042 337836114 503828991 588571007 344609327 44271487 224665551 161759698 739557656 1037257693 1043378586 616862826 238601849 39361624 673455493 866981977 523865905 114555780 318645693 880986090 574350945 824361502 392723080 591973227 1065010171 1064965061 1055040146 989029385 355893610 701189096 763410383 247065641 105127615 117341228 805829294 890830668 321323667 1041787794 408508974 574066928 852747847 105843821 790679669 1024722926 891698431 547465538 29469405 424251228 931869183 683526383 1000812393 721685076 378237897 262346902 803797551 1031085201 279364071 810488261 48482900 931907638 103539245 834769341 98978224 881143044 113721169 485354489 659048970 508610807 73415760 190978405 706279005 240974930 177044619 884545046 316444284 1012184944 836435792 442868838 930912152 630124657 623057858 441587146 489659221 5778120 710133342 992285008 358678807 354863697 330433454 665439812 174033475 210482627 529970643 576934113 751097220 695398103 948942373 771631355 549792170 559890141 940756952 178749974 725417551 74625542 777960191 323172071 311778895 966297559 953177556 384880427 185868809 730389246 34168940 712487887 48692682 435966880 456846774 389037597 350543546 903244182 671835034 561494949 269528739 32176509 46139753 351861073 915285121 545697271 831791005 371108289 513232733 369569659 983761549 987732937 102490586 880242580 483944541 738147635 218052994 679640965 640106955 150957173 292163726 800900039 347513499 1029737226 612297119 59702197 601685108 694611857 576706251 164285064 485826718 541429020 142745020 431438344 163124911 279751591 1013967234 352879877 1067433791 5761869 815071258 542657893 725083924 47286244 632061781 177587226 51807346 565865383 225943165 313794423 508183086 1063086505 959501057 964533803 477317495 190036389 1003942881 566867497 141296549 860439120 423396903 500043546 654449610 577052232 25345815 49598228 888785769 695172273 844589132 802341124 749869085 325315856 945695310 722693061 19580138 919664908 1036927903 267631690 1072829636 606661385 1017908980 675517117 858739359 366841491 209619133 419184561 296279718 673558797 881051561 647319210 156700183 70437182 387396186 455685348 724809041 968708207 785613591 656514096 434431957 771153458 353393985 558691953 827096230 314776416 82912499 1018956050 49814372 719454770 391962951 303394371 842496351 594452591 540516853 561264743 769467975 602526159 948494965 391891122 508485298 433829834 479133936 943879344 566529410 184568167 37702013 115165398 632238198 161530658 309878358 717081635 472517427 460414436 797260721 1034729926 802262124 350198385 230468900 824466563 61783545 991004668 52644200 343455855 818543307 466676937 988748121 65046681 373523334 578974636 1053424085 399851366 233541884 129995177 166683107 992497346 702419415 143342509 338506408 1030618716 122820313 165901645 954626192 818624392 941460062 449367214 5984944 632161031 591011242 749630766 886830673 733194181 298572437 865797068 300497687 873594757 991524265 391008772 70682561 84417843 630991451 190851 412720079 249242905 1053342920 243149779 58785017 377152406 293962790 400144274 876415998 1058192009 789935000 1028473512 625962609 782803200 972552186 318613334 296352144 925212786 77189422 220293929 359327532 514480887 781718496 387616303 841109346 73243385 317203762 196774269 518258428 828898241 529098134 505136493 590719159 843654878 93993122 723306426 1038894326 522233221 819119701 958182855 82412875 994158693 340753299 110111352 68858958 197687191 923329214 639027642 726372782 329792123 922905727 779597698 735496089 286277934 1061855081 804621980 69355921 972310925 445019518 494817791 1065557066 671723585 787340206 412611022 426030018 641234592 692525650 305600400 631108133 452280064 598980433 189492657 514121851 734934782 558298279 544523322 398929522 287439146 522684952 993168561 252815414 18651468 813233829 277066583 968438526 471536033 668835276 1041111423 841914933 336211905 662995389 113413370 796187686 1013330519 208932512 330056302 1048987286 280753037 759819018 966247442 106850558 49742653 894244888 572095404 42892412 246082555 437016857 319235226 849070103 468997284 913182197 565720873 934377168 930662291 180434794 10681770 282824397 741537401 349303327 333744561 1035461465 33707617 481463308 60361961 117883708 918930718 551146006 45479365 487296051 153651291 364506910 640906463 627916 791260101 470889825 603347781 191884236 1055564102 515036 332749228 812879205 1017104834 697897452 528084270 279022049 610557714 147378113 317064316 350128884 962809489 232497404 118111059 1044090294 407810557 945867188 571430528 118466968 879380085 1013580973 1016257415 486347101 822489844 85292249 213619354 180814563 204553682 601268091 801652315 61163255 801327031 766838930 1045310481 1404562 572567314 893687234 110766732 605298826 572237363 682309904 678612120 176190779 865300148 657485180 991812863 804776841 967265055 416504426 306432104 634750648 77616637 729530444 882703867 539182573 17565813 976342514 194833270 796186846 35856909 1041926866 946136041 142392933 638398962 358661915 1027615940 1055421401 779918693 92149876 336167335 792297198 954528493 169749606 630713714 410125566 81535056 543249930 306935212 871777765 102264274 138888751 955190880 261989874 823910123 123831380 899162275 496708544 481586045 793133821 453861194 734116305 450870878 1052633026 124119542 564313407 251556959 211656794 566581806 430683502 357335971 883382188 472352444 871097434 818829963 548887839 162759119 725591144 408003575 125355749 322031491 594403764 776912575 467481681 1017891764 750033564 891594084 603809621 14313376 591398005 275559177 557121441 1041559697 57810471 793719254 205148023 153650888 1038012723 281573944 752275468 169456403 450567813 275484039 969124039 235989778 1005117623 695753040 728381395 902816991 306953775 1065525349 345313435 645093054 841085156 563391522 587616085 272269181 398336115 663895355 990550732 259133681 330264036 685194926 704165429 662051412 910595862 628373701 166549714 153982225 230629458 122005407 929972496 955119301 814494167 40622075 268418094 626445036 169553120 637263444 992821085 562659798 1006078117 427937512 987945458 907973074 13971681 976159516 1018464816 1006431060 468142426 40421216 1011636539 608190691 510666670 532731659 602154318 645415466 943200580 707677661 289720913 153593749 877014468 915258957 710762612 181373309 479630119 446036890 185156669 954375600 974333597 183967417 777657033 798003587 433815394 6436893 527154571 504613405 704414290 983107291 33882005 912729504 375662963 1039636488 757669801 275737384 932340610 840058745 349388829 565010294 294525267 412698968 629888742 857321858 297510590 724600300 6677081 503889691 2773716 797554913 509915898 151363775 642257875 59002908 217768132 249972186 592003130 1016420636 252002817 615162666 641088386 940090491 757333949 172154757 648511851 438543368 624063100 675247923 964816154 937959523 946349643 402805407 845468866 74073249 394394756 833418377 467742806 111477343 1064320604 304256830 1037306240 488393088 659622538 569951991 42014078 164467763 291559565 677000822 385502987 620172395 919680280 103333341 564211149 212574529 777124841 520807025 36650199 852751074 108180736 1006018051 1023500740 772035338 171670869 469604672 293314393 403957691 475275473 892767945 909643454 374407196 357862864 974259528 914229433 161717914 862970284 86357917 287233676 746522720 432287469 526734083 537003700 1022955670 216158876 108566844 415827448 394933078 730496093 183917442 490269655 194600543 539824078 85545386 562675764 372534946 370500432 911442439 171811625 790059220 898961922 600376173 93326300 924726681 266138042 44793965 479107344 64840937 427666817 641245580 854414151 808298620 838724893 48174706 100772163 11041580 6115805 588109965 316606238 1044236527 438668050 114470100 726342716 685200774 974519463 686532626 772649441 376410868 53792002 847728768 626375732 674310146 438109123 695472529 616236434 393490362 388988074 257203720 35425069 425221897 908005235 111491525 567380822 410413958 620389041 584318057 1016680442 38918126 43446153 682178122 266312769 608701610 948642367 430087816 868578618 475652435 865825511 1019333709 243047101 943717098 156662994 680152722 390396683 407183472 496107141 616436436 503773163 656439544 1066529257 138453980 92779383 153250306 615958764 938505613 504654586 593607201 505024689 764410138 375524314 696099548 66017125 1065602355 345820270 273754348 545805271 1056639238 423462512 1029229409 890010385 990272938 478893085 321781609 621107880 370612788 582077043 229325834 467527329 456572047 165175351 505761695 1006628780 54449353 759709257 180976145 903662277 737402459 907662900 936418766 651058089 704911791 318200993 976629300 468547984 1052128791 812454952 234440380 267926820 740630249 565661715 241739690 963663889 403266879 200856041 194964622 959452956 587326721 563560824 94292484 728902195 834537530 809309997 1022446065 2643277 29762061 743328814 1054972667 245042739 507766963 955062283 58796670 1005037953 17956649 599296277 405558647 500649377 1000837099 687021704 798721718 928276326 984710674 1058381190 1017466788 755207539 809767830 866636001 284303313 999884691 878219108 62868010 56202641 343310593 22669288 111394802 611489785 1041147102 67646169 926792480 451565563 543787170 153905412 756888325 1025494624 790821585 357311504 529651884 936323424 406273768 710060376 880845662 1035110360 319281623 1007081420 1059090551 423127713 614767700 222142843 247610667 680769744 699778852 211598456 500963813 525155384 874813441 452751406 314915702 107549763 67980838 440593302 827604683 509172920 277954152 246468420 955094406 219705450 24233158 362968311 766297952 305729913 705678318 525386188 105695252 517499946 931411062 881238787 964470105 515019121 19174230 552153301 369376622 1037092971 754040712 753175862 960758611 951374773 500111198 885061956 617407949 58943989 691629874 514647993 313831854 934025005 669944310 521467204 567790006 334498809 508856606 156361563 543755758 977036122 937637788 469054806 99523977 580257454 353258724 230128988 533089920 86438685 966499671 762800077 991231801 136018024 900069264 751303178 657446529 130086252 968710557 136409946 73053627 948478494 434424462 436774916 617233633 740134034 941176020 569441464 86573113 533702691 949245142 535858434 103319185 675035809 134505017 181650842 836036198 731115945 845159522 721504041 996767838 477527712 766596350 30295644 300065683 289892072 220529664 216046386 126268441 740241902 719778595 951781550 427128991 732143891 35266875 49234476 355756240 344165601 411273321 491118490 37587107 1029096977 876325910 686861367 837579038 445194789 345067372 531938410 1052843210 940029898 468940768 147229452 215803844 184494766 1006976073 203873370 119552161 844762560 884858657 535239011 666020731 591066976 273599019 232845682 89892845 1031797975 688204885 420332838 564221210 855011343 933198404 827559322 756665593 504148364 54738631 143605224 724486678 1057026191 239842623 609463236 679845534 978050266 102799149 247522497 80214454 730766416 1069813319 758917326 1019698542 437577115 895467801 989055519 41830400 57324005 655092202 868576116 1034135182 431943518 36314078 664156517 207976498 188570756 610419936 532212293 232653644 149914144 137603276 990611126 778674844 26695283 604689355 298168415 283089249 197367953 1072803100 936720242 654638084 625309911 217052363 258392090 228108097 719932155 208933909 446625988 236243905 968835400 770697239 29781191 1016916081 319438590 216003 536486476 718061928 638174007 50050153 118335262 707424751 957109545 790610034 540207391 881765105 237658596 1073201124 75936209 474521887 443329519 106392655 878900848 473221977 485791149 905767518 292283655 396570621 1008504347 261221196 78710915 228439080 877683797 75106789 767302727 317818969 507638337 491502586 262153518 963462223 605092519 465448344 570914727 264474759 569522602 843072453 704727202 9773564 234019739 459792146 291978698 683107297 38534431 945527813 701898478 150228793 671603996 986522945 969774063 809100141 309457465 832325014 269131309 623610857 1040882393 612318602 509049869 213376496 184767871 209567619 224711220 284443413 12994678 220680572 463639393 502291197 755600165 629060344 698616522 637195112 927586209 611109364 367235833 909153339 107466653 84173611 662971995 1057141318 857653367 241273535 212646076 250085695 775768035 468548041 479989614 453199922 366805444 142063963 408834560 279741683 941841036 668459839 45339167 206306720 286701268 924931020 465632666 966562698 196806393 375118816 755020563 547179610 647969066 1048980614 1049891669 617956564 697479326 726686591 75823429 105227904 279701990 556413066 420578815 564756248 1070194844 685368427 1044220819 56769336 564527782 364860577 1002888984 781560624 1015834870 1530420 1065458470 74759287 267852530 242345459 826050606 336744130 301355157 675127717 511568930 161366259 729838485 191658131 193264547 486931172 562585752 16116834 275136022 125323839 623093240 506813605 950110883 685211097 536736954 1003843797 119092380 1048260223 98230958 712969896 1035714982 105282449 563527783 407669163 762579725 523178688 996407361 986599834 293598411 199618049 333275722 123701535 348047967 866870465 868233378 932311049 305461107 738341843 463675799 14953828 415599940 434832012 208799684 1002738456 82269259 374083579 118222590 419827381 505917138 1034948433 965745453 113766644 437259863 935366240 80124656 567520634 4538069 969524684 1025038786 309854511 422119154 134635631 842510798 45965438 154231224 420786390 93273665 874831571 816295062 444411056 126741507 167138660 98695428 1040471115 773398730 304025570 704721867 582467774 978234682 287486379 777384665 70233873 106895598 268014877 340936740 337181178 876235312 397160816 401295110 897035684 491047644 502494690 754137813 720418130 919122861 1041670503 14344798 775286841 574326772 37147100 689447361 910035122 292980860 616999821 769072334 851652427 911544061 23112608 619752063 102758215 742073133 102518043 222811857 473629351 447977604 82437156 481070226 11932272 929598795 484599164 698753188 669758979 855994085 802711761 327942605 690065387 44566257 387803526 495292589 125870822 553166209 594433473 687628148 147446955 269325367 50353405 3137857 600965125 179486113 419326931 982264967 212137025 605549587 727449633 819229359 209904862 145052636 164875850 9931855 79552937 215507755 743127909 612049200 425401271 995296668 30906214 428163539 332672106 97459679 154400311 59262824 207099089 702654782 405605701 28446560 989977267 1050794882 96073557 945180452 680851420 824070837 273156504 243309080 603053795 913947285 918667115 483902790 215276892 84606692 1041359735 965028278 394528720 411639686 121784341 587943954 444664336 424183735 79014164 573970887 973827602 486196500 997330507 752101977 395259700 331157605 502490968 825533239 166096827 446315631 146527369 773949159 89673443 318856493 835979328 466463628 93988623 462752573 975460369 66045502 1024934302 465461662 806325217 46466424 235321820 933950231 347023812 1018201431 799330777 1034313387 187844387 733801045 925046916 851939587 118308045 107368829 410495326 724869754 181401547 317317031 351706363 380083275 671073225 197271800 357399353 963911350 849032270 917034986 310865407 599436659 423677134 782007635 650499396 136217257 684703530 65424113 1045303883 1064019697 45189556 269048602 799312421 104460073 751569079 607109325 308749396 311449067 812051392 117693951 5759451 615301422 402793115 1034925021 745292631 750120042 779927422 1020833781 113864534 216421238 104772890 68581800 136116466 246248859 748784447 151591851 280368504 618326947 532148587 490804161 852204929 256748702 84921034 343334164 1057823027 38524405 500577346 850570887 24916211 212386826 393998000 801623210 224374083 632604238 870328586 203025278 12608924 1072779590 71388800 253785989 842175336 266480865 233020720 175209927 603845481 94259349 743872299 843346879 777363497 199096117 71434839 364644665 368761077 835415447 918157135 508780876 439257814 468828204 153647845 824566085 544495794 367713017 1047919178 983216011 1070627213 610296249 839933148 442019150 845847551 576400661 833133786 783195323 715211046 531194417 891421133 791727898 439271313 545750754 655669269 209371123 746998666 594219802 447276849 214808997 636010448 1015695055 796007563 35186968 254298283 710647781 18410867 351334961 460879514 949638498 35733690 283924743 92879522 12729381 501416343 443141932 229027248 562316725 630275234 982579770 206566531 999221266 809344715 183904589 915247924 582835460 331142692 618742029 169523859 423149596 92262665 140141698 112732948 871885008 663934864 229456490 946090675 671636848 722094209 600635421 14145652 464901623 402992898 666575685 163808072 47474042 414306245 1004110359 688859820 828275111 215545890 667791248 389459286 667136884 834596247 578429236 882985415 981032069 862503629 683966195 493466966 197363492 668022315 220462476 251071934 230710792 996045782 746800759 786245536 92024826 262483774 587537028 121442668 975680068 541423014 105642662 259960215 351747265 590056633 494634212 441997962 180072095 981000968 624278242 529451531 137495634 649479704 195623498 1046507798 820565123 879725897 199618314 1071275338 858520360 707989554 155685755 570210508 36595462 885287948 28686788 44701000 485992269 729355947 1012954720 44973006 889743079 600970905 341893935 445673089 550876167 344649013 101998156 321326632 463876209 275147299 784908420 278164683 42105966 1005343867 400544412 175828246 352344681 656111238 372626285 287320550 118081546 179849303 274043781 1053893819 932000393 833487115 1026721991 189395443 743698116 475076165 1037318948 593027260 263382340 980786162 770032878 326580811 594180745 577942381 671660069 1046518841 449412622 1002817946 968794025 972479642 55390657 589407495 912240981 22312437 991228435 198085044 615619862 945326569 18516331 350921340 185268072 955035644 527278894 193535084 688072852 654375019 962274124 842832961 841953466 922223406 226703697 862071814 748593653 468315526 426895199 532327783 697232787 1071431854 894827430 903908974 237928646 625788847 64548987 638434455 52650683 19883685 811451975 223955010 41420088 986050462 606613201 613005477 53285894 413037798 620670531 628318408 411933341 591466828 777551818 190150425 947173063 881581408 892027357 1029595086 810320911 449566007 510605203 761706868 1032762037 130102400 934871890 740344209 772583165 298599087 440021863 47818975 523157949 466619284 184486904 170057444 866781534 247630546 334233047 256442916 796669941 291624181 867181183 512600448 414842214 18355683 233307294 241415509 266902504 44095803 575051831 634678648 188727360 447099026 151622644 84980521 772130196 637729829 821022678 1054919213 524900986 715561031 392259860 674917840 93031266 545663136 942810070 126904805 480760366 481494587 326390724 895230289 669225803 341995793 136412311 938807815 1045272696 1017246949 591133736 980297592 758857189 248394778 180342199 977445748 263827219 658315790 927025977 758952725 137095685 928250240 522071660 716970057 724112325 260166523 864225160 421570080 72499764 904561814 512690006 846703513 908739758 599550067 399236682 1028239937 485888171 101973124 926501015 570070937 756488439 1034518834 78414268 551267934 487388731 16948288 961935371 1001955022 74860713 82072787 887283401 273328550 344548088 701170565 1026347264 460500073 509511013 719221875 742342077 51749174 128571525 901783817 215523548 991237418 732000215 191990751 862493839 808741722 41647436 245554305 187169752 563277713 420395163 760139438 643274036 511852685 358938204 88307762 728223869 1000024456 739450320 1040732583 387474209 419285353 173969113 544674246 815107811 509236102 775742492 827741596 397328230 614623883 849442243 780548738 12294218 893240592 989844518 350655967 362462060 262236722 475663830 1009437144 879202110 512251380 625143203 648480806 426045110 987514643 761341155 609789545 93413744 302994422 485591082 178694981 576796799 807244131 594716532 359760134 57998654 32131711 1041883157 654162801 217836309 896533682 821610047 107327713 898087641 277424000 342846234 255914480 193870680 971742406 687511824 344233599 515491642 613945815 938166639 380424890 562347129 218018323 271090237 747917322 232063962 401378425 823511336 753916389 35968031 893142141 59631749 826457081 118362940 677273437 155621575 566169918 584389786 1065287938 751106862 315302593 1013588653 752890854 486861090 332051704 524347371 639211728 258634260 525229974 873839996 335928238 227853597 565588701 908741153 531185274 495688206 622293741 726580706 540737015 297262103 143690806 713126642 55007369 347345483 31723080 654984954 653486277 729843683 1010792134 436214785 1620149 919811626 734824924 298442022 1014244429 801309601 280127876 293682254 919510737 203971608 210500422 982284955 773846163 974419619 980949787 38842411 89966422 321899782 1014736341 628743294 1041059217 9487851 178370165 585226227 498249191 402431207 556615616 149096375 624660356 953861826 989738888 30414551 1047849189 49050629 357752523 853331270 708314896 346808600 613152135 607877402 925457085 318448804 529263361 1006236706 1004758793 417383431 1061461618 874203264 643960534 327178806 824249779 313216828 208730429 166369481 839071830 776864688 919464610 590900032 241767804 504563783 538035670 229685579 63331120 992201048 1047585641 1044192840 202591852 493210749 845783517 172351748 650768436 275416581 834624709 746527890 480516241 777911279 504078135 606317952 713303856 231555524 26764037 890128981 700897254 857544571 218249575 781505122 749913238 564962106 859102111 430472585 99513872 794533178 796536831 888978993 904614002 227174297 441975796 790065564 156466330 878328022 109199603 1040943734 337842236 642482368 788549732 1023786188 1012817127 972337274 149074991 389741453 353863191 396414724 414758326 191052006 484295117 190403686 237039449 980039320 562171999 102250394 727185468 290047018 891459530 366031210 356086144 646939345 673881423 454445863 924663831 589707251 250874520 967267727 853486775 822323732 124245262 616507241 419950003 74407334 691116134 272633300 175355586 844863160 455375266 340552015 32019334 1014638574 7645797 205389502 141433331 622131387 1473063 381554580 346087997 65454061 838227264 716828168 844049865 233478275 419303148 407551630 47656626 147541304 63402141 557978478 557865053 528759739 352697791 1011191407 747273497 17455716 210728730 475309903 743071344 1034589298 953739106 739195248 281236270 929344880 402959290 182202750 34163449 335148148 669295138 156027049 96324094 994231509 825713402 194300601 967716944 569232465 778569187 11618730 7177632 902650886 540519388 368936039 129024951 827338786 748498465 521713688 286830488 756714153 928368955 238030198 328908962 1063295253 316098902 363039786 159357146 217960097 485751564 305208567 479569663 81538316 736963617 234326186 350955466 611626171 968507122 675889444 698394810 661430711 849025581 87756062 388482415 613795473 467939100 709546722 472220583 817378095 867431644 63321804 662609390 679903946 280046396 743897444 823587672 25925 21314821 349647603 924780321 333954961 761754964 406366837 180677749 526811975 805942437 270231449 102712669 500628474 280028260 652140650 817301386 223469516 929908183 825942365 750422917 340816484 475959558 58188090 808075496 810532305 698981556 876876419 728859777 608286930 879362585 289610474 86656996 991527433 85707087 491234124 788264000 967560282 775386689 901226859 197592254 289452638 483673492 239974514 882891806 423381471 570699589 498706897 271923078 295015714 900241401 671123369 124910155 748860073 910269642 762103511 555968535 320079016 93721463 898804044 215532393 72458599 3628113 237600689 609635256 418338064 319574878 491618038 612825463 488242156 2535527 961633449 12809666 776972416 708437659 604562227 134176206 567541917 328674606 1032717109 989278209 867060618 587779176 277684577 118148248 325583209 351428621 467961821 582879703 774393255 95247935 628526677 701462554 575618694 129293981 401191638 471424442 9977855 483306119 398737970 376569159 953386419 906265775 219365889 319191619 517499048 956887796 138487409 613060416 234967944 811132545 574615946 641946219 267009004 606508590 1022204850 805255447 938817133 637841662 647530798 1042844138 347885113 441784783 303211124 330780058 211143392 773629044 387148871 551836134 534886637 1047299211 591637377 75384261 168795217 58771593 714387024 426161861 1065927922 1071289987 587428529 89187992 795188279 644425865 182729347 125168054 852731268 747645966 827127738 431640804 367048028 707790731 865998488 557719742 492256497 842571460 591736390 386405205 47729587 418435908 155964994 46873102 411797408 370025477 672520536 266721567 120892185 684350205 194072251 397557203 1060884398 599922488 1004298560 818145841 391554408 874048182 214548913 841400936 211289019 1060507033 30055719 939816635 903905563 435464619 135606910 602585157 717832514 60931032 497822536 60908506 127328370 542246566 676279636 558354927 765380477 655144568 1054738492 884393501 1062432722 28270605 1013024605 565597382 153934106 430640960 575824964 534101472 774377342 533623778 660967912 464633335 636778734 819121116 791267333 1063536323 942189514 385784111 661823611 726509767 704134640 34848041 696933455 953055264 761382920 562660748 565580260 777087547 167001922 482871698 265885765 460672262 784185659 161096071 260991295 916507904 838083571 179000064 125549099 957595228 814193502 917761307 341758448 1009351385 180040844 845441296 245909861 313630798 758431032 608178930 240158677 502796439 710009833 89831918 655691443 201873473 1011381565 497440860 529454038 401251543 324385309 699767637 1024622414 997692017 1042006862 132732013 332861774 769465431 687349481 516134980 144542661 96550426 1057535639 882618821 553046070 964080629 863242966 1041418473 45942062 15278269 969795582 956783646 659192525 795540054 235694417 505592235 410884375 606706203 455479402 427510422 21103956 342775497 840542640 1012540043 599776603 356954993 499231385 793634862 193403827 884338858 520587419 126120222 301410541 1026008784 70832129 799469274 480911900 261764094 712407471 1168727 947912715 554312069 824888788 405586861 1055385018 551731960 379693305 209689068 308870410 1041299576 658971610 182313524 225272172 1025706149 617781912 719617957 154640210 921494563 898383802 396583330 873816087 36498804 671974125 648454879 15283431 1040207474 343844515 311065098 413726996 255278573 637220108 1069431471 693540299 99844510 656197493 667164943 249019467 335516231 229549012 961917046 94424036 796936306 875796601 482938176 728321292 873534985 738894499 852384593 677154868 1060925513 592882008 484420821 928474985 68542913 80242851 329830113 677717741 1034227433 667494337 658666439 609818357 87707342 119325064 22598180 582529898 616216484 347600002 607659469 493270035 386675901 1010041594 541193119 908217808 883550962 470495622 717436286 56678977 1004091445 810989837 87447171 850775457 362656109 415294486 501835513 409304011 380887300 890628332 579222516 434015809 667195840 811705426 66584140 650015240 238509474 136961540 154757887 20879000 780429525 705250051 21295425 765218908 63629427 761143207 767328956 861700396 711228869 442367815 387632769 558430625 475391922 513347463 558762908 296765265 703938249 329554880 1071063496 592796266 393767099 951164418 572611860 350210205 549896104 699933645 404362045 810642757 994673746 55735566 545020021 50753575 45737522 570782162 795273011 783550851 836460294 907402235 346068177 640123716 701496102 243108000 611023542 814146889 747175774 184092795 973522872 782608048 332940677 430431072 834205057 867016706 449742397 396556512 846568092 450384292 302583858 1013335830 490600717 85132503 75049015 719367060 50007795 307594617 573563419 596413702 416750480 264828914 763673001 367964002 459929890 569612241 1017545881 905568140 629751706 1003748873 892255493 660742445 441285341 569876419 654060430 315828191 943197547 590894819 744509417 263739904 719688290 1007448404 6552441 763918323 656729170 491198070 1043517617 279958014 330681303 305030669 879768453 46720185 37779029 988224450 23160588 386399398 819204477 657327634 886729942 973398848 423455215 385795814 71991109 652108418 357751465 127374041 440892229 794023423 1053502929 370607148 575015757 465872934 593679624 772193706 2146635 163479801 777791428 704470508 354546072 172573831 8955459 126911016 289264638 286014914 74047721 908393696 747010193 757479579 55804032 415445045 492912338 254895605 722612593 960247877 270114414 891246731 615530025 379838683 661211201 382645479 85764741 693347493 860324294 960896031 798425720 867183548 326803201 774946475 459000615 279285347 347767233 232707353 175553647 959229513 387575591 602304762 320987366 636592930 472222961 384289510 411277122 373534157 399674307 801591784 567342787 170350828 540082922 300417892 549132522 252247823 487247338 878686468 92407166 45616749 103588953 210737515 333370270 526405363 6113307 1058932933 194229103 776802238 602009988 525458395 304869942 915418479 904519626 588860478 418568043 376041040 394935615 911322706 219906799 284108601 33534794 276862788 872257117 565241825 115500575 910153070 333307613 588166185 716410376 174013513 71565436 764940423 85519798 843893238 476193078 370695889 653715205 710448063 753744628 315845016 864510570 268723914 869923750 673268975 424895781 134494874 852695058 646925337 462474636 645289843 302999682 777430181 389208266 365198748 65100834 356460862 147230608 175355285 427362357 230136471 222803241 161789382 934272759 530618728 372720878 513818517 199882566 628589115 219020072 495991332 223667382 181185025 68686216 588581114 807543027 803566986 305807568 232080658 1063928743 993608815 441441635 1062237533 1044465098 897592839 269834687 396790290 272826687 799814147 743145652 730878143 680510097 858780016 275959241 7986204 100985040 770562084 527362603 628632061 882291675 151620388 535515166 295585328 776996525 51911953 238610073 254037450 778504224 872086592 509122742 705605735 150326622 1036649037 877896011 55053060 252459781 785442665 33335749 339195469 707204800 208995376 357517811 179269263 152940717 878542147 379860436 940211883 685618481 925895396 354886650 582039912 186690432 128143566 856749566 966804773 656399740 740043232 576403837 888495027 910802257 486381444 377116944 440258433 785341569 514791438 434830347 647696905 95477606 636737942 293646979 725263921 79090942 709737912 162301916 294538607 258662699 192837821 369297525 990053856 683582351 472512954 962881255 354428842 176408677 899060889 149369242 359805732 874252476 413239918 60563296 694952478 342974343 895695855 718706034 591465962 661512466 95856253 384256205 873372019 15760968 163894785 285764300 733572385 469407536 689979154 598976352 375958399 1038774424 644930059 229870421 574812637 645245018 591443491 637566557 569322615 8582451 891921073 474135032 339155272 755359594 432998067 86415369 206633875 313610101 803752665 710798251 383761719 1036172735 508122419 482091132 307904108 782836665 875175741 226128722 350989990 284182967 579202725 100852379 177807871 87287528 220871148 640349090 1065385329 697117768 942416944 115786542 268251583 1010504739 1006017047 321869847 964049014 507845234 223679046 585277040 856440048 321329354 870391909 142778867 229603796 374630298 251260574 176054109 655195103 1013856870 228358384 653407699 689315682 945472211 26982114 159060408 250284628 836815521 900303933 129783791 59111422 841313239 1045539852 99326913 668654469 124841376 362199996 886328470 63608537 526640488 243343887 104989095 250385379 90230825 592170981 1049436093 140770058 269833712 80693842 862157410 1061757407 992848582 341189987 289601714 447470373 691131189 138725565 485948917 351876972 363490773 759954235 248098741 716277481 830992317 1000056507 124784004 184444068 613567644 849406857 874616072 321466658 783225056 810340795 350781595 76609987 694802716 697878597 904207364 888925115 1066781158 413294841 84867190 102488669 361685239 130683907 83663391 609998541 420786300 367948276 437150313 869483388 304638451 379345555 948079126 667830585 87427329 1012088484 560076667 476807900 761513753 121083753 290737116 383856574 993371128 1019017642 316291904 730124425 434146627 1022552061 856423213 7167372 361981736 312472841 13859336 101624282 786252138 857069928 928453186 1052874519 248407741 163036275 610617578 407797769 769504675 19278103 83392496 387883084 36575814 740338322 621722491 300130022 896005714 582650371 510107063 516547164 367881693 155361756 766709808 605816538 817873716 678579996 447630384 196739501 633509855 573919404 554231436 861967559 689858870 693422648 153936415 185662058 536826814 845528389 453277560 467436943 622392369 339544692 250589673 88196799 1004218633 923852883 563090363 393520349 787377886 110105158 737973421 406272777 474275080 699294229 1023994614 249018759 761134989 1049202333 833018331 73372194 21329240 108372338 237603650 940687432 501056657 55556725 1010881205 1069531722 637572841 672658667 433809174 1018241858 290907429 207603216 692136738 36916713 763511268 456025960 893445376 398651405 1043200735 1042369793 536668198 57298072 551552687 321755721 990511703 50462023 3943853 233777661 126827311 256162037 614866351 535340783 688816185 739119405 928015906 717394808 490517505 730331047 844055159 968469337 864642062 850410676 338750099 36354939 226799041 670339995 326051581 763049633 333776280 104445262 248739341 165941686 121002185 302758917 889056905 824805474 153247596 720002597 386198029 1026472643 286423866 140914360 424555470 527793940 774019183 97604356 532316633 725211081 662682002 249184462 212925108 10559495 845345837 490895956 445774956 881447520 210483493 161493400 1020222778 862079702 369524598 487015931 137749074 914794321 127684497 858553583 939139282 106557296 775822246 209037061 644663136 910574520 991793742 490322507 770003776 277030288 1014597600 455647922 290397211 604850634 973437459 483275396 59146923 836383835 559359160 39099436 961449755 362424829 281000918 24056434 950891142 196387142 323631988 128814391 104964240 603723997 618888193 993880681 632509092 287645926 983813626 969315668 485112469 199660774 347915458 907577768 155006658 480635674 784187727 522262668 767854126 331807611 481518867 384764175 988063102 881594897 881560006 752150861 98779628 671740437 999582152 511107845 181208503 578446237 671102117 652216547 340168183 714723591 943926738 684151402 94277523 548730579 744193754 564612429 508263789 260463605 308611905 665019755 577570320 826541224 671979806 540936227 1071375535 35129337 92365623 248945788 96877717 131113216 705472094 602786169 566741760 330427147 921056105 740315937 1019675419 1031535461 915891956 188039536 137608350 5254773 234756194 938223443 226307078 590131480 583486515 509136938 495596431 1351301 27719303 442037620 227862032 141035221 810203328 950172995 871826265 291333960 165004334 58245321 745246384 725209667 827100223 502627772 652647282 799557425 405597719 508668607 732131434 750411586 314518052 489761011 267410507 593010343 1032122866 575571720 444502206 375362415 923088928 69029272 247819717 753333218 940883574 156710481 732335160 1037560196 650459030 1062873205 658837814 17910114 617293574 275836366 264602134 1060757315 379872962 264457474 938431604 526946324 841678805 988073960 956557865 514557480 643819923 63026779 125786079 1011390066 145199942 70313856 137031757 821984310 314730119 235927796 266285791 276967775 912355555 179953931 748667646 666314353 648281213 946128348 735012182 546521883 15494533 1035594027 425222458 555951821 77029987 826268057 433881494 446486266 818160516 109007809 684310640 773475092 128737650 1032288236 1011376201 155286135 116602238 669276755 522988437 508253134 827284817 257360499 934259926 817818987 897137781 153337150 241811578 710036780 726790864 898340535 521604123 921976993 706855982 530346084 741567063 973863136 835032650 305984598 827659574 710392510 975394363 92724659 24052002 385548762 796219632 72909632 422876506 54868763 77547538 881077764 213850155 210144637 318452887 718278883 745297042 702844811 62186953 825320677 333095381 682293984 128893069 149191257 259021021 936587269 96636010 453276542 220277979 417559483 1069353966 550634240 85336604 440058611 947411876 194767334 761486719 294119714 439981983 113443962 569828526 218554859 217313348 771368874 268762533 251676375 826907210 306300121 409624581 867847568 558097050 125422344 799950765 1031778394 553296216 820837961 379979086 543182880 877903943 673201620 793805640 531630197 254833130 955150259 491735980 144420003 561546645 754873316 171996583 962409476 268285309 1049083994 676189089 806136487 66893179 771470893 545642204 139760820 308158046 492682916 301128305 998172714 1008915867 658072057 289743112 974219499 873357093 1069061650 633937424 207526628 84899429 965017201 212777447 335668250 59968184 133068821 445654587 181476396 430512340 641485784 173061805 86745549 462230471 983917132 912769784 310538183 580984581 378477478 364949453 177648045 382100881 149563616 219885401 491354864 2369572 696969240 195917163 336355062 300274934 797588936 715010566 473623785 717504141 950050961 646466521 136999576 404993480 876211290 241706981 515726960 766733842 1072552939 394345477 969036198 908890283 993728123 913516012 870525565 864442280 215734331 226094933 921637353 642099110 763726921 634264453 16219774 312525706 189640602 155001195 186196090 9939928 688032899 843555871 860460740 883332625 904217727 140040024 630356871 1072794655 981204697 761594643 313867665 334311577 474204293 29594226 921481652 480708346 891357172 22875906 341048133 977430117 272772211 792834115 896071467 330585945 424602854 782066861 282725657 189556740 928595118 405841699 165948184 233242190 1036185630 370206782 125338709 558303840 81117404 62811622 917640257 1027679403 575071935 349016995 42571562 1007547999 7975504 1018110449 237156320 163116244 401018668 113162927 666233007 969988099 491244875 34331267 37871195 898947902 546612602 464842824 106375663 40725714 230670557 997613330 869593867 616204857 208918065 1014232879 464666791 645599796 16566213 251727241 903209048 942539403 204996288 1025815808 866986099 952808988 612981641 496290017 635851005 365516328 30250146 246756764 178566613 287131126 276875989 228316338 660842994 386055361 771704526 303553964 496495766 859164308 41954142 85374793 800902507 82487311 614850298 487094601 934818624 911053919 851887016 655096405 854221281 148326061 328252938 295149250 899333653 21678347 630879286 24996754 1000913285 941371737 56166027 657662814 95617724 284722426 234039137 880931776 267861685 105956039 19791113 895178254 276864042 260088432 544316283 792431121 664969123 935541007 214306313 978091712 392640272 870642570 156261192 406465917 427775221 800167920 281631546 216547591 765875668 97580112 362950772 46167461 712246801 2791710 297905648 2566427 809828983 334279478 103740970 377427720 696075173 1011466837 231420434 1036433751 477442252 977013908 711582600 243764551 370226009 178901133 541442999 880953185 174584524 960494005 208500346 884191620 767123925 394399807 624126309 106043347 278855712 597548547 404872432 779045251 364164172 331000714 61902250 293276524 171402410 324756124 22294180 396363105 113336453 66598033 948955770 934070010 297031827 1061630767 804234643 428769002 955297024 18447613 1066845519 277546833 193267048 211183905 642233798 604590562 340020433 673085570 766380087 67183614 589064973 603669099 1065254811 996037853 1007183185 723961666 887795806 417104960 737345276 489678006 912883334 4534487 656916026 894498910 338040336 961464619 858816741 287791984 666106598 652909636 784333536 1023286846 795752759 582014800 81660668 94993248 107312467 517245932 815604298 353844261 298653790 384462810 685615470 452636445 832271666 558852450 716220670 635407476 1062531085 1066539856 1072006319 125249350 646241981 801783515 830444490 216751970 357915199 225566398 1039302025 576800953 823016955 334462840 771416211 283155403 462324598 815805712 1063206754 822645165 1003885100 61066479 990108519 307793720 53825126 323736582 294426007 185476243 553630304 630257000 779062845 228781754 803897073 773688510 588157358 134490608 405800473 835478286 527019738 1070551991 859363360 320667812 812367087 736069874 43582713 866408023 1006293438 970779510 620750028 667580970 516639626 68841908 91266583 517244060 239067080 707562715 351242887 626087022 535606161 1068352678 945807126 293762214 543270536 472529135 638315054 552474378 706166221 19030246 852609535 130358204 424280785 58482822 178550650 145478681 455228468 383397195 1042777857 402619820 316804339 933875188 780014190 132632548 41130848 240393318 547593218 1053507 75164608 557219179 115149328 107686569 53456652 479449757 357391092 482026347 721307493 930366242 252160173 859050702 752655560 398774787 803891372 985531777 260414134 799088824 737003198 582106642 126907972 133805732 598073387 316851644 283841883 592735971 494688958 480184507 43001901 618520000 947930334 103693855 391788954 221531827 206554436 797829643 567582036 997009151 37469384 84343041 814022803 226516159 431759604 30359840 619600605 778295508 226474134 294934220 229668846 937159178 946370144 393410255 276627909 165430904 617914503 270511219 988808896 538952525 418703464 783599248 338186120 236496116 882137117 197113781 204684479 636154896 573060697 728766287 839408796 333579881 992794894 707871804 904992638 124564760 149902966 208852417 764107161 532490955 164438279 683614517 1037524548 378773410 174038770 577043717 995975172 437690650 924512870 559263244 703187619 691622588 935372377 927351197 460972331 701729620 368565986 434718859 129372966 598574499 733742742 1033920093 20280509 840954294 330761919 657193836 546734759 346358607 744421589 272877827 973902793 536799572 827193818 473318875 622760551 725006279 531308640 621252661 454156577 337062858 946933225 936368241 67906221 937572616 711327679 391188192 560054184 242794298 896370565 643284692 954801715 516276748 805065298 498823420 127683268 823640381 647096465 428507728 169113451 1063896731 8645270 13202193 6325075 625875534 715929141 868414569 518451605 1052533749 285534868 452939565 357801196 240054984 461720079 1014986407 633794831 846516332 34767331 665359810 820132255 249191570 753481830 851020832 809883368 648600816 222394070 1002626214 630919750 670240367 860112398 901217882 895028009 384947936 486056671 146120253 279566685 515201840 590280229 880685437 128346447 484071449 49657841 468523827 812584214 1055708371 1024601334 946510136 755799223 928658910 983264681 450586436 889386457 30521667 568204711 929074936 616821707 299994904 474723988 475292830 438557394 671390674 213968840 191316899 851763527 931135932 151687274 351450473 997665571 807796951 917027813 765743778 1054138299 360437541 233907243 737475151 82928734 383146479 336786343 706733028 409455399 967160200 188444477 304651929 450381988 902907568 418423990 254165938 210472702 321696465 73596298 442714560 832062687 23164041 543827563 217921314 850111201 549174320 433469563 99256876 380093894 218691904 133843569 397100700 685001916 450759475 1046831276 162876252 1048234347 593478251 530890273 1025218277 740105289 891431169 170883136 419719952 591992008 970290476 189805156 550703144 402022889 505558359 195447190 287067293 853247919 165218485 911287444 693177061 182259984 617425225 458177017 244958185 788410589 351221255 941444985 467924682 846849332 252794582 741952440 972078735 86498049 573211646 319620196 488165940 43341378 90335467 148955905 319661515 88982131 128517433 335135101 618494784 951251352 528680697 371988157 887823836 511270173 805153871 863899502 608278612 378168293 97039051 449796966 252293119 192479324 781813987 34418953 863254069 309945924 659987581 250214318 173288133 217737119 488714074 960810425 637133874 951436393 13118269 807975250 990185111 765080149 1041878071 44241159 211689022 889590179 773616662 649744258 460094620 838432765 16976043 195873665 790118139 187233556 957803880 746577899 315168798 1013502440 341624706 380215295 9980780 524680250 680615702 823338714 613161197 570362192 126620914 746470985 996725769 802987432 759163957 839510373 419263414 39719648 956083018 291961773 352083257 197241098 978335551 464093645 199502616 604789242 939333328 393125710 235579744 753215445 1010966805 520987428 84127621 954920707 283851197 205894495 70801748 129309529 642003877 542810457 834322273 370148915 310723014 1048806552 402339233 891297165 1064116685 408114603 178756523 793636588 680205337 716869762 822834316 564722395 910513230 512497832 121671359 804442893 844447162 474518705 241084184 368946633 572537632 578578050 655076358 252866645 981766171 313871177 1028245327 796510621 535470186 311855772 455912531 517621505 191427180 677178465 591258385 5529836 725400318 454865739 117117878 127504001 174786070 650480131 440990107 490451657 430384764 573413716 852099913 892109584 54616063 242020038 940025163 496331120 443925515 801876782 269245487 335864183 679578246 242257652 358832463 761200183 149405707 743432589 338791483 327041413 20668250 284099959 987332592 383515669 345015100 727106984 1034191434 702436645 216515722 679180224 43906327 159588335 343046687 117641113 361206290 972849638 697895230 118195800 595995246 728699502 998419514 760005360 414083025 115556389 465646030 972666957 98717929 361114547 851052084 333993944 105652909 507147260 588285200 962715060 901556745 164014019 640849705 217031438 597088339 1013162739 670123133 695248148 305320775 683061680 1006949779 660697385 755139779 623151034 837996740 529562267 688170518 709832435 65584193 634449642 725373901 539910735 754255063 507293247 46653546 423794899 159599550 957075227 310489811 256008409 351349755 883146895 497090956 540098928 588095122 180351973 677120396 681188254 819618157 946538860 433366096 112000501 96908163 601741807 28549428 900646675 623581320 493021820 634978381 540541827 906490022 507341230 288863867 783645916 113590088 199476308 411778666 541739748 761321903 32503994 156819342 709780586 704092642 698142025 377028554 215869312 739914781 321556646 868745753 281232496 397317326 649775399 154717554 150916366 420814918 600229687 237841402 807898615 559554105 657795668 334237746 95986958 884909 1016879461 887480027 862179247 38784668 1035109451 415521049 134349940 94582712 669172385 881236620 1005821058 1003905123 464040208 798219931 144332581 336491282 10901590 203336952 365464822 342682428 879642060 643152463 20127273 121668982 753532727 648365351 1051875678 119365344 639379889 503549018 1042885942 70154372 967862697 543514918 816765217 734271552 683275764 572480842 562500175 44604860 987258361 296586650 735601161 576624216 646919876 608078525 58483012 72072480 246053305 196074945 550713917 823475997 906471903 713384146 186394180 466595681 677096923 810745666 322968453 997373094 738154009 192402073 19380577 437926807 1005504390 39183053 696128288 17088794 177210332 853368166 623174713 135487591 663909018 18509263 353509982 269280558 1057754575 721603212 34486252 387571452 244883066 979784428 662809628 650149116 230788769 44971719 759970614 570707230 982530500 606339773 186428435 918681280 1010483969 66461585 84664736 340305836 974576288 984518267 862542298 501423810 693133477 934849620 464483275 343863821 618792715 668427128 757007986 561254548 710174755 363013322 728330593 559862704 774481278 344863865 538214212 845560680 607860226 928938591 100599099 353506586 35161242 416386612 337404149 445038567 81943868 214258392 704375851 554616316 823989356 114900037 735663743 69723959 576575709 488727207 786964284 17790538 540393650 125242251 579269299 1024656957 908320507 1036891654 670971422 1010791833 643095551 238300977 656050144 97574638 295515957 721758702 982127148 26573418 316326966 339006183 46434510 100413931 310062259 307491087 902242029 555339333 14304873 836204279 399995502 36525114 569438334 65303392 336853526 376013837 870484818 726228591 467044433 29486992 223099427 535277184 23712015 898195844 1068998121 23492154 361445866 815799549 962102879 121626836 983245817 723087378 191478838 913502598 802909177 517552905 1033579125 248545354 23682979 383978969 687662939 700461875 420854483 198842764 877571256 11388660 1064617124 649005093 146250046 1020167846 162811323 634754369 686839672 19208554 441301092 58856806 320387901 316260391 754743760 505864448 747499783 865308317 1008801635 47059801 644912683 365296729 753258275 993854872 273915719 8393865 579011074 456758284 20452652 948120522 24914168 997096596 236222758 3502631 44572356 1016234486 820074711 750781790 904071041 744137871 387323820 442731330 401874210 811083777 678190713 674774447 711190439 1012945585 758744843 490999695 361200560 231017797 1055716079 660948089 877839379 19805160 425001391 309865786 138809595 711324811 68274201 931323740 357001940 699155431 7973913 218718905 623978877 792667927 441388727 698769812 584674404 1032181189 383715076 516022004 78330564 33531763 5596604 431667859 1052415731 304601607 896822393 377204897 393972977 487466772 747441561 618680242 344954805 534750805 976726308 417740947 219501389 152238346 131976025 977285450 299921833 335676570 192683627 322602679 277074552 333310626 54428600 382608831 947291539 242851647 4822251 41010214 295090807 424504180 293000087 795642193 9887221 1050204917 477364309 661618905 397725751 847501895 601518857 391031137 520779700 357884419 538662085 562352447 528135943 986255357 549454385 217187881 952684854 76646179 730295884 1055198805 218663842 1039264064 294657516 293204585 523020481 788801645 468870254 116295690 938944841 423935438 888253269 342084836 785708301 740068502 39716597 797588792 790600745 543832144 849201975 698240923 736163181 228477876 757652325 730217066 745494751 677708928 131473530 862844040 277716573 371552788 108967867 608854381 31338192 867742637 446599123 533142318 229941530 442893915 775631404 80070094 947593861 593379488 83609253 994104770 731134373 431481794 443304941 454926649 1068136822 364620602 990453069 815637169 134213078 70380444 416950580 1053320436 68185652 450298303 563616190 975338532 877241147 509654456 890121911 84407082 58830168 800594596 209623535 206129082 436677900 722162278 9341061 50038681 497914030 679760851 753969960 328137745 341117989 331128502 213285272 503527905 129885294 1057806071 147690513 1057232038 1001669517 88887265 705578230 980650918 913125664 739356833 428208555 482875601 949075195 767632639 652401304 657285062 352533161 443475343 576709667 543444302 552847026 429583430 81368477 243554499 154158395 217755129 172389672 371305358 135298814 851701956 193920764 625066453 811098851 410870663 164987300 894735827 311731813 560183017 508657868 717014901 895748014 264052417 490669086 1066042539 532280001 791045474 816586724 1049757457 1067796571 475294935 733634355 609034592 48488531 41059368 713808015 560856491 756767210 194453889 550939468 214957466 519511971 1062732945 119175154 141577523 1002529735 476172895 158039975 744777399 434473471 742659739 79983846 492393870 899605094 966047398 108616591 873564462 599712298 863912403 690925171 560109086 758296429 726446780 227270270 222868836 142194724 787649696 119116771 216153221 674899523 894562354 397661892 1033340234 407942503 744877044 901305451 936218641 704712388 122580219 1060823039 68241444 481019413 242347555 612604265 713012637 419391486 790172939 826489691 543139139 59287357 556183200 227743450 357482930 532083882 353378068 735541571 174990465 284058223 723511730 499027971 213962542 923013050 677039270 109197283 787419817 489436077 1030127312 603944676 652605454 594957636 727944680 676444226 707067890 385263947 152876018 182310922 643472647 180811653 744833675 647693394 430653229 814423040 568078817 565650334 980716558 71633212 371858911 273347507 668946001 233425251 713104733 31448076 753994411 191427281 334292464 608321552 148442135 882361963 878848055 613348822 663690163 703157689 175376445 411023366 590485271 596898103 171629821 767051374 322250062 974556379 523169482 654980445 1040424332 644421016 78062467 629928964 746366566 7314675 768199738 77242901 655618361 43277977 473551006 61014508 288450262 82114767 1006491180 967286539 686242508 812169023 184063757 705307978 32954805 1010174755 1025748483 853124036 744587755 627921323 601302188 101036236 610782787 29036964 823077963 274044447 720722382 951045462 687624458 981696607 730621489 304926429 876857736 386276814 982218811 887878374 1018236378 381392089 123973177 107474378 280829530 1056727722 337212203 435966802 166446997 841765801 703606773 575864019 1015904851 94391753 522774876 187376618 230694256 800263793 810635190 498678477 315630603 186192664 744352597 739054446 300050251 150795317 165586211 11324185 991150311 174335205 792628007 1043548048 463094052 184910598 699851866 142892222 386386211 263096438 660003725 16052562 1072094149 342020651 290742357 1042567692 501263734 37759965 902390283 409722208 940661804 830925024 442394395 385344299 197407445 1014416335 480502679 267883693 726525010 3599812 500463026 103356188 486286249 698903442 1019069636 995669583 1034378689 993747602 165202601 534271322 472924226 1070390679 943227273 911704205 975267369 52442381 362920696 725579003 859534389 266447516 888234201 707611565 127664722 89694661 460331612 287811349 446504693 471852429 759397425 520349468 168673855 887647423 64652845 863903433 407487756 929313376 325391456 638920825 882488985 243856760 80493791 1008987591 255206011 967414891 1056386943 154841031 895859933 1060680330 846580438 537572580 784099550 74693558 476453326 727744647 97288458 785176214 755020626 1046482207 130375850 104180432 729757095 219786664 558058032 413895409 373665154 262150245 541269138 221752138 412136925 242772201 853244282 10727694 478141050 181315005 203266485 901054842 422440700 907309092 834458395 20952974 1041527782 282211790 1007877600 636972845 379892239 62600170 19627272 545386733 186270046 965688804 717210915 773710524 590293960 360021525 1016244557 1016734384 1041290704 479662411 949436444 1036904042 174979150 1036841579 965716806 557472005 917587010 703660328 330219514 937686202 223503417 360004174 237123730 362287306 481669539 778572058 601065788 848029994 548048890 929432332 68121294 460223583 1005011296 244976781 1023300169 669437691 190185207 220798804 179728553 737911596 952480244 209217509 75646759 650530890 204353279 325145667 523608511 737590140 821885908 390828183 993175159 970057241 875184053 691211656 629691050 766106260 529070951 742024748 362213078 954033260 9926229 328711760 516972694 878502292 662992413 419875771 582616999 35887547 677434186 693190117 618300165 796168703 337263999 204446698 804869445 576087765 599744033 359082133 475505634 413637881 409214926 327552561 473270710 535680683 507073736 108280368 551901466 518344550 12705656 771151476 230025860 279356315 279398287 335690660 136190687 415244044 923315416 439369365 188807751 1068789190 723023636 96421728 874089859 315864818 354015593 241764768 383326794 342071298 413951253 684623194 598149196 672147610 725541043 983905485 498493477 186968318 632826562 859584305 36949488 407938019 599552962 414298698 899132533 1002434365 131878560 128586774 152762328 151006924 145868263 524029555 243638150 196341663 663933216 403508694 508298833 771137903 472378261 202608366 586910072 165404561 226098548 540870246 170068712 405592455 403715913 378343822 438127441 1049633648 179980965 113838872 213604313 420751327 555000999 88003842 294105145 1072213439 936741234 726714370 545881279 234769119 618278904 795837027 641628033 348923768 221774608 356230188 584497079 195754543 174407310 591779105 1047274769 821288635 142394623 974418790 336822592 188920488 350157570 441733971 83495738 331872315 451286259 286076824 136511727 779992181 842735830 544773401 665931266 233353007 115351323 405210078 827158288 590862018 917726396 262427545 987385580 757657212 460300905 175129722 904797689 654394533 951185168 804239562 271282789 1011425940 416383671 726854496 563752895 741312646 457934400 313511406 470755761 649059285 628222984 656328899 450121195 743769569 269186056 1034071318 821123235 804783353 738811809 362538221 479889919 78694479 128241118 204784261 210685901 1031058962 722195741 404500241 860504984 286453700 85194593 860613576 958958972 437305224 797003515 508825236 710876364 820685873 300413757 256910243 485549092 963613828 1017997653 449075733 184798148 481589552 562592870 897941315 243598644 461650801 306722278 836665737 413352375 567149706 340029749 989401891 122738013 1060350960 257465806 99661456 695522115 291827929 196213427 301436729 356532866 701500222 787104057 926357776 939470625 67614084 963890623 93229218 574083083 372396864 235413508 404727805 599662372 579635357 353500009 524998407 218328383 333309274 562913305 563910652 406961318 315666861 666299768 1027932705 329447863 228748277 687910335 1041307651 993107250 358690395 974600127 93511047 706695767 263867854 302064279 670806499 217972117 1058092390 597405123 200060745 870793011 122180359 463329322 393727761 245729914 589452003 357615000 4819783 631461265 344058693 360142654 55650480 454918636 524072151 755560995 303202655 1030180901 464435438 707150152 184267821 11688901 381040185 466298581 92370700 960923741 789871855 498230600 17342514 441981126 973857781 961292501 764011667 466444173 45018200 1039766392 664888292 278636455 898118324 342986730 114895523 637117321 656988460 362376704 761364409 914489655 1024616972 484085986 592787222 360213938 902693758 836160829 1062112418 856281369 310174251 989007094 778322695 173161515 231480272 906877642 262093293 172334138 196333511 745088543 738607330 957690353 143164746 833629383 666535500 885549820 917436197 699288471 15463560 512033998 607817221 971905624 953013881 244990278 544328615 932127302 190745344 132317656 659710890 47934319 934098446 180478166 670108223 1030450410 1007584918 218465352 290330942 558413751 717679941 721051188 321698405 140598836 805647706 143991751 541554571 94981454 1033400914 875991167 510792277 135895131 729624082 76308360 166439761 488828395 860794396 589149710 614906242 237501916 672988047 513451083 824286514 371351653 444763358 874717562 270476885 73964837 643871999 326839914 231471954 462610445 477207601 392152943 348402303 232724043 562538908 962711941 418716624 206908411 711963079 181503669 491818991 373475949 146320761 1041373525 1051879730 7887652 334672390 186491500 1042869693 760459195 847011448 28865102 823469204 618310454 727810614 147894990 868504333 836187444 1041527849 575516381 228775540 298763292 1016098105 137274371 250264559 555672723 461693876 770083942 304152585 614118013 943804129 77654204 884713633 322461941 1052690928 446612315 784972228 48913482 630428517 95428532 22019558 1020897529 111551589 148975598 800060196 288900281 672894918 479119022 79175555 625990347 18265967 448959592 312332284 414234851 834296334 869152343 398234016 419078689 545581468 960165530 154827070 893074954 54249721 711368461 288663693 818934474 385202539 201359220 623677050 687805739 245832886 52168414 591220086 1057822929 558294186 454945758 1064184019 778534728 687472081 532745066 51400299 59867046 48575972 219810311 832236360 41829587 441109402 903091806 482458740 863916544 498338058 428088270 662540246 535327091 1048007927 827465006 81386177 844457900 711603004 806060005 710816933 1006760664 783063160 66173152 171865271 848401479 857192576 1009281646 573080792 115638964 220782376 558481954 381507032 340359356 577032735 794635303 196449682 541454608 83326536 738977490 474450975 749895813 450073425 172314867 643359846 621605622 395186855 335487385 996760763 825528246 416368047 302282986 301509343 1005750952 611328597 1042464685 739370048 491664996 514782217 894106353 988133179 129021771 759028022 745076766 664484347 313463210 110306570 269494443 93085320 451977778 874187087 581403205 734952270 285640663 175681484 838202074 263495330 722995996 194879802 596677771 555422216 996305509 733296422 721555003 278367381 658703857 306694050 399694502 533563608 865351405 819525814 981990447 741082698 218908732 566046123 1050529349 997703091 258861929 806178000 490638084 88806236 67137246 37709215 384110676 1046592105 355475959 227703376 70185541 837484385 108126696 692334409 765825882 104215178 456954662 614349200 643098137 582121590 232495998 876687007 18063006 156019520 20164982 807569935 1070558144 877766258 79684029 414038621 929672663 243019620 310299149 824125670 493443142 842960253 685401706 533314878 134663740 531038452 835719557 896230643 1021835596 493719638 770405824 51904514 582455170 135391121 275341127 72606912 804542805 196676492 990002274 843651913 301333940 807827751 268708453 520388583 363296597 924274645 23715222 546134702 459758454 21839737 979154022 368263651 951328748 386608322 287166613 234087185 237424396 349525033 922831584 856684291 94872284 916952765 648625460 718540543 313153098 111120447 339645191 234620443 241131793 1027997314 1062365523 906714639 662275948 939588591 712760031 804928332 1047018150 664848327 718072349 1072742240 218014512 421426721 669729110 454411328 573840594 726756628 366171730 517484661 831236461 776025394 226888912 974513202 398115800 944748698 617670704 438032173 76149593 873388797 292828149 1056650981 662169811 868191481 455156985 616442693 447147571 231500550 552648092 608470733 834522547 163329701 717572476 475169079 367280709 511941733 558468193 879993975 1041406703 392285787 122347509 973059510 40168214 966763116 1030567154 325455025 176441026 158114435 301965081 21878798 178966811 992037780 997066703 5692434 206307744 593057369 621026063 209671642 579551679 330060676 1028576434 162440412 701153782 63249521 244520599 686411774 718395615 728645313 1021316919 243473681 842661349 431478458 694369826 921360875 446283879 92658432 652190617 141652976 780678506 930292096 129623521 607673792 5436116 604615606 138365639 731597784 849746597 750102030 586260432 350052295 699581614 454306882 83391292 679178716 1042474843 239412481 5367713 613599660 568377252 55968411 1061288738 627654747 644145561 254728430 80914839 925654828 195538168 376713710 119669407 107256806 119058811 191899788 944206174 212691035 236205010 229526158 18245635 864984015 593537344 818196990 931793170 619662120 222031511 719436588 337103098 475308262 302401619 874252753 941900741 966555749 321264702 403974118 454286557 830667007 22952192 243533835 509299298 845444707 608850625 207073957 931901157 641331814 748094236 508821565 974092253 734394755 793203771 245763961 69235522 909329887 341009763 80074050 164415032 840924592 614233246 219680561 847807139 653792148 89389724 1059442592 832308260 1038713005 1072402618 769367964 328069152 726187937 568372661 162955789 18725357 281621164 15656664 320487008 639996437 1043138261 784172929 820404070 352338649 66763536 470984965 834366746 199424768 808418389 172513844 982472219 691053990 356592380 718713493 1004309436 6364398 283760500 672331323 157768049 630673443 735559891 122177310 802874289 197321862 22246687 674573667 311146111 177005375 769805211 494081913 577998937 562544027 224653350 725969451 654875599 849033317 185912144 818408142 924055104 288576265 387430935 27155780 788066870 684232646 342367635 1062665407 149798202 261329178 960439992 168561852 338923097 396613223 405968947 733246773 20133431 100464029 533104748 92761607 683668637 133104896 944644536 360845507 847364494 1003413558 477663909 713175508 886201535 788921664 1070420726 317420748 327273113 362820675 693848097 576916125 983466015 854586380 866820944 1067896721 172995930 6304824 17136100 712365472 643758705 804490512 365135232 401348898 796273934 79236194 781127498 205422628 9668760 232820473 324647018 962946766 873509480 629710452 997613316 126832180 1048649387 238932588 600761406 906042435 91939757 1019733059 710554468 152589051 1034241297 221461288 760510649 1020367128 739023365 321099266 723338296 452104522 966984465 16418108 852632321 314053124 412236488 1007246612 323869433 86286896 964287486 944863571 385047268 758290746 432532906 1070700729 976508193 622868328 923880333 785761690 603009155 775124790 990446192 1072545745 206494713 782549048 451192565 769034191 20231916 480645056 954332367 688659796 242079070 140802538 728531958 680708661 863692936 644078872 77397095 675452851 1009230561 660186748 859702278 47543255 878901878 440416082 475594409 442503458 359071802 292855064 11876035 26219849 339553321 232406292 379386277 856717816 530412879 749826366 280916602 949416957 165679119 427657428 989531731 259876409 1043702669 408450577 99026963 254685814 333209892 258277341 772327536 134037325 515743673 440740832 298171413 244686704 933373011 530161825 912864612 1021483120 389961661 562677752 27855870 94706571 1039067516 112777091 652708254 308176580 152576206 325301801 594512610 328849597 798655002 664544681 1036523488 292925740 140416718 309235804 806124288 928648606 37403957 620972817 201319281 47861362 954897780 1051985947 1056717 141715315 792567939 772173454 396375482 540653151 393255346 604126641 42098721 830685103 444940743 330443915 473798560 904947753 742918641 402283414 398122290 234337622 726486473 135054539 852689810 64469420 932361641 316413412 742081546 923771953 237274710 888438316 982673087 901784620 208807913 1069792368 600828880 972081313 700146415 282312720 770120589 774682198 436310444 46320296 407647003 196718252 1033819000 505577412 1068465602 689385760 950372267 456369199 475617058 594202118 77435924 1050564591 637071743 1003281125 742334048 429814479 1015230159 827091380 763646304 642079889 333883353 854272907 811358777 685589310 598584663 234538325 917370238 418689869 232594198 974911054 269327555 992660512 819942126 503016927 178005979 16629855 171595834 100051986 613257860 417868328 695896178 354547812 863936918 288187943 359612197 141995818 116256290 250267363 943649785 129813714 81661302 379646252 534151906 299628655 423936696 41126336 771705937 240174333 93339250 73189106 739738718 191507205 149370396 482510435 833810652 219097138 133258344 781134810 534850391 965970426 413781705 994472352 440294842 513680038 388580635 122217154 910249225 659765267 768954255 797104828 62647485 1060505307 235225761 197702972 991697915 732089290 710386707 315166246 945031360 894973508 901226821 906368662 77087015 742394333 390796613 70110735 941482725 208211336 941234736 1025418888 213222793 934956271 98520300 1004751083 821347183 263853723 77382244 418501139 567932404 488204117 684643622 512185204 301578105 888155766 741875929 1068625684 446196323 858496331 53019276 917960877 335976661 187218754 615412367 406265109 851441911 985556196 669141732 54874789 17730233 158382775 958258965 135918321 742031408 357443652 31795866 204495580 53689617 360695879 454014074 248686364 1036960957 823275609 525911707 811870826 760878952 205010418 848758363 429079609 681505568 645161603 139787252 404768512 577928194 928347311 614278664 215008249 354919511 602310064 41602093 823623234 745433490 85776736 840821333 343937026 26449989 876943110 455591759 433255793 598054789 385697242 68238197 461656445 446911606 746195406 864208251 252618302 1072087230 948716868 775437664 468798782 539477121 419455655 294545044 115935979 301130947 469606967 372393458 174172807 143787667 961010525 1006642775 32265945 834351369 13837201 1010630686 537013967 237289577 559066695 273215628 237072393 91435179 1005190299 67009739 69154817 502498048 1057995913 881534580 519608567 781855969 653600755 284939564 1070948067 223114533 579817614 367760705 667069757 236796675 1026186905 829338347 244819318 1010031968 770159346 311293302 975881847 1071741358 56148474 840458086 905745897 603794597 906572363 957378232 348232356 1014629660 904233723 834381737 861702963 381079321 242259155 140124575 119737643 840734899 43331440 921400772 904271963 199023176 462275335 236445391 577757159 63268284 966811326 425600740 58593224 974131458 413950697 844703360 744442067 151511986 1017153761 215303453 679855269 8464949 730969636 519745987 776367298 7601870 500630323 393151902 460651102 386386669 790129403 689349281 61996300 519538185 654142511 1040431132 224636786 819206484 752666672 371348157 732146816 67714923 991837345 380334122 209821980 1017860253 466162887 138094345 134137097 350204783 239455195 781170986 57181174 281292409 637756748 792722004 727711904 82691192 883116266 990164314 588955836 864453917 432918532 1010174426 794574724 511784120 19608500 577347110 1019211248 697703930 103552971 349429437 1070862888 575938592 41328365 607924151 423959365 835937262 544717787 435156531 948138847 581283176 237112556 408425295 913113865 733305498 951432797 876053188 659295544 956369469 453881824 386492487 952029221 194575246 1036584728 391640927 839726661 295281360 968065139 316778421 894698479 429643026 822154836 498120066 528726862 86678129 243660285 946556209 503209950 751416058 860291545 365771668 921062376 429121291 318355441 329595699 27244476 996305620 580394343 809948638 512736336 427274312 358394627 477183321 219860181 928391062 580007350 508772120 176279925 355523155 634726078 664019459 162967544 583654317 218602036 628323920 981468025 912485219 466847963 317074742 574776283 436212058 690285200 726769472 491462757 675674475 914374204 40357509 830669847 1005772035 985177611 575872381 64827231 213313887 956907577 1333153 230524144 357637780 375467007 1056071500 433661138 869385714 548345197 500589767 809941665 80124277 876135165 245857746 180390293 310029153 3894482 847902520 782028703 100713755 715981296 482172388 698131936 695897534 186468430 824217571 690593299 1015232321 895410631 497425963 414434968 86733520 454872366 585698686 338662586 186661324 912383100 698350502 607133602 687254888 127810473 922396637 300526674 501052708 46575544 636234115 370404106 503135074 440982970 255907857 563550920 328214085 1026721958 326284767 865770052 651917468 765071811 429831503 826534504 65630090 445719358 520402349 94985247 367322735 250037256 257072948 389241378 358749741 223960939 440707510 919402562 22866350 585081848 925304359 467438791 548408827 66642649 408567151 66283536 524140437 81068055 937696398 411347110 150648410 866395521 923486815 695115000 512490713 339611403 543994072 865708873 516055851 1001498453 145099705 654009181 1042950173 1025211855 958557035 1047889354 995812177 392646554 631514123 939466137 545926940 50484869 993249171 362314267 581081928 578553782 589664482 92973962 701579124 778091781 910732466 182730559 313066081 371265569 251045231 870201275 507713696 1057863965 516030122 546660843 682184505 907111619 486182873 446573827 588266984 1055877681 881524571 768916894 473438925 1051062026 799821569 124039565 226570642 908755619 453991213 155677657 418012302 24981144 592909944 203298740 865928154 473928778 16827108 718647491 853440567 284280282 135838290 177380502 919558693 180471411 777428913 59193651 50483154 699151355 1053578673 443230045 1066309191 230406877 106149441 369408148 577481463 251500510 930890528 61435578 501941993 697728758 236529032 39297635 498122321 698949472 360010978 271663778 76922724 926880172 52015438 486229345 829572941 195411368 79612653 936699372 123147436 743483367 1063959936 727987014 729188582 866727906 356842776 787962956 1022004945 459885037 931695818 497092724 683232566 241542259 138979075 902817325 823033009 399515600 735565710 18374427 112752255 646949922 961602804 26561032 1048319367 615307644 976346211 958396851 115565794 728543316 985732521 778452333 377402668 70994127 119303246 553417049 35823850 189767128 679644063 989977745 839450952 728937457 852649982 171793567 1008344163 381470842 328955040 841935863 12680111 821882250 441843140 106596147 143317264 581302040 755868529 474321911 297549966 544160237 617674032 763975811 919200624 930519522 984371622 923574782 350236327 1019432823 398199691 632368014 473014895 482690397 975354682 832320400 316771239 447877378 360080496 926086158 514543632 766108928 244337565 723039799 599908630 557925226 1073102709 463051583 747784723 168442969 982196090 594638124 359626268 173043064 624135236 898046637 783937504 220069201 775455403 785967639 705562133 579290473 813798811 23924556 374564240 695911924 866963920 312076894 543118927 82537242 355759685 830943590 1002150546 122237093 519396980 273499886 366485967 1067419806 534226429 873227774 937814779 718624722 384300563 704097302 903429245 931420562 591156081 656944670 101756225 744516335 607616411 790500126 768620280 142216425 633542027 76037847 127481652 967289804 1060525432 829133597 733337296 791378398 904146747 600932344 941622939 599473489 56509071 967545416 621334635 662353508 499514732 118196576 67301702 654529153 337735044 923812242 457102663 872472168 50958973 721904328 202806610 152254544 873004421 202632803 749601293 24804416 535036296 51540534 165022599 498324736 283492981 735668043 804144708 580177080 968714092 65894231 293904036 753791460 385952764 132810182 345673641 1014838718 1011131110 965957917 908051792 770669018 79152465 206009663 507574787 411648013 764031287 285635698 689080649 910997566 416741682 449473520 260742845 736975034 552933579 886210809 262094753 596322691 1002442167 840754290 493603107 962472140 832148935 958712910 342349304 826240760 952384552 828474942 535773407 221244834 525955760 465071082 525931631 652233983 939465649 3858238 161069077 301922706 416154795 252927032 319955937 378421913 630688808 930518343 726896241 324665268 186466359 506022727 176732758 556379186 379756704 228601978 340430920 175260192 396145597 659710750 420204024 820142851 1005393877 950126497 339749088 447638283 320934120 956045501 691192543 686158351 847995626 1045610176 380480449 154373618 961828369 971486405 202190660 1050852829 1020052821 166042078 369623899 480677217 251023402 61991388 299487476 599314141 275339034 833265677 89854280 84958557 23404208 600983788 541695601 717443 484653503 361810545 950656345 297644007 333499295 1054128480 123495768 1024833595 159557984 637129502 910626434 416662465 662099631 579959195 784608174 221139362 281180767 728388970 658191160 102020116 1054457387 917541550 811413297 397282328 767273579 881114075 430609722 295523888 207437128 36107918 279149364 124808992 1071968788 771957279 460492974 651421791 267103538 811959050 383549277 989579308 173038837 825638852 620869825 839867350 673062663 779780602 460101215 421193428 252247708 599204994 1031338644 502769203 839667756 806454227 889120116 330748495 913567502 723062896 376392268 514302923 970652877 901621607 994808842 579640683 81897818 441732699 611648645 727381014 834596806 673534962 461024417 114479975 598158686 713094078 130571427 17988953 398754348 861420083 3586518 525859728 186009983 813029792 443851793 560599241 464894637 537024038 28118699 885626539 983276804 30725527 915297792 296028465 738763882 605613151 86529696 466942518 768352439 919973749 457399916 1021095899 653578723 996017408 711157534 657061780 252528716 883369607 420409565 955565277 935534826 236373879 158763344 343266800 719336147 208839915 618124812 153823786 752643153 211730025 795390316 171459442 700630221 205391061 495133113 931208721 453890560 712538674 885359253 619875792 602151096 474175171 391182698 21730383 780190791 937646103 378116763 497503439 459123751 610510785 945925823 326705386 782705792 198584123 32140364 642440824 787018220 552283288 822038478 433454779 561770169 37047114 82858730 330430126 309528105 63192352 927472030 807054113 987722985 301326952 714638408 376345107 859302625 556107459 156277693 499906641 295816583 575410075 399142799 69160050 646798012 922339176 482648252 6815416 509481982 729221303 735419648 963300028 516427833 415638781 418229800 341245638 219172609 146964252 931431486 944531674 279351347 908209420 481007807 491061112 1000871283 429362460 260150240 728151023 13127949 198227981 597110330 404607113 517703190 439496272 564338111 389266391 451867596 630278993 511355531 640564046 145395681 413440964 115188125 90654469 519957802 147224675 696928665 979329423 150380909 189768786 838574374 227282394 441073706 700488815 215934688 565682960 588420739 833795073 365892377 388060302 483214766 973107391 182769476 817185175 464480836 396726930 1069755338 484810245 1004368994 1014399718 673252994 1009190425 30222870 156288774 811543043 199309625 629066679 806559235 929797103 578771459 423015067 537746956 903448844 286699211 56023938 352991154 512608512 933311317 230635860 144669515 503931184 805625423 988358127 979508067 965359874 238875357 548580376 749855558 73581636 427038428 654040649 521782890 533393597 526956631 365819190 510578363 479991108 1033873748 1066067589 970912077 905803667 675204264 503762320 930229578 86036628 572544949 546247849 608659832 989468105 852691685 557871497 111030605 823311602 410320315 1059475308 893904477 127957609 804353363 328880094 1030099695 970118133 299344009 1013400247 206437479 678721059 498867387 743674461 73282482 478776878 667947328 482674651 720091671 110690502 854453574 658836908 831863999 62394166 913406591 927094419 162147949 850613673 891608237 160847013 266017108 987566729 545524415 296153572 655173748 597879049 265679266 934214255 658250788 614288633 691723001 910408171 704010163 130074762 1035674621 237063421 976708164 750297476 494947170 828317463 931199007 453439644 771768272 1026439138 1017700640 65360550 330693289 442065385 813960062 541893780 269960097 882128987 388699458 464106382 524280278 896079044 1055529780 971194639 346707717 431447503 850382926 618995838 273016149 395754756 723921242 194402483 959343125 474384082 738327437 1017168678 983812538 126172696 287328532 258792355 662531409 525905017 903616957 355773031 407191280 753401677 275426102 791241349 353150612 692011189 991928659 475400201 227640008 692132893 807938483 174548977 867108258 562104426 357769127 692812398 276088788 914967134 613112144 262734227 945388494 47943796 424777213 377416079 726986976 143412493 227221580 795724411 123150757 112634061 259473853 697180440 226954874 877832846 1034943850 91468831 770871896 162982088 462835799 298216204 280123799 464074620 838381406 897866589 954930952 754009460 627476978 181142436 308396437 45392335 792756749 962785416 691312529 614833738 658313362 953321833 430558210 477054559 366316204 466206944 662489001 702515544 359396372 664160814 5112989 895753602 299982038 437606571 1027236247 586774824 442034071 860171713 1046671848 1019514201 152552112 1071437704 201386085 922980339 646204050 371690239 505854992 1014779892 763181557 1028700694 924327157 164878061 317601110 1053833648 259954249 132043652 699512309 373543773 149962254 317520067 687138395 650919966 1050236683 947844955 1027483250 658574813 258193848 814459469 230235905 437448622 968975367 158612078 578399950 398478100 627297117 653138848 935794434 959707021 40748098 728625538 355409578 361831884 147498520 315366383 773108746 214690774 825302037 1006525996 237103667 104475761 294655177 613839541 319007123 275054740 708158344 257826723 395736337 646442886 723189386 38732074 46672752 16424023 181757278 452066446 766605166 224804617 827255281 34139494 784028287 227330436 906625557 948490142 61266541 1031104065 819908212 49522296 645780817 597162767 427901807 642304751 475152227 665242650 565764348 861852899 639636518 193174915 1005729667 692118263 717765426 291018663 703521530 63644102 615054437 201545399 416081716 640657270 681870746 225635540 1037128035 496486976 987040647 273666962 287872549 1066118458 625356002 836466767 228426707 27335268 152897265 721523396 238218997 372413275 452270460 75254182 138153724 275399766 235495215 276321717 542329845 171588213 443405075 178116107 874759183 1043932011 19278696 141645683 809377030 138324542 4958169 822658189 177747100 130621373 28905102 514194019 679366454 930896349 1033012853 957635197 105974360 201229712 358782557 889116178 586430506 476744819 89965922 13759020 79657891 118602578 438288351 118840224 552364972 194739874 1047636923 771957757 506160876 118712307 913805991 654973844 578215222 36731270 924911268 1044392984 343241535 58688826 293522331 790017727 918759413 149011616 114192957 851364842 501208215 914345181 218069832 78365144 77264639 72718437 418414710 782451503 71444905 419248657 160577595 603941259 685880840 766094263 267101688 95137606 735493404 280896365 633628279 691767641 177030044 101914212 447920531 272943325 520770761 431345189 221942415 36524579 667882246 702761822 986441702 447545155 573082066 53463440 835905383 922658113 387674323 421687898 267679883 28526261 197416818 438579658 490300921 673654250 203051788 744505433 791644226 463139208 362183381 1050383609 5614485 1056582873 455985956 235267203 71381094 901545610 428250401 983960774 391593024 99375908 1073687279 348436771 477294490 731816228 333644640 847945098 141884942 215242522 952798628 144206686 71580271 607757352 778977491 14123801 54184817 813145694 133726804 302742670 965145492 809729285 362640297 1056464477 893393101 404167864 850123935 755218396 853558789 636300480 992006843 509017176 1008951891 233378266 161406268 377630845 37561461 594185135 250518518 497249697 807854818 790532404 596451663 831189810 390239867 446487042 430560325 612840404 864792263 833212637 654615499 286718841 652880094 1034257342 97918168 721615059 943922987 336619858 694308604 750886927 144451646 127328358 576533271 494941047 563413351 33734691 478488390 398788962 581327271 626723473 938792749 1067151495 232358588 170946449 822320524 221926802 835782858 500467030 682256310 883882201 32937199 272659136 957750408 715059946 151585965 27650531 549560171 999859513 827775082 498628648 637117143 1053830661 826340898 674778271 1027261650 110549194 250595470 419607524 471304802 294004294 31702912 451798737 113156420 817276056 1011029228 257375629 277980017 364251404 891428121 959910260 735102473 970442831 568813141 382327653 506906505 73141041 992525420 1017243821 965279938 820784213 93888311 349098161 634719984 972930547 1015936112 584640863 18953115 865857092 238563621 918230393 634216332 957574212 163645936 728735105 517133597 421019298 817424273 103052834 192404016 384167029 775505987 337954084 138776051 411897470 927965725 869721993 763895617 1072380555 980964374 853340875 981769874 735352503 653410178 386184236 563472156 882161648 311192341 18915196 409240460 610073486 574641329 1000111922 353719006 499959640 737062230 13741961 977901134 68095143 116305086 1068300419 609378099 25499454 149806408 443812523 9412694 120211796 857961316 661794017 746615375 728926337 807852541 889435227 22005957 875705076 895568480 1032439788 350993482 713050454 508473684 911362731 672910231 941939315 245992042 594043545 292144363 848818417 510329719 601095576 413748386 611965319 1003321146 1008470334 510861151 501084890 41748504 682537954 705812594 821673155 863321714 643601877 785051578 287142539 24839193 258602779 206042780 110098391 827146269 799800691 463514496 975413834 353552885 33871513 263790628 862139277 779483807 463866826 590091626 482663565 946088244 915402313 917165028 215617919 396797968 905471 274225523 435257041 754872276 942805258 737044480 600708198 813497810 1022160694 176301986 107029238 832694860 31825674 1071269808 913443788 136863451 824426145 782513505 450668846 888224991 676222336 902140557 133122090 686953925 633570434 650585785 769744776 837626226 633130684 181647236 955087332 309831111 686394478 344048696 539370164 996006170 975987619 250300929 684519562 573219522 892270321 387145723 759301819 439610019 494514569 909829063 126725320 253432713 1002979308 543422603 72015947 583184953 263688853 4382522 1040237661 685568379 410714483 772002132 1013506196 568284060 424784156 439332838 685314722 1019623068 938713014 270103248 86761960 101692776 401427814 740757075 230822969 94573343 817232557 366681143 793215433 669912121 884012465 489071029 49536689 991270567 94560891 554145618 324075960 265603691 999996100 977927477 666814527 17000041 860134368 47468423 597778587 374303060 494993544 174060925 625764771 280205659 42421634 188606204 623280165 479220033 316453554 537966732 644780897 175704492 487672784 521245648 1051805815 329428823 653137782 256712084 605267677 1005820419 159742353 1137802 517748565 879876849 1048408814 872234999 573113906 839584763 627695607 464047638 563429418 306306287 761936128 491923933 349746160 501519858 613209037 22151897 531858406 694071674 6339966 721536115 287730652 223303127 552743217 963632763 656603595 461997544 550040057 765006714 300363724 368104535 423222968 850047592 53230859 1035280109 897894964 967823521 776130050 1040358839 875762821 650670104 976365087 638669772 86757002 684045271 594345732 588993976 495339733 514801513 9120166 929543265 689328351 22753673 165973305 353072177 174683374 125705087 108895900 656196069 21741047 361535679 747654384 243747412 329669637 307352941 788054885 1045554873 159479246 127002172 232036252 514294549 75586640 127511952 826200588 947538758 862057542 799385647 691265344 698512053 599662557 48804363 87318577 19432592 378469054 1007074332 873384867 386296667 561974405 1021687135 12812596 85909578 707601593 576623195 498626622 1021584400 163638421 189549046 115051105 218884556 273712623 291519379 179148312 407836226 1015359268 962452204 985318105 81549080 697370959 150184093 458103550 278240442 307936638 861639703 322749998 172797613 1013565134 986799594 71405401 853330595 724227577 313760941 446663245 825784714 845884898 959887333 465368481 727041573 30384348 305245664 431116477 243482871 178920629 641945919 573003625 554782342 799237262 673446092 471421794 43798458 259733168 129317122 65074269 248191735 142488305 397625956 416349357 499176194 501601448 1071990083 523247300 408320630 332894403 31527243 329841581 821763952 801941701 715985893 35570674 913368573 640504483 948560392 165913499 46406671 1037070165 533318056 141008236 763756671 459972504 432345796 545844187 184173395 180821867 978578664 768452827 51017474 475810770 359139737 248109391 127596005 936539189 268614953 111839678 564153048 301054529 89393611 29099224 515329976 347321599 464235709 711222843 818742765 598572 82937963 280827645 1038272153 802510136 226143080 831210798 42182892 917492296 436719114 576764723 126739758 394284422 939467571 433581624 872210399 840498657 196230262 13894913 855922460 906902105 743139223 663690292 329403289 637104649 769806469 743943029 115825254 363415350 933519097 58159335 899719212 245893671 1041777528 453500091 940022570 918086882 943672464 171143404 751405273 422520574 652797880 797686028 767891349 364040092 165344343 118500248 242119 440930935 714551064 899388246 278402904 147961776 198367945 590703276 760386583 705664302 1012247674 1016309986 113848811 444746880 510679401 1003264893 412196288 50626097 49191275 789995901 179291692 183218126 547507199 1029180764 56078121 1062098651 446271810 63748066 380795798 230180569 737205229 223953123 1013816712 735179146 889915934 806062738 240992042 1017806708 171655854 455371798 511927410 33866318 892361658 20733058 956486075 831440678 260283465 703145171 378055591 979029054 815512209 453869033 370331699 61251264 654852994 605058649 1056822926 453578463 148583701 42060837 33618172 110270111 234032599 707799517 241193255 586931615 835063340 42567345 138790172 272277461 582808464 119971696 35581862 427151159 244874939 554661412 804928910 685614131 970842351 643866481 295702573 408430210 766516921 985942215 170352919 1045513712 886390539 583585523 851567410 142970173 383110252 508200596 719049065 1034655699 888743541 165029843 940931647 328764275 876429958 387015452 794728567 569614309 161640327 862279608 668354844 580675150 486763640 58249080 295433510 460714049 549676251 219076967 836759643 42634895 575235411 357062821 562041151 642770899 947455741 601957472 547604435 857623382 671521016 440267087 82559395 138783519 595180078 247014514 206000929 150882357 146787940 178080074 552701011 722917840 852346599 595882111 648428361 390151217 1051098303 353624831 628385359 996493014 729346030 712170371 391841354 240049036 205685828 654091307 55224817 629744922 725983200 72704146 927113858 630897034 161775251 848373960 559771348 507878737 951358486 554614593 425883173 740707123 315923771 514264221 836676377 998315539 580646714 589924444 692509769 951082477 631773972 348506121 264581258 756990372 789176017 289959370 662676407 406759531 813543141 915805929 322119381 71209816 38631854 3718620 52538476 314332952 830239646 636562121 311606530 659438567 667015639 944825009 20127060 535798426 76192771 73843480 387045663 377595925 638488546 402328613 933532805 934781536 472721928 324133040 218666053 282690963 106134988 119480383 790960404 775387214 520184761 909442001 350377994 544936160 771970305 605737076 376534569 720985719 1047577646 266277000 410092673 543243368 604651758 887619881 973388020 520673885 124625844 93425419 717899611 283904020 442160688 481126254 135383072 18996227 848541252 972410988 1071710999 648885857 91633664 474389997 20719903 879161505 299603653 399590294 1037254928 198267830 798592601 979033336 274234447 947140615 191978057 660383930 497237375 268227834 727602188 636905456 428767977 63447561 165065160 519921511 640515597 105076331 108765083 640994678 341061053 374499797 342840844 667399584 962859 587567687 1025162249 799443649 301389986 456634373 434072561 81877874 360540009 493268043 486643084 255321941 926370307 428521598 540069558 864274514 801471498 817161548 623357525 644689482 776987927 606557435 44574601 619891138 449461113 39348696 699752385 294431551 285936382 348233963 277562966 404060483 419393534 702879796 1028584331 777479003 202305735 984829994 731753776 287020082 524750890 934025583 321109497 788415598 90131434 846189543 60875608 378013482 389932186 537130663 763063161 882175402 742448035 656228429 1068950762 361788777 617862112 299383404 1063048840 622222114 536947734 290835963 790525896 583716553 142233378 552515178 109557301 437401109 96604537 277399687 630159786 769169159 681014129 45384256 723711817 632623009 390126817 18098882 589133502 201906145 268069781 1061053386 604479961 314666753 185088234 413780247 349144110 178690354 1002205523 231458483 252751132 509943740 26975035 363648272 103025424 495216704 816667095 984398775 1043063477 348335534 647590714 482420202 350514866 206628491 808776204 621045278 595740949 209231426 614774269 564678085 305247489 963955051 1045118314 140466302 1059626053 633073684 944583622 149340554 282523977 1055763836 226059061 367124623 788045909 896606080 681889836 651395165 142710750 406000313 1065460447 100640821 838199515 955543643 511851246 19283505 757696334 405309311 538814998 24463601 825852514 1027532591 121621483 823015019 223026680 271879001 587199181 104063474 216183938 654326082 36500079 956099212 35001687 118759316 444468802 459111291 77363363 823010240 537018810 697349417 117095182 500542136 235314478 274131688 600049061 1037266293 78393568 520056557 998753165 894094563 1036728189 1019887933 806057320 409150387 287608874 774220281 1036243887 118905373 121203040 703412408 383563847 938646511 665243787 490053767 531662823 53853363 853497641 688107285 980415429 212804579 376726307 775185715 241611567 455368120 695057460 323455791 724776399 46580016 657905543 736972189 740200441 506840274 195403170 1049687461 122267590 188061877 502365223 781409795 137131278 424566917 648596835 404392138 946170216 766794708 447949966 330067926 736217499 431995889 166081276 152954148 797762556 763571181 137548324 53219083 849859579 306381319 867135162 766235170 159003591 474802892 309472182 604454462 742601306 9587555 992005127 927787748 381021933 213286482 839076042 169968461 618164998 915442946 810687396 757622688 604890050 107295038 705608946 472148640 216303290 354846780 315388276 928917183 915628414 879360316 565541456 186029845 442268663 1040938926 868728877 1034676865 692693390 673468432 755361500 103509594 330795506 364812600 755270164 168605733 921091640 1070209496 7900316 436568766 494289467 464652704 496870138 226715469 1009571732 216452853 379105542 887187995 790073050 502677771 1016725079 783169764 1029283867 888630557 996917762 799616857 810363108 884032095 40756456 53532319 44685139 413001193 780980667 920679408 927924289 889432283 580016641 847606372 765064451 254122458 25131506 394664233 884570931 813288445 697418143 592697850 994250259 502958726 191703827 73867636 687015275 387223335 380739442 501463412 1021585773 626706247 143046449 127827113 80870501 501225327 960850764 461515663 526677361 919856797 356214130 859719650 884737669 891016004 230699594 528609623 911246152 760078112 538594994 528777733 176554988 419181111 848756296 697606527 441677603 547231174 678701265 492041296 722535675 546277312 477530517 972248986 372879168 553536668 570658871 1056108737 625723429 266422236 38654644 766627616 978784058 311734978 106405577 602058297 795661759 1059314666 1055369122 399279909 448415651 1032186367 826111083 641765138 395264151 344869671 875164946 348330584 576645544 87639179 280718860 379625008 111229986 1009041980 398005149 386663458 242055861 577068649 886958166 317875043 7076202 537283270 545071624 644742885 546469815 505781995 433130540 151623020 599472856 140636156 61349058 1014876500 1041637746 849072074 374046557 113968007 238616999 860642852 797252638 748710776 546516326 229150352 109638054 1042172825 1000300287 77914784 229999669 757802014 406545024 1025905196 176497656 1006537692 287284754 634598026 921749422 25055911 809655545 841512588 861247252 374489650 418207753 443117052 188891197 837065247 703110782 639822262 385611153 356425092 392677162 95929127 782819294 692582590 346912484 310773235 535413884 401179959 529374611 1042074033 1043436045 121407795 514521782 383041874 893484852 881485749 1024028250 646890641 260394119 503619413 187559856 315859871 347680751 905492800 884529664 740401653 385494102 701043485 652439063 915830088 545776985 101663498 75474804 172589639 629364798 52503068 1023729427 808699109 309302062 739185010 337963219 1009424949 258552133 706644162 466064552 836458599 883020573 172538004 81351269 769083345 54528276 574166180 799420990 779936290 241940497 98104362 98853090 249289559 648832931 53138429 15410635 734354429 1045198071 106332542 940834902 1070192162 182663684 138266314 117105011 287893864 879030066 286057695 4845339 333963268 697336578 1010949173 429642218 719108721 879726892 657815219 643760014 20233585 563809888 453502959 792884200 976265415 262862387 978242453 776417151 554262190 168816739 577194742 752012272 542667064 667227415 456302112 131649615 982757984 654346735 883125887 863643973 541583113 586037152 354776346 1072729865 95732639 1054985089 821364414 488486243 935565236 771405223 220223403 875574675 981797481 995711344 43432653 108030870 239988283 976437685 808670281 994236502 623317969 529553182 862557158 839599720 942900862 218968940 903726131 121630060 265669164 209826056 577036132 554416889 612652646 986823673 140706152 1054037754 662882573 568561798 762034387 896417698 509898991 99326366 108002424 504797312 591073717 596035743 19457303 205020213 522377798 85346758 891078438 972713191 21727493 702870269 1009100273 293085066 965717590 972456746 410597870 645658298 712508266 1018065557 521878778 735527352 747691240 426038895 469146088 97700939 404464324 928427641 687946300 66909959 786624593 581905982 279067614 828936045 1018833822 943507173 276342761 340773674 518452193 480426240 262079966 651202297 316617342 665798029 899781025 93443389 652861607 375826322 731188718 483087295 806636132 1013035275 643453867 875441967 527191423 87558402 162074626 4619774 448402019 748437015 262320819 161624940 488210715 164559046 579039643 521825181 144157984 34627233 692731402 47347271 865147690 219313477 812860364 252220917 944015769 22760446 1135658 193527624 707969865 613706016 703428898 331013485 320171008 1019767874 203959853 105109683 729478576 134267415 335881402 146342994 144212048 139293445 490888828 108034897 1052281721 44887380 571606940 1023938056 504259510 684973961 283195802 626985155 606139995 551996677 857196941 125989716 465536528 425483013 437386495 200920889 321409364 321698806 580597738 1017771556 227343569 87669651 594850234 28255081 798133564 292840047 510795818 175608023 1053639928 90153987 979872282 1021469648 730044328 861992725 592671305 110926900 407736118 190603257 516427966 187621731 170676314 264824322 941118845 705778276 103295888 714530147 627976244 182758847 967652692 513664137 932562648 568596192 564590178 1067478861 369199751 306067724 727211385 361594273 369504382 404569786 868908957 577653470 890819745 257293099 743606021 831475333 159100139 31196928 7985425 879725996 31081887 890240683 389875253 948595883 817392272 703388564 727910866 351800883 494553785 865514181 473427741 1017399188 874758387 278920468 446196086 648479773 913656648 1015622878 92490808 945518227 139949882 543230176 765390126 794589369 484985847 948580636 541240654 395023745 1047814848 845891858 573288345 137204007 921271662 499590622 295159060 158013768 187167375 17953727 295581356 952839558 146014873 555192865 776992511 791307696 74765295 145029703 139812347 515211744 152072897 478858388 294521363 504480993 82546325 363880528 924264748 412471763 996319319 288818667 100935527 222491502 525893481 473784826 914394116 588858659 102979951 606296364 337823862 591872978 275892176 327563882 810152654 503857000 738038229 758987474 186510258 326236577 162210606 553050473 686397561 959913738 650897992 344955359 49125391 720804699 664566712 1047907704 734291521 657645259 495189985 759472729 1004947206 943158249 61386218 341245691 977915309 498987496 206974411 318250446 178860095 863514633 351009685 248457475 295114439 173837111 983067262 375847123 837267636 434402028 195166625 750894655 414537393 431925744 195046147 785589850 63412637 234802583 1046152737 960494144 1026424253 570382848 454783220 405293617 460050305 460108117 430368279 895863170 669078671 536075560 887811403 521404233 334655712 1066658036 641286099 1050753535 649055952 208344107 181704493 328263776 159324245 910322075 823284306 245021234 753133420 234814097 828617894 1048058800 192421021 83015966 450453692 1035319052 104598852 954635843 468503039 40577130 757328289 388408720 864423982 794704319 1022739345 34008802 254385286 1049133368 1045811324 108560051 649502888 264267365 829750792 672581808 972943563 1023487464 780634361 301424462 841781503 236600101 1027974369 426840156 950495912 874797006 832595637 731583757 467367528 124527826 604079351 484336413 470249544 497293207 869365282 521677186 255623937 160867958 457599665 202621995 314862302 1018846438 205911245 978539949 396078085 902942654 325175113 73104708 144676760 201800958 925662125 660103551 190992476 486107265 965954900 785846983 503619887 472685646 611842942 871127315 322070134 352753630 430734642 369417975 266457888 591671217 230445157 938853590 685141662 248549171 639052289 43632584 1069700879 412043918 676414758 609288633 31990991 331158092 268344285 985941427 521557447 618485261 641731039 644745518 277365450 192823633 1047359075 845002939 209617471 718676946 1049290990 999056028 130110409 77672620 33011172 864297116 116042137 540531090 939569993 36349113 753165232 382498363 132920710 565898783 100265859 11055019 323178445 909021571 976879797 33546781 107995271 693708707 666469670 87427214 836852796 547010090 506145915 635422872 75333879 114767155 781963584 1052994783 476050497 312819196 990192622 970328914 777370733 661420724 925286391 535489337 367609557 168564837 766339493 97081302 853804850 1040312663 172102285 764742534 1020532741 575904799 883891257 1016730071 499372458 828398959 363920010 840879932 301366539 770982261 359215416 274560367 529280750 47277068 717702139 607145078 128358253 987916817 615519445 989709230 14239653 38671953 964846992 1070951127 220908059 84611788 780702502 36779751 1005212729 175468798 1009975224 330542726 56884707 763447625 871742484 458686780 36926659 692137489 514067025 351708509 775974895 1022313548 167136924 446035920 408081280 614635424 358885371 114941675 818106390 1032833392 399185999 463387194 1054822348 278239932 734353982 52561383 992029188 606625261 168468351 488578312 75275860 893337301 791381554 876836138 676931722 805053665 564754029 132849755 659351873 349711595 1018585106 717968135 481499157 704508716 965960915 556683746 49779991 3639781 421782408 116985623 699671619 835140808 986323972 899102434 538328907 227281186 807980642 465776966 945323654 268075961 418351292 410916838 554148730 374928246 1035400929 805246869 578857245 1067017317 782970395 346103330 14610849 130148331 206651763 222385707 484942018 160098078 245232214 460437717 643425101 1015853543 121655504 131668947 414581409 503487261 499001974 920082783 678370183 934820238 1040445232 258169568 874243257 342044212 721912345 500189063 420021172 492075137 28568228 1005909187 1017202898 79415640 692593076 1012293195 420290713 89625219 751808717 677665192 1042387244 579042885 31898744 336086996 618062883 4055192 538768913 290845993 121057502 825688403 124983856 492181740 669017273 1028757777 365740322 663390324 86403189 454622571 202906425 93698321 263377927 1037895991 607713422 718111217 321165245 312389916 739354480 375869012 330968067 61425 345776799 804247415 63971069 214087869 333919951 10828628 369292930 91852473 1069079204 497188618 817608001 157112750 159193927 598811993 944926299 827669673 952516002 991041079 775681481 69285787 1007164202 205681790 965361948 315581971 203237876 862586442 1055672493 90184019 753130651 167620546 574225525 223851240 311467837 317239464 326913897 853411321 449605580 108528973 867697514 97359897 114835189 668366043 890612655 615568146 571753620 809691041 135635829 505546041 984494958 435268796 679341275 228689035 763176736 1046673106 1037699855 250169023 417068367 391962766 408677499 531172362 655599207 885489288 964873680 375960294 1068220263 608928615 660850438 861917915 31024253 773808578 442979700 826798413 344001379 236057218 935360839 357425201 373389269 607331195 988809499 432340345 1066659995 735407649 928322092 311280833 110410787 59682143 1004929618 720868998 935680380 298606212 513060597 905221868 396484831 897363000 1011836567 463235183 530050109 462944448 33846810 783256085 604163098 54847009 928248625 562834358 184186732 906756275 758421389 484377903 92656255 9750324 464773927 556437800 878556299 415334256 139127721 41197213 859454144 428320403 390474842 473950032 555334572 402905469 402241894 105308002 238784376 453644341 420445264 1010266645 65964153 1429521 573542519 278875757 35067611 628402858 611942857 672338052 714705305 87797559 480341792 332816423 83713719 822684469 389581854 163173888 655865765 315381240 816747185 1007996756 389883002 906529822 640537114 867213252 565404750 107786764 857428592 931618593 700943926 593529679 782882882 547104661 392073718 832490708 944485157 827509677 733963172 9596338 352333220 543262658 403830313 899972037 735468583 563498764 667128665 898255433 269662282 51106523 401074636 72711379 111555525 922293192 915549496 740128639 832917008 297382385 1049682155 593585864 1027225286 837731440 54812220 1012940499 1072877931 77174436 730046948 983989871 256368962 1033407510 960356160 955090904 863165710 1000167981 834199973 933094145 465348313 788546378 80319295 787141452 796927386 854395034 637380972 744593711 1025466911 434146760 968468900 819647101 896366140 1022596792 502408817 145774072 874114046 521364921 982023530 428068547 571739332 215215430 816590422 579223855 105656227 171140772 285621335 157665883 333429807 872296290 668059996 523277630 409227892 756789880 182018646 23565492 954679651 506142253 326700980 947004787 354791507 633350789 401407104 947432132 128282418 920847997 189261524 463261204 753943248 42806492 283297190 872662868 169432672 678594943 341070110 406726884 864249725 1046117862 1071415035 1064147048 225407357 173695270 965586397 1029962806 773629161 705102208 167837029 620442863 780879752 54589199 221836217 292249175 239545075 59676161 861877595 391030845 69338913 884611669 3022302 549887235 105456649 963260267 60478757 287075374 239518319 615150172 1023127430 28592460 978730437 818551860 378486486 799071105 960145825 586066462 723882707 76215273 252658178 644523895 124589555 1015616426 147710258 207917016 445339900 87948494 670540031 565784669 725986444 324315454 964860358 753776429 780548481 838443331 572952980 468997191 460592896 306487649 32844754 840953555 716298018 444374986 347758477 850037335 789402261 567611451 304397667 719780277 34610778 932782780 326016379 186592851 339233557 878985583 824695620 900785124 674405066 443642184 740214718 511815971 898584504 450598976 241003802 444900948 586221267 793509391 418376685 427826866 521759184 189527754 486978919 894691109 523430530 675246095 198417159 720714184 139520896 681402313 947696261 441439471 747602148 174197622 66795082 410841986 151536273 1070340981 789829561 671984872 714516930 520916380 999249356 703883256 43314924 444036796 837187865 1022246375 112348617 918872968 850698660 713942090 447390413 821838644 52453572 825916247 827373177 187237867 31659831 767521893 657362946 980778159 892143555 787158962 769211632 187512070 690821242 971985755 772442606 631286907 153271970 560941131 936301285 875781056 987201853 360192307 972082331 576954175 977163584 802377637 184140709 21689378 638834238 905315209 839115235 711709388 729028756 905649263 521405420 375778176 198348473 11250986 417569036 846797286 570858171 664684837 39844156 392010776 63776588 348936836 936838574 107454692 209408718 61156241 63950430 36449778 469725466 969143345 359923163 479401658 58561627 312073183 113703397 1030193403 634082000 26043753 79333692 343919319 62993401 717338974 664001766 898648722 880162574 598111501 224755733 683582435 116256348 908971108 507394293 1032138249 222279161 79973222 738582505 56408484 659439272 890052859 271981202 152269991 242537185 12494334 1038919496 558864062 409131532 45094943 909418495 1050831937 671855163 697229834 870453703 836807731 684287831 92907250 1017323546 123883853 591055828 571719681 816264866 75526894 433258471 159300923 495709230 298652595 786202228 962815755 336380377 761699888 876117870 851031626 544052321 782472051 7550230 486363018 227722034 680970309 482844983 918504081 82865206 7712487 70514174 985323476 653987707 442186553 208140373 70533804 209790515 473048251 864756818 505084540 298158177 335999874 907005556 534783243 763293043 504948006 983294140 806909960 976358892 99557657 593135604 673135379 276909843 239046702 434226589 663340197 303020296 207844645 246353431 61713201 603656669 1064371504 687270305 32708362 380861211 778832201 358100404 778534442 257576288 357310796 540755505 729624713 428601093 465667670 647972010 932430183 607896284 503434021 767946893 930504486 837281921 726808809 89104767 424819654 599967606 81632933 457002830 468607400 879917119 963924344 865343785 9157583 149841012 771989979 1007757407 655737267 837096287 889043162 210925787 863066494 712436649 517938544 990012672 808325191 107612093 1033106048 101237083 628216161 694060684 269637403 853365705 87207350 777879350 925939441 538043306 9214400 420266921 136514869 508155227 545360652 1007681963 1048539251 760169288 775297828 118015222 195743348 841881243 927236976 709194680 563889506 903512017 936930041 1015328439 618858543 313563697 806953122 606309047 1000043361 1024216574 458935509 342520369 378125523 53851404 276306668 257713590 493836882 150287503 790061567 247166741 974186443 640742915 998097627 54882303 715780552 147261895 681503487 110752529 801735203 993393750 204496145 842697959 702965276 52615537 705998290 309727772 737548057 744093059 722454538 833155110 657066266 143981368 1058981371 165616047 1033144057 621867458 693821267 196382228 295881165 667481073 137118115 178013192 262761775 236044701 459634605 498237449 827384063 645091939 1035400192 464204591 636111920 906392053 244284389 228992490 133224123 374905975 575953847 649069616 373932976 526916337 901198159 499851969 53940177 142000672 640482178 531351308 784839503 477884184 481051469 234683613 444894942 341473017 77298402 870735541 696363731 546729814 1021853239 718138809 377173895 958306340 613084926 625659346 234811822 733041479 986372674 495378769 335929884 968104296 894058010 440629675 888892162 425925574 970710734 995335929 486452688 966640237 493408742 761311876 911880352 731929981 657016282 1059659141 236816221 789925082 132509217 83365449 412403704 462177739 268823147 283582539 295086956 260645500 148102597 789088381 721730776 1073207946 171933902 368123410 978367194 706184961 1042071870 618993037 39584299 222339428 200584907 100233760 426034959 310777889 829806412 543846832 3657016 52153893 958444358 233467929 628723993 232064840 1014386143 147837468 621392680 460132698 622867237 289028701 40329963 392442070 59612205 243585477 762135494 309381505 172585297 242906391 691499445 540683920 869397903 128152531 567504606 1013411554 900255850 614723626 737017699 712166069 179043245 461179112 383614661 842171636 442728791 657218391 460188946 495858948 182382209 783915816 610805679 588501125 601663268 495288417 797591908 996496901 136156273 734762206 821933252 693940045 72643858 630098604 590708657 786510245 623897972 915975760 1050303643 421410703 250984730 59196129 800439912 771336013 6202227 689287426 900670008 290444651 223210174 250407569 305322273 707444702 333771916 479290073 194525567 413115539 878571680 710466147 629793264 785505607 1013109048 582144765 497352145 707888982 1007630813 419882011 785541479 848699208 404692289 683523578 215320951 614934717 418463898 921707623 1030664572 245238595 140717333 942580803 866096573 396394502 647890387 868982663 995489741 52151731 887007100 38884431 293514253 417028938 248106741 331391264 165893078 59662995 295657440 953706895 378989949 959369269 891145356 976451080 370839808 970208459 494596684 759772433 671322437 312454574 425584584 648895845 368005062 862663663 1061941324 317418940 269447378 635533219 868950392 519827035 379892279 929407187 152354055 1066772023 170762539 901274299 91543095 47501157 494345921 795602574 1023573820 31110926 689924433 311973611 993071457 108251040 621347587 940538064 46051208 881142846 992259970 908873153 327464978 327866158 653994925 344129232 261188246 353989774 476129509 748501305 424033583 421145266 470616013 1035508461 366743918 198555446 738483275 412420335 994430979 658081196 289644235 954327621 851188593 227260697 88448405 273419916 688388239 339075242 796019111 367502410 963172443 517969142 134370953 1069430079 113597975 448026296 580377067 622666907 28778375 715513742 874254305 404212736 974466138 1004964502 1006277428 847999715 565313675 459296743 38497936 239863406 496184758 611498379 376832850 826882375 157009737 211880596 600966277 225555502 730785187 484560752 695095168 511731520 905162814 624807778 816589240 23466860 13912934 411810180 383735591 412928120 343512698 7791728 102985136 143662411 760898337 437872286 1044226398 925105444 830459184 113254970 341302223 572182386 975105916 52079486 531692840 517568829 463207739 277550331 462379047 666339744 299960709 296007114 664703100 19050785 1062651269 611601086 421688514 60666507 997484882 1036143834 344222922 571285630 803574263 850419229 97179540 60886638 834497577 914389057 296445402 339967138 816550284 1673041 550198642 298440335 398879431 444845568 773113455 428433587 793748031 987809574 121580870 218537071 30532050 543407512 896593279 870627952 587758210 451445044 56923163 4513424 649097064 221095921 397484802 833543348 479163916 761977179 59383176 528677846 89071142 708899991 617673016 667492613 712516107 203492822 854596316 674460974 266682715 227107664 1023828500 448379388 660754328 396771611 487453195 883927284 408829209 227121483 760438099 752278927 376914468 205218408 703117767 836018862 407882032 951125501 821055562 100399215 391040934 721493653 692645238 254216467 206497666 104246245 359181211 942745255 1061635609 337711420 529684189 1009660616 325329337 815147689 552662822 77851188 737494055 723531555 456383943 591294334 581281323 722848194 316846137 133827119 644601427 787316367 179833747 526692790 388672083 381218587 679244905 414931818 644572068 645947298 543537559 564906590 12526782 927699872 525063292 548921482 77889328 145785397 242143188 797663890 415778847 813890747 448533431 138859571 946348017 474540695 971850834 697315442 1064955501 907544840 372741899 751367989 365913133 741243609 627199587 820374583 121329228 490386008 103209114 150023359 116051471 904764772 1044261699 127101605 954068402 272024352 540869040 556398861 830396602 626787303 557076442 356864516 203033508 754954224 916590780 665414515 450107863 318107871 792802689 1000202865 842008819 170491130 210147453 947094257 591552376 259339411 1036924161 207432185 1028866829 392646507 468313247 823817022 739675173 667009193 557280111 324308452 279201738 115179800 116901767 247676094 988248882 962522875 481185126 215279721 15138627 873004142 625474261 320861301 77618689 479136625 866733642 602577873 37905393 790618740 544921671 446025287 664906453 537765201 174899074 341737602 362374749 723094647 818057332 543872806 239536439 492272713 870997645 965567909 73525187 754383973 361499347 132456894 28038378 812623560 243663102 445220595 885859695 13251083 937652738 1034856138 467028298 229661503 841259444 966274932 578332609 227914622 722044197 745724301 753947156 343123594 521609549 746590999 667137919 99437683 7501538 987245869 395078268 269155165 629762890 776629229 290532431 300243351 738794801 906667038 320264135 683549322 369633813 294896902 328381295 330817517 587598713 509182092 130759014 480711715 682322071 885565093 866598367 25245004 582829803 149152537 23087521 563387431 380063593 171838574 678557000 113145944 46021716 303011294 288583221 487109728 33060918 883197826 636305321 265643849 256026832 597064682 904040080 8761849 825331258 113879628 647942885 307151261 1020135767 406375481 442197804 784717271 979277269 917358180 164763987 194256341 477030828 851374374 1015170183 719108401 608152744 461975762 10644889 576345404 487178749 910643392 406086017 1051187380 981846951 545822341 685149512 486037040 79753995 911204831 903974397 517988676 593572130 356428707 488861102 728385006 953746890 40335676 1056726413 353288496 176417089 211769851 74815143 517380458 345957300 241198307 766408103 696718966 466356993 382326402 642033155 904493369 207601280 345965062 660811314 639592711 844876940 660734345 10856141 725082699 381273185 1036735309 287708448 146211860 1041798047 837247430 356574491 659034121 940768668 826016529 168475679 356493205 850846742 583526067 177395793 698027388 901309919 493188206 787151520 604319431 75862861 496292451 734213407 354966416 367059140 476844660 1044774347 609983794 864123032 267078417 1006892102 141054345 862975671 1022955225 44114863 689099098 746674619 678798485 1000770327 1056116303 975303669 856744747 110278900 812773619 327591807 1009745846 52803794 498377339 378769532 744541243 89450706 48430566 40549501 929614714 663267728 806418559 881890238 900208269 224201574 601967107 870389579 579493397 48424014 400951252 813288969 137103736 927696385 702230650 289419511 271972964 1012823460 737651082 622841031 184327544 753561003 927049525 38277817 1005358620 968636976 911829304 17701964 32715578 171097490 515738948 58792582 373668056 110637994 102171404 423402064 1070578004 478415958 549843518 656775355 10013864 925334750 458679942 764330995 740585722 727994311 97988501 743302177 975000558 821958613 132307876 975756744 1050699174 1026953025 336971092 359124826 661836588 1053948460 123067840 766828970 405317535 689668545 730305822 612997457 447019787 45105434 443068469 591482904 721218314 801442565 859912814 971198068 759322818 284843304 584874877 865893036 500884578 952887586 408493814 430886 114240108 781190980 616011326 516773137 891401317 1064138962 200075405 788357089 29563646 343275566 934963069 304466213 1056495269 75256102 258636394 14472101 158287365 96548035 977025689 869228924 377811128 778969386 724798644 908826875 243499698 806581762 396445953 234887502 585028738 436162667 432780047 197756825 871545976 635530367 398431630 415694778 739242169 301528738 320182531 347420789 201698191 1045482184 62462666 862942821 815961399 800789203 638534317 352821146 323493701 156187721 742466576 749749059 474772755 921455828 848798200 665500981 214703171 69471936 144118408 112429578 238699071 338389626 203960151 758716873 882402754 1023690732 455198364 927121246 243226720 733156976 16125377 364684638 815144990 345512225 722091778 649828431 990640899 921388408 565555701 287135861 916140549 257893930 884102931 747335614 156736973 858311689 96068228 392527849 235213469 398827700 1014703110 176097166 625420277 1025467018 724320103 288122908 606999802 783392222 769612916 106906090 954044203 969807063 795110632 231745997 355832831 525922389 704821917 143008452 10474538 354873629 501747810 325539860 471807004 85818767 683179297 95290143 802179136 160892412 269952985 218384974 593707881 927451171 61219638 802548166 189886974 1023290786 791340419 1055178493 411527673 315679796 893805750 156316554 238043189 1025802075 1040379636 475571861 36286499 740424597 566261860 417030827 833975634 435442640 888878803 971266320 906085920 1010878995 224549130 634584719 894743124 250753617 809106749 325488447 752002733 354413921 138970829 338300081 355720519 572875042 1037490703 339403575 608782034 662698407 578905806 476717604 456718422 236452839 84938321 628248979 416068839 508471277 966270610 624040681 764576388 1003574053 636066572 953407639 464972315 797680731 666549198 381864521 419508525 67903632 988750242 570724155 152468267 839347129 550634549 577568915 356913993 492093590 712079261 429416375 902510323 1001366666 151228777 28535873 728384076 660990875 570107107 629355196 520911729 21360994 957293594 36438199 708921098 263913799 535897477 96759033 882618001 849466731 265631531 1058229687 76842844 4352113 221538610 825524958 186984947 145370575 347964391 14722396 756480272 27945376 884342124 513850524 495148004 702703169 506617922 646607070 1057146750 528297653 483868078 820298160 938130289 845565572 886999242 1021464767 543675345 375102954 452724397 656845562 661589906 612877299 461319152 854369085 166384460 546198031 905955421 396461490 790744922 206519719 410951847 584399633 1024182679 653053651 986228643 574391950 465521458 155851505 803207203 159295008 1034189817 811557870 769249936 186618707 952725324 754688363 350893542 97653818 1049439313 629178791 205499203 838494078 733352002 1009673527 406647842 662644675 53004501 302832274 149915632 177552410 513441447 831672335 603938277 1014328172 107358011 347377249 99173989 642622063 764771646 937340808 184702183 116983788 271050064 126659403 510760469 622456688 201417147 1048222161 32046326 210897824 774295218 411686485 112973039 897332562 570479516 380287027 682937045 134684832 319760180 191218669 735562925 570254815 110420506 744522344 749671783 843269837 409832901 906924341 992774251 559486900 89064118 250567181 968654535 634777737 135989648 416770384 746660241 49203604 551504724 417638787 344768650 233065257 492306305 870553309 137266862 442763000 847787555 703338390 412403738 711939760 854275270 558818527 374926574 204125963 382689578 198826485 513711853 973119165 223634827 357489908 771959210 860065919 360031486 755376591 413965340 667034452 1042111953 28996255 659998650 84233267 992513699 495982635 913667507 326016137 765530276 221944522 1039076230 433382917 521234391 70718766 832136977 1026174503 200716319 751696012 635434535 500191968 210555743 18936853 505443433 815983508 2229567 595173842 186016226 29946045 575779665 468085588 848458909 692927611 197974475 264638433 812549657 75132262 779328668 802379873 455063979 437027980 667857168 736907971 597829938 94748738 1052377636 958966619 342064757 734707064 189390884 584748875 858465382 682433347 1015866187 1018124500 985048355 560392454 571739520 345457826 322643668 730474505 475704046 267844309 28489730 119885684 661850917 22109377 531428695 703208428 168455248 204835133 599836271 810438498 343162605 62123309 912642083 953859998 945452542 359967302 1064636878 45001395 968859819 856212066 1004859339 56386139 166140488 267285973 40950854 558589232 177480923 808115524 737036434 691517625 542452817 1033703373 40381527 89766109 1054641420 193943869 562979878 883221399 962386796 288186932 1048624085 824571064 836833014 412548479 514711027 1045793470 456745042 193494211 1014796932 195280198 1027431612 939781199 336338560 797184881 35043759 867702777 384074553 491731865 680508007 209103838 452440192 60124905 424010610 105502930 831743706 573205770 517687016 672319618 866871369 444825704 144793423 251537210 224217489 272213418 737933159 771991149 726026398 102238361 49097161 709908421 544911743 323988784 939620534 649094788 641927169 1016577343 258345957 119660767 658720438 634152493 504940520 94223146 95037978 316078103 741791908 219413096 527797622 348786742 686834072 171042081 501459890 359534314 380734717 76182516 637441802 447795218 392189659 176082123 745304250 795114895 811161446 921664795 367055311 413713024 569000235 282454738 173998675 689032870 134190894 949251204 326666566 1057084581 202884212 748454541 68483069 951028191 932180145 25303663 116840164 136146902 748566516 407593 330915338 311542725 329224578 89626900 383926951 414694082 643262002 817482832 60499279 327308979 445063720 597202330 592044200 666819151 472997387 715898038 581658422 618529171 27867555 158558212 659578433 550697059 862352033 631393773 364223531 333170497 500696106 348195423 961335545 330296846 427936009 17576342 848227119 351808158 991561279 988328414 437388938 285662572 739513936 515597960 302680654 535363295 159404512 717307976 626381831 168190243 851768002 573651382 142684433 278788900 140937305 18252469 749031353 386383822 714639682 452331441 636327227 701758784 973679901 427844373 392887698 218863733 984261779 602645872 59231573 672337438 912064825 510774653 24806475 202218503 2896863 479132646 26964718 314962749 143979229 392552355 313481885 668081012 303534458 771571829 389030564 62283165 152112999 472813769 1013719512 840512068 564290730 479017392 674467444 1002776302 1036230087 356956772 272563198 732325234 765469200 892367657 208335364 761158562 291528524 175063064 7624689 903994039 500721377 40185418 880520307 753514805 477609089 749398831 432310470 581203314 270716203 512823207 1038290923 620603999 807486247 427848290 875283178 858879031 586477431 438705685 588692795 701078825 424310446 643840516 93160108 936030119 271490152 961448970 406667489 795311689 823229844 686292816 237342801 1016567856 888941069 1064418316 510765641 194381929 234603187 595665458 182555672 590705159 1024585957 557286828 668414206 282955370 752932298 746757029 282169210 24020720 382641139 1013284333 139448686 352578026 118479455 841817193 518674408 81098751 840778505 436333167 356920633 834450787 227021022 434317939 358138874 545702043 250657685 205600279 1027339012 58991564 308941849 190775094 840034999 1039823084 833210515 1019385700 288615699 361752657 582988022 303658521 735407781 677786750 1064291432 842544430 329806744 813467597 962347012 780390730 138943543 589397653 487499996 1056481722 895494731 66685012 850031120 686935396 870158828 1020684315 1006568327 1017672268 718515975 975611448 185773477 983054562 123437175 805317199 733974709 89269312 245982289 578510436 388079496 938436133 746058627 253519815 3025261 143719316 749975555 194849550 555645217 153568807 838415361 806353360 349823039 105395396 449273774 522824565 593502897 114498018 234960408 530399763 824828623 810180712 890753108 373013323 136670831 58527458 842975465 270076516 410931215 258976983 742295753 1062750848 383457919 691554010 239464958 1049981189 220148623 913258534 305527658 765476104 981575828 709152106 933831101 138563258 616574518 245799946 288284260 524465687 391859695 681110097 367434683 655370110 639068897 816946023 247627859 380647638 317971757 946508402 391677867 955551009 673740591 700103024 1026704425 927049789 441052469 41311015 322703228 596552597 335633347 599645074 580675338 529634892 533124118 183387140 795993386 849003111 358273190 351363334 98492735 529331164 761369968 169532924 792535741 1041313080 335159993 236820371 87735101 390778632 927411172 530660997 372615975 891966407 650816314 882813195 773556638 975292646 865252857 810347872 744424283 692307968 170326007 749210527 990346969 1059408259 801556541 296312180 363391765 551541152 1030159767 372416986 908107511 77327257 309298058 930904781 701878705 562723505 679387313 570692148 991729219 309695167 610265628 37553182 659333792 1062719618 500795459 64574167 1002529881 532716824 20582467 459837899 903931155 362798863 552802634 723892643 396833805 391900615 262579639 546100687 148818879 829294297 132531664 84692422 745779731 868411093 810772660 236375680 113202599 428945953 408772557 900817520 325878583 677700692 529637678 437261026 56946254 943230711 1065672833 247450640 1009817164 135144360 656727392 794796045 248684695 645971937 356689011 791941594 113745351 260850300 616359223 1045696141 198223103 140555412 455904324 39116565 971393620 607566898 33810904 97231154 808827458 965688349 741756240 540856442 49677463 735013915 577577951 1010017526 16253249 953869371 651375714 25279120 5663536 597424796 971577750 829261096 1049205314 437525884 865029029 785150104 358988820 424988436 390666441 642372469 373618469 381754242 964447527 308402986 1047908306 434346461 741229145 803288122 247970565 182114662 1048867767 742228215 63600799 45430988 133608249 148683015 65433400 460579617 89141834 611022801 1015729808 211250334 205082769 607119126 394311611 988072838 718818557 203171295 578679510 894100970 928716369 757087128 578078850 360167431 625071040 486508108 305068118 407504772 446942205 792739 97879601 261651979 530057201 182620865 941520054 884131109 554002824 85222808 277271734 724785310 981602621 958320137 246044725 763188049 679509593 230605939 585069899 447348541 163361980 1068252610 997515261 500357487 44763098 9533776 300763232 362924821 791028451 184110256 602972281 888411574 194414186 132836529 460749291 225240776 810933757 956181476 1069534448 322266606 1060053045 38506416 756489103 820467420 814315893 555021877 1039605583 412042775 16494522 805745144 681693680 1036633161 41358763 748188063 704707440 57317251 92261606 691660328 248099206 887579751 525365181 7718447 1012593638 219868449 41171 550854300 835355984 189428424 348195585 557912536 475314156 743263122 735769828 764769621 255441342 840993291 608161984 237062803 321685776 980738182 202229190 467811018 844520278 886351515 572487507 927902775 774568583 721196595 746123644 929805731 753225618 142757512 772406019 496345097 77285608 611833128 904604349 998725415 463552828 540830311 114536013 882463049 244349680 831652599 729942082 205516086 32754211 276569789 478225411 377691461 50940995 347979675 144263104 3984873 606308551 469789079 77198690 347291357 325538086 272644598 9984648 676163140 453897579 1060446405 320975606 784473959 685313807 264735760 440589734 297067308 330361328 352640180 392026197 923381795 390933560 245675888 78614001 622442157 639494300 59066691 1047410906 72375413 1072484393 715006191 988399704 559226422 861322362 24514413 557585093 73338850 340756339 590208771 292073091 132330128 702125270 183614890 165606637 97515751 843819556 913307887 453549660 53009958 321196293 708535860 763733639 839189693 270300449 237055496 876195772 633036472 536005339 760083585 10213751 313860689 825498676 675155844 599431920 650877242 696880223 546514525 604728278 1009149716 755254618 467660136 183400725 39292125 331386387 427942860 612825078 721820417 221204377 180375623 137915390 246372341 471484095 796871114 660519731 249908482 191490661 194978153 973828359 932467194 242299786 163707850 374982463 204607434 107889569 790587576 13204615 544864859 783758441 845266120 262048369 468902878 104679002 427770574 908370632 437659602 428576369 385212244 142855234 386231901 265541082 537617043 166280639 661823604 717403187 724287986 743901061 342108896 314955102 30522136 746668361 454683079 295706676 113603060 988800417 493077822 409433300 963669030 151612970 255072073 903808581 198926073 554863693 1024170485 158942586 652124207 465046342 808136913 1049150222 137796360 252130477 1022856938 861966747 972428287 339498616 963054286 47774264 208342384 866380486 190582102 223268276 361826744 590650867 534358327 682996063 1018391821 324123970 207685947 653737075 158477872 157861043 601462945 152317246 599390413 995805220 991132067 180139184 103351362 56985464 884733455 135734250 608898796 424262769 941003828 838139535 826067151 695299540 301331886 810823041 646849738 46103443 411875574 513457022 763533980 256364880 758213515 456210360 988314710 571862023 580171903 390671755 75608155 972468656 1015008249 1008907451 804363849 807704533 108187836 840631117 283639239 995481139 737341397 138820584 401065306 818709490 893457011 440995194 316877182 75363276 10159799 1061362468 197352658 856873174 432188319 1018838361 228319649 655146325 144878814 247743669 681214934 205123363 757337470 552584756 801480281 1051919458 295737776 376654998 443108672 829406756 284063641 79688817 748164065 227812330 512048601 788364129 254754029 157655121 264842549 54028702 311342630 568004071 940031357 743589057 456178244 326294789 521086287 1036914058 73686746 940737174 858998961 18961450 268021152 14953717 243916437 202520879 975198533 236161982 582129568 1067638900 965146383 104057904 407425569 959375473 40816565 763214270 468476340 208063978 568363242 792988145 22810465 840154622 263206105 629140236 388484949 366154885 547889470 1052751976 651674649 472445465 335839120 436715664 707952231 824745761 770205435 330277826 400148995 584228098 315129819 21784223 19151750 351541492 108695840 509111118 491820861 409765958 949370549 761587839 278986968 720064528 659605188 778170002 294031754 346399737 1011140835 519310879 142480216 170564951 89052844 993705096 969027562 269331142 606902577 1030853707 45935921 329707804 751507473 397963524 850766028 489076639 674680069 798993717 463932300 365227640 865064381 617364300 146668289 264210087 497760279 59735638 283070230 241503630 200732505 275923245 628928249 941324617 316493758 329864146 509488142 269112522 169691956 262501855 346953102 135395539 113735366 1073371558 55497772 212794198 461828519 93498491 795584237 1039718359 127937160 212708316 557813828 233281043 649554056 206404605 298630427 972806116 690277295 942760242 1070021244 439607748 595665879 4318558 402175891 1026944018 209814176 1027938854 187870359 97963245 1031278997 489251897 971834885 531099589 84428065 504995642 550549666 614161978 546006074 409586501 65712273 951504762 542052471 426123147 912715858 450254070 778628477 701724890 871493465 450442018 1021048171 1005636817 423324640 827698883 1065824499 129304676 726422497 697722451 1016007139 72030437 233304294 181787627 290195484 110202030 324247878 500488443 424990317 575135613 1046652170 998887514 187774296 635423391 172021989 594306984 101926075 779298253 383424700 1031936979 45896278 499366564 1024011701 760055452 563801296 457989215 1040197982 205682297 200945393 905363278 172798594 70840487 1001587567 25371839 656164691 516030472 17067950 654302336 183616402 644036509 45849549 934446503 887779643 932158325 116374464 1055507855 894026262 892190789 306458475 195530596 413965083 268855519 671580435 820174320 994287034 682154338 815080868 263095350 67994158 891506780 989145661 590065606 273480265 980389480 455099684 194831380 627687108 63039291 309491319 622569219 594007738 841433753 700373152 510591380 1060312918 1061279576 780111832 188709983 679081541 146192932 993329732 155249208 889797307 96961019 386775959 656483030 1030026758 637887649 402906797 1023488758 580987855 607046618 601641811 208935347 20407799 47855718 317528830 404624460 545246857 599758844 180788356 559074353 11033760 766082811 966107490 776029242 42650386 744659302 939397117 497824826 281009640 111855458 726617987 184497988 235742571 235535816 368711120 552323463 538837101 59560818 1052421264 1063929972 451999165 231411126 925717552 38817151 700190994 553066086 613092378 877762333 443805802 214101043 345060508 929947330 479392720 695193344 724949628 1002328256 293413741 961714514 32974383 128696518 962217425 534970938 522882283 812140985 925907994 950515388 617738197 475600135 633770939 790334199 684699944 1072853021 301225921 960906547 1030144670 176434468 12776019 599437109 963184135 749811146 806121646 573845610 1016316435 227419282 624194138 8311563 391178749 5395159 742239477 556754554 530956284 750609385 526470246 307683576 694908300 659682734 878660851 510336260 393892555 358837776 326795554 242703134 843576354 1005099263 92019289 788175137 1008662574 779860673 944407790 868945421 542411946 889629847 543834609 280270503 207329662 111396342 127084639 559794669 349492631 505897228 900832356 661569440 630446026 565657981 611466488 747902009 288717797 688441723 679346923 641641145 955368666 158132456 856466633 987622081 78204171 392553735 860701735 691211099 693245330 1003997903 960701982 686026380 833879359 133322605 349442609 577951398 284167534 212385006 304931823 33234111 128928523 934846247 314706822 513672633 888833873 14495556 1009366303 825078087 64812700 472140046 909014048 57598311 303954115 5821213 646139878 362413419 964139078 637308383 480052830 84921179 111916028 662527736 192749920 719916165 713539932 415253200 523994397 385507951 899403676 322719227 175681425 603820073 444933370 935406633 777646003 45747318 452642650 435447328 696425809 805872218 108544529 74058375 996035314 306235424 708040054 195716794 522005553 472130581 421954679 1064000379 93003045 395972563 885005995 705104704 548097038 670393208 612323413 523690050 676410830 786642554 871167161 567710149 43278201 492897508 124932887 1057570525 1002691980 1041672027 830321761 640235826 592258461 547405191 204334646 128746695 158661028 15303204 624723459 940484547 192910339 718622641 433980937 146272004 358840011 520271804 1056191217 925843874 425556673 870577096 733598216 985553726 756627334 696609274 888279732 447823953 906645436 518246450 945180263 221858455 428481806 1032531321 873072208 837894131 467578589 461466454 691604442 317794053 624884655 129930780 700995770 871989217 335690643 558141148 387376925 235575891 575269841 749804081 321047270 797025954 859598588 21160028 348259470 45318890 318558605 446465971 155632195 94065896 953926879 979850898 100860007 359250293 417406592 1065055896 919044283 839053209 460283142 172538786 921871591 485104492 988597507 1065645850 106816112 896135328 90749223 527625190 388284281 612779005 819449612 271894983 433944792 315214405 397425698 80004548 30659422 151691134 661946520 886675092 200263213 884316501 589729926 830769366 297246706 315288201 69175268 495954404 410673315 1071623423 1062124224 667691872 914792983 370088436 457909472 554254332 10262776 856389306 440049870 330299862 457739911 157662341 55278362 277891949 721864536 1027116667 1046422956 648101671 479979819 22951631 216636061 700607791 944652466 967239199 810818177 215459280 207890472 727744226 319922795 321907065 350671935 974776188 970914035 737051313 854984637 525634836 389789499 344745714 425730087 353337133 925008663 515618231 414853432 789013441 449875 276241291 399780264 859662141 806340959 939129308 274315060 259826193 969055426 131290268 59080608 351289042 142726614 180732831 897364994 438960768 135950796 385564146 75471321 703855162 459311669 15786752 912799403 281062179 427185676 848269505 197108797 962770736 541262736 248676962 849662131 257636115 291752340 97536689 725575277 758725237 778269768 765868434 684953078 93499995 980535548 458187995 566039105 994642406 774598023 286484153 428076387 469346789 312847142 397897905 586990429 702582852 388172230 583144442 941926817 534898427 490198300 103788283 614652857 379376908 38288386 29653694 1028621117 839030691 11192104 148301026 458904910 690144865 237684560 658282294 765423314 13749004 911469869 281800173 283088226 11790534 555918905 756327343 519117592 659076039 658546999 299896246 5500831 101123486 489268930 519251615 440666154 380117477 711955383 968916139 857988449 375072208 718227026 772337784 1049527981 845303584 935739025 649770396 561451100 911800890 923539243 844092969 1040387125 313094337 253734724 124740354 10368931 854763530 210996224 892686578 528374435 751238423 415239366 741835967 950515041 914888608 734272525 117116342 162534988 439061084 1058985467 828989093 932426930 235207115 398758970 737619626 5132829 903305101 236708765 580001002 1013091758 475145060 445415230 76019931 66704344 887706665 508592299 938869915 947486131 971113144 852461966 677949083 179269285 300676740 575266562 320455443 857020649 1017412373 106075257 563632677 754015586 556470586 399696923 522776156 586496063 304184431 276062862 771303960 760575988 965553558 1021805437 870363505 657019481 62429554 164823663 277195084 493254231 183204006 837814676 924964838 340405832 901295333 735628979 508789181 807593844 435434730 299909021 844980964 963273266 1029410643 400545842 319038172 1005638405 624976675 712085173 1000766041 140822394 896787193 257619613 24816393 315111420 563233043 452334221 838492482 574913347 1058678555 478814239 479514914 306121765 965728600 737866021 468077670 148407286 303000471 24904798 935934779 50126179 557033922 854800910 750274958 354040254 538413132 644044798 852491684 185815286 83636392 1007612358 718174720 1032948229 541652808 37831141 488978469 248456095 440282816 651401399 63787420 474894933 895963296 668457280 208400760 770952405 800587127 658360357 323370737 948625967 1000639264 407597186 62179459 280282620 162781387 384300306 534671909 1063244399 624540729 980146824 993730830 943139375 821543273 711710162 1072133679 397774082 890237950 122236713 84234108 885416400 764767845 110501715 848760145 798821049 87694491 981105669 529816650 500540790 692417036 808737829 81898110 784520217 948606624 218667376 784206868 468579467 99271355 916943160 533730237 717726441 681614519 310152434 651246063 470923846 234953590 790741789 343191010 167237909 381994312 302716508 888067185 680401716 608263370 886374755 941454904 819487080 878165080 264186427 45566492 6791143 303591274 461030280 113047255 862417761 455746920 446272711 397942420 814024382 325012226 896822606 588168353 86483271 500472544 451586675 642032181 85214007 798010679 1052938747 759692174 235915216 287979504 723381962 267833938 977635188 563101440 741266760 186578983 449749260 317264509 114181893 83244284 906971190 293135356 473884361 488159621 312504592 828003167 366373766 40361809 41516105 385061994 228835599 425047606 867197788 178943673 739305749 488317289 862134075 113700894 324266207 216426841 404641051 151740103 277816045 473002193 37535572 178958859 152205964 284479678 841312325 583064702 804933002 943921940 319301672 99987615 69147865 1029536022 504171673 814728600 584298980 747990874 515173489 979496419 312612030 799416787 93400415 1008663964 267350498 429526769 45851429 953270972 962789648 732460107 863495681 400144227 607274036 258289769 841655754 587946810 470316117 598466086 215883204 990615782 531268965 964629710 771428152 151548623 263306669 527001961 694449145 15987651 670057120 640038209 643831869 43572856 755746161 559682138 758754992 203378794 636050264 898586536 537731389 580700219 431858107 656845056 1026464008 838511182 127649575 496660428 871340174 63462823 30364971 268943874 315237624 298964689 1054118151 792015163 904798805 582289673 490018592 1048213187 109609052 231645227 190308189 1041332304 793351124 758898483 899357447 974126046 448572545 679545638 529773728 30083962 665275047 336075353 956579948 53055379 458874232 309941162 80005309 741693789 212236439 122667813 899386288 359947820 828500486 407393257 99041338 347664591 918931655 617211754 990923915 281627159 1053685953 707067807 368949311 775898223 386114900 97319548 452544180 711852394 118620349 1061518366 799228031 921067804 924806285 62129758 567184777 386207937 1023277916 864259034 403342899 1002962246 340878297 865561748 143251172 800441479 356355378 494381864 972539521 685737474 657362899 45970914 821204222 500432203 737211400 115503992 623547922 738864203 76164843 731429288 290759178 705029114 101071206 706699146 791584505 658290427 1014411640 250063182 280541077 1058034268 182903433 324317989 714058610 982052602 1003421910 66664368 588680276 800982810 385339226 673572836 691052863 638629836 305693589 561166834 378893329 316735464 834708703 540927197 59626886 1068216073 1032736231 291171531 501430813 584267327 239536894 215217036 837947926 739682813 952523628 359264184 818687327 730003693 1006766937 581470722 153528887 172342085 462435605 417056350 646268101 420293216 1035647728 642763568 719301333 452261549 892483065 765030774 970910092 303811790 483794824 458735097 1004201667 712507072 838389380 606302761 830177000 325538143 217232529 916590211 847037092 327670135 845128077 954621296 716037340 121392382 484779030 66815632 375458034 449211246 134355483 320810069 718039777 319175903 971701804 768551226 123787402 234431320 403016677 99199661 721977764 761279683 782222289 880727541 355445204 560423081 87381172 248691973 748834139 793266230 264520080 317286696 155539594 631776400 962202990 349087282 1046057865 15953761 467877249 485843454 345696159 5839242 180028834 343954456 152883778 541227607 206023613 425495223 6165538 336253771 132525852 44392760 793975496 14156010 875955417 115219885 4134399 537134691 740025780 124177388 894619291 42374212 937341993 371763613 547276790 697815569 274355097 279463314 576762526 350953557 702672219 719636318 695029539 867975921 698733207 394394841 987793769 601686667 293752500 922508499 174237944 797789556 957184181 34108266 999168071 656908137 284323750 75936737 178951453 414110032 375467877 555568411 637501705 1064221565 644329647 1050226988 343670588 334258152 792163650 276336138 895005976 847957392 835389420 487810461 286719635 959641289 524142855 24065232 210961530 559605476 575998705 938663289 1031738558 1001269701 758868756 708197494 419588203 635258739 715777988 250418550 302131265 254282587 863217621 62781657 710170290 671549486 330867899 590032117 727086977 335034421 187085877 154744641 558212278 391213300 240964062 191122743 383608512 867373006 11900016 690725605 52535956 1053465835 759647786 43211578 279249268 195564405 649110868 713088464 1010784689 901506642 302887365 389169948 222012269 1035363933 375272774 708387279 447002525 316723238 317359652 268691545 757629891 493574261 393075164 852789835 181069820 680163654 1025402927 295716267 502143378 179895711 62121584 524796405 1048658750 133629721 258640993 38582081 504938 216358043 625956419 18731957 39593263 687505117 867899050 168911695 655804523 41757746 32555392 91123884 464775535 659805426 681520932 675998402 815451620 706744555 65980005 259192710 379198103 154128439 403022068 1032684578 239255936 895783923 1063534621 82552202 606502237 328431472 579485261 185906352 254131362 117456420 1021421745 793458749 801654766 801834108 1056289205 243247189 673522271 568787940 621610195 719893372 918542168 251986710 474963815 595193810 991377574 343399919 1001250607 504091606 984997563 996278597 786165454 1064873139 552964181 147042061 773908580 1012484135 398421414 794141940 1042962315 393287506 789428674 845967852 504216904 118070824 248984309 511109639 192663883 38585648 891211102 611392376 327360068 266052207 1020752339 301365148 55039692 699305125 428364818 172513051 74527925 747066731 355560171 272182290 681656054 858059954 488633373 403080888 886572613 498834465 737791763 207801722 920676467 678182339 83298943 442310986 692160418 913944566 285972788 875950388 836710842 596380702 589968127 720876293 356818499 161667367 451812853 561001954 340320871 707991588 724651051 642167386 669899460 22328423 211311678 785395170 479855359 517975568 4551049 488004813 868449520 823646369 399629004 108738412 641597492 634788759 658080880 995792941 575001090 602188229 932439898 72282184 735315457 226675381 292485896 1020925981 325351489 626607169 190220387 172001274 982036991 722355956 218396707 343059734 465011920 628695920 217106171 168604642 183812134 680128068 382217311 345744252 161341545 922901468 486186535 83487141 973757590 384241117 581487062 92847403 505147054 622095441 606517492 984766776 287985241 163947949 418355681 947761464 636441855 23648660 4492883 483828547 604006289 711979673 339787498 332809643 353046728 738621536 723895660 347939074 26138689 26587659 885340852 948545360 2469923 951849543 243099442 753906324 248028241 857809035 619023041 632528418 515430971 703090333 575665586 157720665 268664668 307177950 109609931 299763676 797207422 581458477 93848884 1030860773 524935578 403049170 813794639 648189667 27705330 406442495 796336158 644721226 311870452 723605271 993221711 32232950 121529835 1029592120 440115171 622239249 56287333 528172451 275172812 404497146 938075086 117573407 194592386 992410557 99021373 196995379 990004540 491375345 412387290 407527579 99060433 539596418 681738654 715687374 54000976 823147910 352516187 75762913 322028384 751748215 819465469 917508338 826365393 506506762 772368222 1057275627 1010536069 1034682110 1051577205 820668777 119454436 813650086 769686361 828598054 733296036 1048742335 16026761 708898947 225085061 165419618 371819637 461669773 672565348 832132830 417211290 152256268 918572968 607987204 354923639 366725069 804612348 590176118 295940831 339262282 563217335 540231872 26722564 367697265 897538226 927383105 347904639 557642397 51024723 698327164 168416424 413193022 614298037 285476456 123511883 298475088 756417031 548338914 934217433 774848551 192107487 557993902 109795047 840836545 411944670 27039226 936146459 690877028 606304640 681564918 990537972 882796787 977887902 551012874 864774818 784162845 321295931 316975730 542532387 593756885 352274112 837220152 418290778 506175305 481506918 919562549 264412924 592279655 547093426 472225367 808662029 1032026811 394615458 181940709 484430505 659815368 949823196 663795131 957351173 1018239513 877304924 336392246 1058929918 279224921 965578122 947400223 169829493 534520829 495857560 852597913 1056842491 75936248 312101477 790320499 430861528 292216588 196195828 98262346 939975226 447345353 141981245 966629209 950986605 25232908 105106828 811220222 831147786 936841709 604970597 948431452 367083673 395401522 40278983 237893917 49730485 574341482 950566222 389811238 716002910 359513306 930912942 135312655 311310318 192865550 980397562 1048132162 72051933 628422124 1058983096 720219435 202596949 617924915 22203654 805372519 653769535 736303201 961808431 211493455 115608617 672848320 451793067 99787621 538807882 820595981 878633053 68698971 125334774 683040891 725336953 621171396 851711984 1015135643 822606683 979801179 773164420 349603681 419268213 817013701 866174011 802777456 187341198 23502272 900001679 773602461 777261602 185259413 168618247 144996269 723729515 129325359 1006533001 396931710 628930673 154626677 344643599 200829461 637252753 511003331 100540332 866530814 70713872 507323652 977174886 923219727 1004134938 484727103 460564570 829026990 390814940 741266474 85673109 169544277 754581300 271816992 779492564 980905313 828248670 1056251711 296430520 628071024 1030848199 617903068 753172749 545997712 220788201 416761659 1052604437 479521525 903205962 672012867 600826893 500287910 1040299885 994763015 295212805 1051137700 82110771 469168313 847868808 144958250 945779984 597445466 781902722 913111370 642856651 921345204 271184100 1070095103 831366012 695411810 706392418 655513757 457673347 726270798 56022341 25202410 923401016 613112722 475514273 884509204 780092909 310529553 829843339 474736719 793546704 458303125 358547389 994909874 1043765625 737996745 258860422 26196062 805869995 265452508 608805360 419864429 283288777 1063333040 535126229 176105808 453501040 818764305 179003558 208857853 487681074 133279731 835860923 310007025 1031898275 447195724 580799545 507708913 919674725 267196768 529200663 231329268 98883665 572030987 169179584 809960836 295670164 267184436 342386893 954360837 803455731 589037369 315050711 164404238 718763961 218998609 1013573533 1006094698 577060632 459747622 1001668947 283076870 556069887 360634582 601155347 434193357 623330422 78097812 320887338 605465925 179841271 147314149 756122755 854457938 635650541 1027800021 53055235 564232257 780085154 1010568137 412665481 755994656 518814574 830881868 818390956 1023791783 812007447 6952705 184517889 247459841 805965748 672772035 724966806 1001903692 148462333 660491509 337277400 302085644 900303362 1006672182 637236605 925126173 1055961530 317198892 482681743 365638090 715629955 296301072 695190564 649360715 856434125 708415325 120486167 229523210 235862976 622386383 334080383 789243143 948022885 230005021 664852109 429413355 348579149 384306777 609835699 595445165 535321183 964319082 1058214913 153847092 679152282 198504835 810031428 832680262 296037043 592984921 542275765 676883582 170625465 257445546 799239411 379958282 450756075 414720541 58065557 72303954 511427341 975351647 159571462 211037230 877593875 136456753 11113337 522077822 458261232 1072384237 4265051 655311564 233347315 836151950 170798926 19628476 891027368 1037385152 234649122 875108299 181914834 251605008 334051897 114739856 15512626 928492590 1053049990 556256717 965248877 1035295890 647676759 1026785357 890530136 794751703 281050408 426734621 418541433 922171236 815837856 219888036 36783004 377481097 554735574 833088427 159293527 380998186 795638318 427398013 1027128878 430026618 449741570 137859768 247735602 466013332 886882717 1001829931 952011292 912393468 818224786 395200102 48424638 429176416 289080290 106239525 460100669 482834902 4810487 1049959305 660205554 697005973 781513802 142911748 221951497 889469707 253330261 346212947 947470408 684403519 1010890758 933800087 776954644 861916022 348604903 601278439 702305342 355874976 1009571911 108664855 85958874 840211411 841660678 717587430 779565408 497080771 495887471 1031220158 515941822 854057291 403325455 735470309 594710759 959575211 246944501 37425808 932212268 1060050220 778504301 15393540 237175347 164812977 565631724 931221158 1043500495 725669441 330292810 966376795 352773455 2991153 196933587 798870876 1017728812 60678170 773078955 56046676 514925377 182360634 305942502 667789862 370447202 565102183 152657136 386678941 641035768 73407012 262215900 402014094 320936656 823416746 568422852 245447407 225244221 134414534 656476841 135843284 835042028 864442417 765665912 136405915 154376130 669949267 39751080 292612776 7349638 508795439 2486133 585223680 417275701 238553449 896981066 1024275519 187589000 1027342692 63566947 239016367 1004236490 643751970 673392472 1014463655 1064018430 648778276 639588460 697801103 76290595 745482992 644606465 631707811 183322618 532100199 1059553344 58267934 330784942 773285487 724912062 649241998 786034638 578842969 439843090 987851577 714530032 790304184 629456398 526995466 517931244 658505027 560927087 254464626 277269080 919655115 150264494 510737824 105663798 132181560 956013313 997506681 578167936 923118818 584606277 894467604 498896269 981086783 94571189 587036760 111063282 392619279 775586388 731539994 1044113814 212225141 506601634 165603356 207538597 26214478 665305326 1037389581 133076652 368889458 1056336051 399384428 657470328 400447803 290970826 407279270 312209440 893509336 512431425 82362625 131126820 326328807 530339020 1047734947 788013865 525775997 73116025 4444846 1022427169 703586352 308056947 176025348 471054917 738073202 248631361 864964512 922691461 328777840 35859624 573738044 814719164 204448222 889845685 1054460491 880982439 720339146 51422518 888294348 363089934 260670163 869325078 524757318 647132492 501214556 348706997 887015156 1023814067 289629669 530314882 567944049 253681062 952842147 597333707 266115760 151574025 1029441069 978454447 68665071 808762588 994813229 607852459 666378778 42371796 285384325 212350413 609990657 346397006 976577826 148196876 433706617 279814038 259980141 768215164 215291000 564316305 213739089 1017566153 690144229 610724389 6151380 199732755 405046099 212881375 905875256 740364532 105017780 240966888 807460071 253678087 617457181 722638672 356407553 66778731 761925380 543803590 84340791 608480622 204285726 964730538 513049964 1019180184 526425481 76316351 30205007 8853977 254354028 9882446 422385836 633106087 371132754 787463846 1048256512 653802208 226712293 451611111 647576775 651538199 689809687 92018542 885188680 323940188 374036386 550851405 589679432 345167783 596244281 107134075 246935980 799213736 1021705760 502261305 482428749 632223731 824182647 733526153 464373829 421972751 390419646 645498790 99241406 519484092 38886454 726680796 1029579780 360312585 303995191 1040831354 268314530 764874990 181721188 208389128 813870234 294403447 270145117 881072612 746098793 717503606 633650266 597372496 517909781 917092824 404416293 788313380 456894352 196233167 355763127 387673746 438554915 371879849 388610492 311926271 35527614 508448376 922451832 314500822 484793109 770846548 245138379 744131478 450551304 292668797 223750923 530308014 408521890 52578974 1010305022 687064795 449990728 567089666 890613965 1009643546 174573359 714558734 105229940 333419571 466472575 545261124 543544525 572359748 662612549 17751658 291195774 761835173 259809131 535571152 821983916 929696688 1001056337 464642336 9527566 106039064 306881341 313755349 813074533 112905635 301046374 294603940 1021458015 429826135 219976590 85741687 48955555 319828969 488276025 823221768 191673035 838267781 907444583 33077507 558364959 903413483 263775280 966508227 1000031825 252331798 1057966064 22521257 349313966 564878300 764480501 648480401 57492101 297180557 296663591 263082643 1032217998 746654114 432943775 656247674 266186671 302151695 431910122 1047181908 317435038 502885001 450061566 303982008 1065779671 357815696 694502667 800602642 167560073 1020217780 474292460 644023177 3191781 386593870 511401703 987085376 1046489059 440606735 644124044 604889735 379987064 1015221847 20454915 812999428 701848256 685058986 532932756 781930696 748785073 906256323 895428594 259257295 255402265 730162768 78927618 887601308 690998969 513291380 402884605 277797448 672312899 979541227 644650815 60260723 993590333 999216524 185658181 133479939 762108329 498397745 415544366 1021333946 87516020 264206994 252795434 593445871 458307330 551753745 790248538 580365148 674019532 96323454 170491019 706872305 728969072 271941556 863204777 349343925 795863780 187945823 15156211 401686716 123030087 877597538 320813865 889618805 114522822 750831169 697014873 170923267 375942932 332649270 689121102 984789210 401240769 1001663554 494121751 251378457 229716688 819578777 332430814 844521732 762895365 609453146 153008839 1015410290 193291489 889323832 1044432802 66139046 253520099 517743763 112721398 357658695 960081734 847555521 250890213 133495632 143229584 478491160 951228841 155483616 877451578 925544005 833845282 851998243 598381591 542431992 620731473 804801320 306968956 236187841 843033936 133816572 292836537 13822653 44197050 561621452 439023695 763295123 739378586 610569995 934807941 955477002 772564775 845379785 256682193 416664611 963728988 1061842115 782256605 1072258139 862683577 255867857 619194639 512735478 975518289 282494324 404539416 813138321 870305977 1022998957 832294197 451731463 817031867 1069572733 92307253 171113081 755631590 973179610 823445575 496988514 1064505951 427418843 741981722 853524656 907596770 415938540 562067920 795064154 603705169 933719749 32137156 662163199 723693427 700755541 136844873 1021528582 236254847 782852473 901850337 362038929 66238542 184017854 143654310 303858974 587894272 1035409970 991441417 869940418 833777595 1012166836 377976224 143858434 865571680 436397823 526168785 791973719 385792235 950731308 1041864667 1061208218 276198186 808443162 370936496 718517647 709382045 499022278 264183725 551761108 147948625 723062567 897114458 475709709 644523698 196620624 25696023 173161189 587242883 869122578 550376135 807558696 882998284 757611911 687291763 904218165 1020142574 889207420 43564819 117391695 626417565 291883473 1016052295 990705878 904617035 615350916 77814495 434833227 527807146 232585708 220099871 812008590 142923960 643077389 1019337926 274275346 600457370 1018537233 1046115212 669580938 862861353 212182826 188828525 1054295319 277211114 409011664 496374609 618290995 313929001 297237072 838525271 799957130 934188331 457402411 319623466 742275139 555759298 677291058 886073277 574055610 347301389 712039861 700265718 1012943845 288210627 639563512 544581941 193441124 136560698 892302918 700300126 248667367 67120574 227917772 703739613 188612569 570279607 94922352 917717140 86725246 582864981 118729808 889477134 584859641 620590940 66034745 399225008 221952431 72153784 728805349 75633549 767734578 262970491 428159946 185428571 592434136 582337497 580627703 519936009 1011908094 1034056613 160385765 146377314 971063625 702856448 666655020 503272366 461360471 1039853661 803393690 570943932 492461056 166551433 869322985 953720100 853023309 355564718 196567719 127802481 915190161 918496589 529161447 121346589 35832533 164824068 46966092 130980856 1000058801 132980936 788260833 189875910 528345352 351276074 331678475 629659330 219114511 975074854 950588837 623854414 1051237576 959117446 671118482 651782801 267111038 273110371 220108132 389793462 229248605 506445574 551141018 795005197 659526522 573794205 426600496 513021340 557487754 532135897 871355609 235240515 936087345 1000679417 688974763 818770893 818416163 281801650 909828576 895282536 715509253 574778037 197729132 93672393 918026380 385969677 204838141 278012286 297063433 844641937 447967323 259233617 1030705667 428177915 360329282 577708363 834573919 233744133 959050933 437984967 972893466 222017259 767073170 1006258738 702884357 101029173 534854897 385520178 184437689 227887044 499399255 214186271 606295411 51623655 830236221 947271012 43446948 361529739 675987406 92752519 7111228 363030690 1018083343 244941065 620522328 2177676 476322869 644290661 872971116 288355429 699153637 367008467 650026332 411853363 255505962 12994027 145950369 190504157 420453385 497872026 551883041 119773140 142561506 800975540 1063330559 832733825 1019095792 735085995 400611243 1064233705 186196079 276748680 727701813 386992728 272591129 222451860 611708262 950570030 202093338 578043645 650404653 386747030 223820095 531269716 587422186 693740001 366354227 142731317 1514395 47898783 874469926 528146547 918693480 357523128 602043019 565167500 1018933333 619371300 955167997 509847651 443508914 175422900 226538979 118582178 966456076 113652060 862748817 826422351 939065486 1047965865 316052646 79808771 274542671 411040326 910308477 249894867 994517099 253245469 488559998 186432085 136617094 688610823 480255432 823186335 709570149 991167415 251335059 654808037 493732017 170781674 664870270 1059532207 990965860 299798187 184706791 911782433 165368801 62808025 345250796 1001629490 480133450 841239323 731153086 734929067 439300370 956412087 908590403 592233558 775095061 411401583 504090173 679399507 470343104 260538899 719203715 14831608 886339391 833506261 817207320 190737955 322683815 1008118260 922664508 807403307 887624856 258153129 736174842 673189969 113461318 254181483 77335594 553471497 666903206 598526456 79967537 892408507 768707946 378613333 455114010 1033348220 414614915 592647744 629326159 53370251 840144956 66347063 715109983 623964918 418797346 225932578 451687463 575192986 905899403 192582769 815959445 41155296 1028303248 1038954677 686546313 325002519 748309119 233110652 342684732 460226733 444088662 889260028 355405057 1017695912 175221282 559953918 241648129 451758087 902800816 1019336065 546249595 857406182 944705118 272995935 897851975 1011126671 227688210 770793576 875742104 238574319 239471035 963316870 749707283 937122674 1047420948 664894011 542343830 86544438 207064558 602661592 405204578 738677085 473841865 84819238 81466675 17416106 626764146 112980150 613484600 529271983 269108164 985350845 70365832 579728357 542741376 1059724860 1025702285 869167402 556090661 587053183 45451330 273351330 940057623 606764265 444600266 430271587 225881326 505057456 680387300 169435036 360758945 832754286 507806612 804654361 950179770 129722217 307837786 725947056 313306679 203578852 46706179 770151131 102888742 69141450 82492525 10923046 459938901 24451006 528770741 983610194 314449618 745247437 924675723 250616481 999785634 178594168 620610782 744099638 228660257 27669349 3185488 861301393 939408825 401437584 389833849 448291749 521895346 503898369 254734782 819756385 222664150 332239929 533910036 773511614 365070700 317686807 41422270 735260613 929785568 609304983 625977027 174728520 628705368 172198849 24614278 889993380 584154632 122270361 511803081 625770121 19846001 373524719 569435890 598248518 885140577 917849367 73617028 699630623 42586613 833320350 897805791 3715215 973016226 717425453 686774722 898199317 343358750 624370360 865580612 585308296 710163655 751975519 959479573 535857172 228312374 202310661 911526817 318229257 217867539 330465972 689759715 1010533632 732777892 1006247835 997078811 514439097 237793531 644326125 91813800 627927186 430957418 414281263 115534326 1050220091 101061481 1067724162 140140076 376394355 997686532 380648823 836095266 778971252 27122836 122264311 360751081 186725687 644710273 1042617913 712946837 358636428 1070308847 974042383 882642596 574100440 340865369 426471573 981417389 46887687 730044289 81760855 28353755 249035087 1040057726 48324565 350180910 901412926 241717924 700990448 1030342017 931357904 762699450 2124253 805699265 248184340 847972150 979757800 701398327 880996420 649013127 671574823 338963080 1055242127 462992067 957163222 929044105 503057991 761374509 53979381 1042024846 801963032 654085055 637734306 545511435 436841840 370010439 365056214 66837431 487917687 150235646 928880696 1008882119 481606355 173726041 578138451 872548259 802460220 620986554 685550937 151820841 439665928 679241060 539047993 154219931 889648101 36185250 277333437 887045126 909786751 569014749 331334994 327078163 309859125 84293870 289995776 933686472 188239547 65006386 944645184 131667519 480487953 354094428 376223024 677814981 589666061 196640294 103676091 793841735 381036726 1040682481 236960486 234031909 895258555 1069761219 893101136 1004754864 608161314 148361829 789158207 149988924 39379893 627941827 42667180 992514383 623022145 281907702 396677537 558584327 556859391 960519193 80117543 820104191 892934112 260556957 778107645 837912524 666774346 857930974 326161556 448110291 716420208 696589614 290044419 9740655 432322724 650810901 715284650 28519555 841773170 211227438 248770595 783437442 95571708 485158213 641330264 60303286 839916265 62785723 207647513 666258837 313591499 318744992 789498303 320026983 949356591 511989810 701014453 556577836 463730519 483483415 922918666 947780680 571248038 691150927 354367969 371198633 24256326 157004329 628105233 398619699 1002440124 840629827 413701004 1013416585 489201412 892658964 109932005 42323683 819523456 446156310 425527125 882870522 597095328 822328838 980658215 303344744 259533611 541063625 313046500 1036903486 118373155 822517445 671425098 167683878 803068324 364922251 463073633 783109303 883380898 495477403 149690319 337583903 630937167 141146035 87046518 678942608 318837651 649743372 44996785 282834138 859417056 777803654 71753181 800526434 914367370 188769652 1018650826 963596596 262700017 556686360 153106818 522573087 136268054 569552413 954692855 818020594 757163590 819178624 60724322 313890219 384155697 868188324 323111288 603346060 1062404881 1053503173 988843974 437352881 903935723 644934418 943397826 469220800 495079545 148295351 765635586 183713693 440944689 772337352 171963801 92624423 1049176299 315754327 430100904 701260646 750361252 366694740 124880516 282011970 978753557 770401884 814751698 309738109 273541642 467411694 891728745 292737262 354572786 717469896 530320260 702799826 942211993 228241809 337056753 144255379 729856517 210376581 671519040 822023610 579982667 834285759 830343462 816066488 55974019 362500559 461812244 935478028 488724190 781783174 817849695 5977791 16435944 740251062 292793883 867057415 873389476 746073441 437241316 272637317 466494515 1014578115 354406383 192298592 350109119 739369597 524850998 757545730 956806625 833995336 400109797 966230413 356285864 131777029 849103835 901017965 497432918 848678191 105311816 22065365 268223083 724360609 26175452 906787824 934176870 128575810 849614738 716934156 1067733216 816392975 1068351164 537663657 969539015 366674794 976681713 502243070 898173514 400315624 887228639 433641355 826483649 715812122 628164011 151281071 644056195 1019823480 708342959 664335087 346552093 536911724 583603125 743788957 862713264 1017206309 738701843 716669701 961736662 159451509 546241354 284351661 1059336177 367733652 16866104 105789652 865349670 346068740 285307826 43226989 587799284 881063464 1045885988 395637523 1040319573 187611896 122342300 60255932 770881100 1025293389 994022040 1001972346 437211456 45869769 41675329 343028515 693534940 191572864 224634917 1045603769 944174180 161786134 45797906 377590576 1012461784 508827821 321328663 1069950868 1033088024 726804092 343807431 633067615 285176165 199761925 254003339 504276846 597061201 1000109823 1043235246 540396867 614162664 915011995 1001494315 189127737 837172120 604932352 229696778 573559324 565032914 609662086 938157470 960218882 446182876 124019222 501041192 1060830056 117394334 671379850 1016168676 392092144 723975364 586860559 737219754 925503158 868281407 531480837 5751138 623002987 688281603 953053623 586699567 871757285 690118405 1036375751 342433181 766664346 804225476 268145854 1003231997 304158358 286496360 108220401 537100218 122736167 698297129 849339709 370405113 366124628 1060312811 115165247 471788051 955354786 961904420 288260314 666111241 1048850213 187619065 488624740 226906572 963280526 593958919 484930296 216740302 1067515373 681997319 3878425 747509098 518413898 725130000 643521274 61404663 454302352 597834460 114625180 417477585 784917222 746359499 495996119 464287768 349841709 967811176 36472350 594908872 447874529 532001372 1015930034 65630800 904176342 164510175 952343321 677648686 787014301 144822890 969963953 225735472 263442510 751084027 901080422 919720114 590090946 480132379 51132059 580936484 670304989 728921285 758862378 873256809 1066695304 670284438 393371568 740852160 336332379 1058845671 172911445 534790345 504432722 389891955 335707069 518922536 393142107 246969410 821779501 174011365 655547150 194029585 24698950 176468712 1010614641 938131352 310454233 785055246 191675267 695016026 728927487 507475660 857974559 571897793 458045204 120063119 715158886 184493447 760662743 220574886 279999220 256527792 513359734 846958040 1013486255 733038654 428881711 1054354080 250198465 593127920 792591783 1071630817 495232792 480284460 274327860 709235312 918837970 824474861 908903558 993224170 944112179 295120013 810834925 278658607 554016929 388841249 721591032 1012255816 684280248 626241771 11773989 45605976 82715092 921875100 269009325 199539092 881011286 473006460 120163665 402975480 572979226 601768798 766159553 208989119 783055398 493341170 142872033 737994479 529768103 831846087 787949296 907712952 24930666 208498045 96243709 1006356274 1029904542 34939990 151006499 1011199485 78625586 614583003 950699895 1049180557 24452351 571305764 327894427 716533036 783136201 1022037386 592288418 336401722 1037953117 549294955 198139237 519871203 568150938 645073745 717833734 397277734 377607914 488844862 907075926 687024736 245025109 675696310 886627948 471688014 808307164 564950361 66490739 273120356 273346841 199044025 480660977 508603684 909949332 763440684 773692629 1005338430 372187226 837698719 618254492 4875666 727770951 853765897 60698974 954325888 761230352 554959680 610704938 32986279 142183910 1019012956 443093154 555947772 185483610 1036412399 974976722 616796408 1042033999 156363171 353383143 738089809 511831717 34836448 470804182 1034753852 701715373 4577633 162482048 131623375 789366402 951197639 121016914 497185432 79027904 468216375 999866069 476470258 308499898 84065380 414358923 764691995 581585169 592298287 1010260958 617520465 821457813 643892989 826228165 852797125 813549426 554938400 819104258 421008736 530434321 558564355 1043401749 295058637 826454109 483317444 824503162 555919600 181557310 350672401 514755937 834615666 314163313 438208894 930515444 104800560 730768377 594702816 706312960 78500328 489853125 225049088 745512622 8573635 77235486 669061704 44684021 653212448 648655401 1001716235 279094044 541824021 232070415 212903189 641539267 797040276 959291305 87220437 479979934 635296670 284493391 495148564 430547810 968290437 1039174674 964640897 486046604 324072568 550242347 650641434 1029377217 570526963 337917578 324256523 162185682 779112960 534732687 258768400 268746170 443318571 36542283 641403956 255542076 426750475 245969223 796123419 203595592 1016338939 927328002 400586955 1013537379 287171862 35881574 173121726 15944751 156086693 445866095 872067404 227918529 697524134 669041412 946169977 969029172 762729790 399653328 717641271 1024284897 143345710 537197412 543983703 211643997 736109945 256386663 762726407 181030320 124594192 423066218 926567057 257248284 186951814 403109153 951846963 48515975 118914625 1017006788 756192345 482316345 634964032 451799041 773547035 461608489 521030641 46202831 490178770 985727072 909259112 383457517 910613079 706290474 680606564 358603205 806166937 492901203 13285733 885021599 585801142 763133839 827443598 976018258 929223322 426810038 91184654 271092202 685708494 271432994 784065693 193144515 219077225 1062200985 360528751 494372391 197569505 320901477 310822616 958496667 892187406 575057991 374343594 924098880 674692584 892255109 968635513 635429580 726932886 1008125521 524136253 221844350 104912800 323269791 513234167 765736199 683179022 1070620487 616357559 627829231 637919846 43793989 1031503239 476541875 861230396 392666689 41284772 984368064 646283527 11641188 14643624 309969361 96402426 340478874 600998859 815018334 978720362 582259911 323452625 814737249 580990116 907846056 759504910 398427658 96032030 35716946 203583259 699258034 964492312 868084622 478114449 915185780 479442792 143106333 731228359 44869347 469001265 542834834 444208127 35595215 838392029 411272210 146543992 390762354 470888676 504091463 305155985 967677398 980028260 997704294 354632479 1009657584 503202170 268098497 88863139 58749260 892834747 615668167 62710191 535459986 925710248 392312456 652884813 221725167 853329859 147954667 881393526 703759614 951456953 596532290 1073060648 694543779 758973534 282657846 847511416 44050948 910462805 143952410 908493800 533778907 186877642 652553983 299379515 700591329 816680069 931398543 121874530 927769900 513472455 306357910 264382359 814705163 501014140 569271290 373449320 753660681 995536743 345303165 13458328 54821178 139241298 1054608408 7557444 165316654 259887740 647111393 479421838 964763685 24731477 793882132 1047609991 781549253 4055955 757270641 946704079 677012850 151222563 529855372 141625522 789870963 756589732 837750795 363710768 275543752 726980116 612954979 119281325 56826360 1029132939 1065093539 109415267 270579451 72230314 977865181 591839557 967363545 419007537 1013816872 297926221 943992815 1069192053 261849119 703110105 54315781 452606485 731272853 201992581 39597545 320079517 511094660 4891640 248722598 467299859 1067994756 999653602 461574126 217649025 104551967 1035166120 431289564 1020996292 432907705 12052105 57431349 112893655 279760209 332783994 937348148 32909443 938352472 875934622 1029867072 422389525 121763147 1045115240 1072304264 31238305 856461532 590085485 15717891 1037992235 461945125 1035259551 451464971 885337211 593928826 379119757 97482060 199331331 488898477 302768523 1034380868 414957206 297238310 178424916 890232417 979422626 572787454 54632259 203079180 487970740 160421695 960701601 148921014 647015931 852131591 66480098 156054100 499498020 473649382 835859715 626649942 578027824 308049319 1040327673 707211204 495922149 147258797 1014485900 619380422 601443336 62721520 169081876 945028172 59395882 1051403073 609198179 712886118 332657578 313242204 361064812 689535106 124691723 524137139 280170388 810391627 516727519 248574299 423336512 579161918 298724030 168355729 896003138 871911313 86711674 411453465 445993300 31768879 381194417 634920009 1016248298 981581329 963834008 677318407 880003964 94319539 81335848 687788061 368881902 660110614 187962634 411285579 126499287 26560092 208919234 413200332 401751034 649571530 1069907187 1023492814 680837118 253191820 428064494 479627281 543498566 64366216 31948196 103953348 789920837 471090600 248926249 297627857 699377032 1030043421 496384080 561237722 221848970 933621820 28512626 187096621 679245214 792756598 434833883 772196788 1026968245 1065890662 1023241471 714168753 798111668 557125058 694162745 1026075817 142042513 151329674 844745633 493806168 616156489 621111137 362674812 760400370 406243428 389822562 835957136 478602339 707025051 1016247804 517708429 767418545 429019298 393339261 829270493 733089557 859763726 262336549 871432342 1037070310 283605472 378856307 999406307 581932419 468375216 448793991 979035935 803268491 660490521 89131268 833698572 210694505 695534764 313299734 285136305 931201997 15505219 645016745 457904709 771833455 727820795 163107405 154186970 83974107 200427009 934369272 974583243 45678380 614668104 926064359 921326485 189497108 711678982 998613188 495012998 839288558 368560406 446882185 533334909 682068794 929160481 657062921 919095866 376599914 401919698 5075358 591096973 928073339 839795344 891188899 1008773546 354982327 684033535 767582207 397794836 750808616 455924702 350005429 1054716808 237562105 125020826 351392798 458868674 258683826 528032231 605825732 848199613 304006861 1051884694 134791760 934477204 341042237 198136167 428411119 1045353555 611971113 1022631645 1042413747 57830745 461836330 1001254586 718565040 441518208 565889556 1072979233 858208725 64535141 902805480 337401038 685887522 128620280 660830786 477454637 1035184094 598646542 1027029838 543886036 308382822 993786109 2983319 452759765 236201854 299241204 931509068 731421128 845132548 366699992 171419884 542642250 920021380 689778910 503764568 901810760 436200017 267149707 449272964 293659912 606656613 861439099 232527802 468967226 301031789 120283089 65542135 301244862 406152711 129393772 831603111 712626905 239822516 1039447290 186693825 278045029 1027673753 782044008 877001120 215576970 346724928 702821928 100169113 340818640 558899754 760101126 707177253 1041237483 408608265 135250429 924435159 595365077 308892307 790072728 877866781 778509136 857944879 939628739 686044227 811686259 705534488 769503901 64735399 1046711968 783327888 176490063 291532370 182055105 43536818 171576520 235460567 585689053 304457277 635682566 908445524 901983294 343368404 259344047 925221436 101369739 834414492 662153820 491872406 508324565 38193283 528575417 744297453 1044998464 433711913 1046893067 633191957 118580920 427325703 120033573 670454275 443167821 342392155 137632866 88783606 575296218 904376610 879188042 941655927 874331969 922398940 601998839 780927364 445037348 184316684 725871298 521924184 503719819 198452741 824367061 575484652 577097600 857413469 430752045 469789180 265767322 808695779 502352462 272323217 684753101 414165073 553801347 455254535 353247137 103244841 619743522 575128028 782819745 500792197 723133757 912255213 353202790 753994643 1004779122 788623792 42255136 579965812 705034879 544692872 887821831 894348915 318117851 394717751 512142085 756203997 711113326 2147041 832820423 519495150 199073324 996605490 564246993 778401677 196201990 613319489 160306124 334820639 964263620 758347993 406191140 579744304 750783043 755076631 189785910 93733323 7154806 285210298 866274060 401530680 501566372 293925412 195707940 1030494958 904844241 906778413 991786350 996881554 990777128 880122801 28214445 432403488 470937766 906929787 586235415 555343352 668373264 548893849 771280097 962139354 776900243 901561871 457699000 720816909 286477205 412196763 613775777 112236547 924381933 996382210 520226788 940187320 892997394 721744324 386905202 729749162 353116912 870688215 656981718 734981579 814290067 80372180 953778484 524381020 894690847 447200555 909436686 1065878729 329361139 613161613 174756149 862561210 899919977 463604728 557737675 35677909 354806697 23176759 174731031 17508853 411664817 1010197984 793717032 925879584 348171812 602018745 217876638 117545755 439513492 600921949 302034390 648932448 123199031 1061109378 1030933571 741799193 336118526 246988528 138584972 609114074 408014899 277533151 444578034 314972567 1013618573 257734896 822890470 755664363 152652767 1029202305 923027255 184600333 410666397 364878226 853851133 286016178 224549006 837798978 418351207 839400780 330870002 54088577 61061285 167516561 611676710 272048339 978661989 910007934 661057287 436743083 816571616 651075360 226853353 35476842 1016668851 75445420 305910308 1047136088 976476730 770232849 608298504 902436447 259189680 138714989 575636977 878311596 451589858 306750219 505028450 708298678 593089573 826470718 332080418 283193473 127480657 186842845 474899601 959666103 743762415 202049538 606570474 1009824027 272570070 530327885 615904908 473445377 696936063 443008604 807126693 744910772 1042996346 88138077 435363605 981213895 671765943 792066036 978272151 730693002 773636446 227930862 491540273 486805330 972946409 71124329 894394143 253241161 1048939284 677660363 24178308 76896716 498059306 177628517 476821008 369426622 38597251 742580641 512898328 700995370 572366514 660251580 4006435 925497204 609248523 1053403277 592674253 128206568 1070546915 163960610 923850904 662439987 456916551 4782485 70867902 133093950 898168417 295467129 698768073 15231519 638247610 77006836 754602667 620494955 1060265539 951921896 166964291 179188932 702289848 97370472 1037480731 35638770 697105599 177797896 323894129 1013135434 24787508 227018321 1024239648 340947681 697517171 907756699 597900390 319317193 1012494861 688732433 724642756 840204238 400450907 374328811 808389239 479233662 523285008 846654438 14014055 296790772 1023691289 981552991 670283708 8506558 988629020 432847890 281001241 609191947 905795418 438815400 661805503 627628489 692647397 850257038 890271102 651470616 3985909 367332581 634152384 74816049 904244085 359138234 636530593 1054716857 913792370 322223342 1059087587 459848983 768518093 884538046 317697480 75306053 450300266 679770584 604316385 823070086 279145990 213717260 319400059 669432078 1072088705 643843283 317965 531325870 784873566 853485851 318202066 429237400 413472813 503484711 110985676 845313056 699294750 643883042 899233921 844139242 199268390 1072253723 128219168 59887826 335616127 549594891 246640629 866490913 764297361 616103928 399822058 221683208 582478262 372767984 872903721 967908837 294416279 448245833 889546022 981352492 876071683 881330510 1018702200 58287552 395668454 850132932 989945703 16720859 202330348 627263256 597698821 448867965 361544891 159852405 319279213 790594418 605033351 293976547 577088431 591319649 483379361 376592945 487066376 859340097 837348877 421017638 711036908 647607557 317662419 311057736 506292861 514045626 94604387 837194480 433559993 440767491 946528942 411170386 627825461 465895718 77824529 363576160 457779092 306508149 150049994 497526053 607822528 709515791 93888148 785385500 688978248 701167175 510998699 261946202 47563643 1025187413 654643163 940921383 325970641 459262039 90100607 917543780 546201149 1005827100 443853496 710042411 350853831 1015756109 823715653 124492126 495569764 208872506 233988166 547011236 1060829824 1063189346 214531841 65453281 553735721 837599187 445332032 120740699 594397575 473463794 774629649 981820052 205677938 25138580 624025173 212697971 776288081 954307196 412012825 873595964 132659130 961466521 912134062 223764851 164962527 906567762 665245980 589223579 955003728 820526389 6917282 913472927 188804950 103151094 65930891 1047593839 407367690 736149519 303720350 354885294 220004291 748947124 760857381 623309938 131300207 974584010 631245062 27797167 80926042 454387744 718956365 78130115 311158888 874097009 745071966 763626230 323172756 344951296 434329356 376660602 813953220 671007294 90036442 490012153 566527644 847603212 536914081 545016582 21674305 528161149 364294957 237232175 87254325 467803805 757683214 341671378 597411695 292954470 124459458 776799472 283839830 555895066 852759775 99094014 758173257 1070933813 619240397 1052386016 736635258 541270364 415658749 521372780 738339234 1036949556 786044967 873090395 446459075 30471069 174071543 533897669 240364420 640859603 289454413 559921570 277973054 771434834 434221853 124888835 610665970 958214936 793330888 93391213 377104369 143720114 294011336 71814472 1024947024 958476266 10849505 367796915 608272415 893057998 760583082 985657894 537809034 434230853 959437757 69137412 330723628 432727173 304150810 333027865 839474301 1073661335 602565771 789413134 169810751 1010737007 889050652 936712597 858008868 861122167 946700844 1055169572 75591169 513500325 209529722 106512786 477901490 726050300 103344038 169243972 892374459 103595217 59416153 51911088 942261444 123885462 487156521 1054084501 848184933 567685174 139487376 928711138 218922587 11079928 621976763 691553609 365822617 928023389 398170019 699760224 343349773 206633242 159575030 259353082 419071411 842492294 478378613 1030706080 1023466491 1023586988 186318558 68317398 33424711 523431392 160723943 324227100 863883786 961258734 405693884 825445581 892522712 758259878 117576993 1054742403 695599785 881155353 517867721 146258633 262060532 414682570 341596856 1062384184 945939357 16463549 227922574 449075902 1014966564 18401067 975647768 602479645 116989831 658406903 799122003 653861716 619186817 886391310 750168393 193050002 746075258 138085292 657782371 777834590 743218178 408531966 832450167 765710679 1847757 991751763 580876840 199540365 323515271 269080597 880460691 118773296 791108918 917304671 489222378 250458237 773075112 611124373 844356823 376616314 303701721 207533158 866105602 71869795 23843732 614727568 595748564 774757185 451100224 352161696 794148890 792576701 185643647 737220861 1041204081 515781189 241147780 221758622 1048569660 104597397 1013302507 878181707 747370067 728304576 493931625 246656420 1064250860 376956047 309034308 122089130 90359848 1052269003 216039703 739050962 556546815 920448702 1045559582 1042340303 619876219 927317754 526696865 187357563 186182114 400796006 623347436 206818539 141122916 1016648185 716975273 244839355 1050031099 304541486 493198656 558422348 485856565 81670717 264106016 859846387 250927900 1057335721 365850414 489221367 1057201167 3259208 1019187583 674494496 1020393609 538356386 353024488 780404268 989586001 469246952 582773361 731209884 434164313 1051473415 1072905998 491158371 72334253 450159162 368657227 364837118 686600223 652169133 187956764 509583713 225707232 967210238 891289315 616374462 670774478 133809525 595763169 247545132 412083305 1009403474 990604507 871335887 881963530 444101825 685802691 955843433 904682429 833220404 913912490 384791811 695607490 776727753 489224855 834020634 305019503 822509591 951095309 679307154 346846017 794246240 25225427 599194493 65320182 735017770 687683484 739291234 1028354401 702503847 395463082 126013546 745391491 403116399 201386761 334955998 1058867004 897177060 199952785 237109087 733817380 551552679 937188544 770232234 600684792 1016200194 1541778 11892311 12325853 1039712235 7088224 182913900 544366816 860921885 474931476 215894239 532635490 426237372 795022863 312707977 431460717 409982493 420491737 686242416 197276335 520266314 289003735 369832167 547412663 52721223 719447016 931094126 541038660 655728555 307118585 101278127 333267289 655619597 531875885 430042048 1008376804 186646476 795071628 712422419 963686658 423966837 208590982 731330248 737957541 149283186 355554913 889937446 846176534 605056451 157110349 623462641 278305987 43112123 124840266 281388055 665415221 1040843208 819327687 455868724 813249104 859184759 833960626 166563403 415304667 1036455256 85149141 481427427 704644607 228419835 407979549 1071643357 941891573 80708344 245049094 689405285 500371010 360386930 1030133336 696200267 945252279 16909172 544580609 513123311 227689605 520103920 145340805 218969159 167953317 405880590 559916637 1054471665 966691826 402780632 737385252 950787954 1065657894 844421192 647937721 534789871 635641746 276966928 585131634 220944979 133142216 799304447 216145536 958411445 801177216 597185136 987593961 468443798 982229935 656690880 580291981 485698136 903486111 407711104 603311468 114270042 742233976 648169660 709982 103051184 248311852 882819426 345595191 1034598821 794087781 1049527988 753795409 453217377 220100650 946493905 486092192 63387751 572745176 317364527 226043491 928886779 145223654 244394940 132355620 97902664 297846422 326412027 10950103 662672834 946024596 178930098 132749004 64496763 253408005 610219248 43000287 670786256 128364654 78399362 196976373 177501237 237036427 306782898 1052152698 420621369 103594489 183687806 261727984 684746507 882662454 876273190 497610574 813006390 269545128 652764723 1017838706 940748412 125715982 301659029 201791134 377231145 1043318841 277467617 535893796 436008031 1041428982 121761613 558535647 472467785 832325833 576972931 113895935 15734337 401461648 88895800 685708637 518164566 855555947 748598206 84956711 400650572 764101711 284567521 760118767 718901224 188868659 44200709 421306447 27212197 713189789 531176948 96596092 893508283 456140984 96400962 799708942 176262762 744813753 542931272 124081815 814366882 1011591600 743112851 778376168 506538204 886181687 403991295 748382101 278175741 57620636 154464788 499074509 630246273 1038954154 596070121 509932442 567760823 577257688 147970787 187893635 210390730 233607676 193611205 121040257 827062967 851973080 109620509 715399120 997236244 234061159 202065345 1009367180 594858948 331108014 490496536 433522977 990188922 294932329 905545769 807567371 637270353 514952866 621748457 45992044 392598805 946447763 861714907 156506022 769121948 34503855 728637836 853897089 720475012 1030014210 594481230 858632009 1045301431 674832743 630770322 1051845784 720398398 992631449 446828815 581573846 831423487 741770992 45301967 349609030 525318929 234781799 247710357 231064403 1024018250 90431795 158800632 309481688 829996102 12415414 621572954 806049837 349746780 35269390 299297497 820512471 431380857 874476601 532382366 692498377 781794159 471292491 64170466 254309610 189611893 691757313 319193638 129361284 727284056 407564419 79808766 870304307 361989696 477740182 206238332 853723510 308699347 818862948 262286498 949163277 561603057 1009824004 413535161 860315395 659931992 341756075 518095810 508347269 817895501 658460115 613071273 955230830 515541380 31655925 3935407 250856337 509582345 217447594 969437751 386163851 481586325 885280390 129086838 346083113 343051883 462943200 28375864 134543263 579599437 483081402 958718432 666935080 217238008 457055819 27762245 523385867 252906443 346002824 157859721 919859697 962576877 8244059 271923214 1067451177 48427723 650144356 687009150 567653141 258243539 28872679 815848232 614982325 592740817 726046618 350350719 698366676 66312213 401886866 610998693 540599015 403855142 384018918 1035048229 1019277346 1009264377 765995405 385411066 116288822 360529327 802843837 306553146 423410723 1028759093 1001663631 334234027 9311681 350166498 891609521 191612516 1060087536 432389073 398421341 117038876 667851459 75411541 26992955 262349508 695359532 18980250 86170242 579357402 946197101 616862618 952926549 688293180 369090415 982202200 44640287 392109190 685482843 486631182 791519515 429215260 51425757 700174844 391682206 878433741 344814334 314055673 413957105 817834149 601179506 283546082 830324724 388337861 210303845 911611631 323122574 101356305 449081504 87795791 369574691 495404408 5646366 893384295 506619381 866377677 580108629 706092373 538988496 580694511 870392686 611769855 655006394 584471744 759478177 772336972 206987600 843181501 228590869 409870662 748623418 164765695 566799822 178736090 1069529315 1054924015 544539527 50874015 93895044 1070098277 296793990 359706145 286103372 985913972 220753708 305562147 535675362 821245575 783161650 427425525 364717968 54716170 710491373 18967880 97656415 743731449 899106931 997780720 262221936 126085623 553324816 313048292 391551480 12925785 525814002 933071571 276248231 510762450 121074681 25037397 174606780 477676174 578807251 128686317 254811692 606508194 506422461 548681558 154312546 554520147 654546905 891457983 747251668 886560166 69695343 522487356 1020173069 766671608 270534355 959684401 809197267 546618355 92004689 293112955 1011880291 320199356 282246098 344493974 294216289 299035681 400413997 937928008 474754428 191461175 247285294 606976661 770070961 453848031 1051253386 990288777 717140961 224696702 767332074 60342274 987653691 737492785 778006658 459515811 496060675 572882545 695574887 587770101 854818718 349243725 751501425 1029028848 793043227 69612848 760595176 1013322153 167503720 663533952 576938819 1060736985 967828211 89049879 561024566 933153701 1018255187 764233924 1019040992 970583064 768167396 760298690 146691713 798202781 7575032 896312554 528679040 944072271 1003231063 124465005 13699676 638447032 1022924759 636341985 276493233 1073439122 668187374 1024714359 560309533 269082810 46456512 429246468 1023084968 153167626 795928496 185099935 589204745 870047935 195676441 420402800 558437485 594698704 494085134 213445245 777637048 47891274 635185937 1062707075 1051235881 163609844 26506605 651036228 778265865 245409466 636415803 223878750 396183356 727571834 932519095 284478662 680597440 895177227 308826516 637227163 982278898 209042575 792456264 171008045 277043556 914335564 503579594 962079684 502312675 527575855 480720164 896712255 194537717 599414542 486823452 1073161703 498501398 256895636 277647062 249043574 510383610 412692857 147698083 463508858 484474344 105373172 397527459 937185568 296421079 943950434 422339870 188798193 1028176813 94151106 964271788 637230566 870642537 429770141 43067476 871974348 547308257 616741837 695955206 385754174 852674014 585282106 755414147 242953543 506123052 594013469 696379626 228292983 484788462 1030096314 377897081 635094022 907606142 454001588 338964114 76565349 268011369 490974755 952750082 936016893 358464581 273683918 652912503 455746163 996835336 540135049 410060353 7828743 815033494 957668593 256839819 809524042 573250893 523036870 469394198 16835883 361307133 290136502 162476055 603808215 335473694 783022902 441999546 823799992 63608765 112564315 326259378 386816905 630895989 520618415 309036381 43647734 619391279 735048019 695342097 632869473 319714511 576287356 450407377 255988217 348507795 795450968 813523757 670706406 657638174 217446578 39427698 424184195 627108007 129239122 412757618 196066286 451851958 1032892128 758549560 38707775 446815615 182772500 613253501 576421493 992761591 659513898 28201774 278651177 166327081 117426680 315889253 702805 1068797206 901667875 386218599 1034200482 481316413 718701787 1004048491 471291179 610888967 96785218 795308868 689523947 233584857 309130066 714287913 694441596 487448330 758746001 405450284 374661100 601786713 899484386 527135492 875444099 114021994 719949911 956806338 484127573 483953790 1035113670 875758987 814485539 456489726 943259796 947969976 119384370 514571815 839431444 564056350 329269801 844504166 488943891 588192958 9154129 669838676 695729834 882796961 116671472 366172127 487179032 999431295 645200560 28920413 181880265 932234105 1036179134 757681882 236659784 838826297 63650629 107160810 405478659 916958829 1036960488 790752705 971395714 952911229 446436000 666731779 840326215 589325680 431741821 406393084 368952374 39399051 784362888 554483309 63450333 575575712 41519930 773128931 806686189 780360191 557817465 95262189 542369577 115489725 517518367 769295876 468215706 802594093 26455651 360259878 517388548 1072328879 710458840 501547519 376294379 514304818 12288652 386784933 1054158176 72014219 565107405 634343566 1002187099 138335163 252204805 842068582 762221455 837342587 434185948 537277460 1069524620 1052725343 657915423 807026071 357375322 897945211 942827413 586094397 748047810 215080444 870899213 667734132 459495312 925150556 227797420 1037366477 981359347 1033342104 955420790 679232939 424170280 309500671 408709001 1001101435 312228624 144442085 802973837 158630122 998495623 404156685 197946695 496843726 337203909 980080182 444579209 98714936 659485929 492352203 989749292 831215654 108035800 583598316 938106680 100472917 73984991 682840843 582886775 272139757 9048635 745875218 209617548 85495378 974112643 485545365 386397151 800370973 471536957 342001139 41763565 336679882 505941044 99509806 3445624 585409226 655750988 767200381 888230507 679077067 749760737 505207304 313126503 788227123 10693297 773808064 653440630 248235387 669610205 903778166 936142468 309589111 89444915 1035174436 639458231 594139918 940599243 297247327 89336264 428444018 99469190 90446079 1024847493 695824738 791502670 174031402 318978281 819871754 1001708357 595774266 378897310 661366000 434129784 832966897 519356075 276606880 301486878 74114451 491865236 289190746 409996514 916722165 850909572 696596327 732163785 356836275 776307638 792069456 171533956 107515030 239219990 731214613 365040042 605483849 172258749 402549272 483611135 544981597 52354479 651632603 890957855 950034431 88209094 167499820 1067700704 364343710 302343400 911469469 948233794 855947180 293454500 237891094 631017608 898199894 758308053 279318891 712203137 682901595 752663646 4326991 807674114 430103844 477869272 103298481 885984113 653923399 345594831 670158887 531582285 381627004 562920617 1056700348 621228654 975638164 829917978 584021018 555779387 322357030 1031844297 439988005 204057633 722625898 923702447 479834235 519957012 716786283 237325181 650141487 563323401 99597789 986653561 274599436 925396788 349268429 810659064 847374341 514884148 1053148746 499546068 787065311 1054517145 1055027628 430875213 718717756 301634393 1063323526 98426776 507163306 123176377 565406169 1006554893 195716442 462935254 201874125 776349608 769187063 811867789 785724169 743085715 285733756 535432435 960171534 905542521 20421923 225116662 260268367 144909057 738782636 519879213 128679148 666444490 431991285 345494941 527242077 533554890 417271198 138036509 433053614 997000917 890363410 843410332 815818185 1050191365 400795480 783279833 509299516 318082483 28327031 984833641 584652991 588751165 109919896 703896137 651076234 997399200 19591111 914211054 720482412 660526833 141893644 994195708 261852596 144058225 792046768 297509114 331468442 562481229 138750311 787722105 484775320 13360107 383514648 821216651 575628820 625008000 70226313 238513431 1030013922 224744207 1010320656 349201351 517473316 189396454 75461450 692885933 23580916 892586459 736165538 971400251 149396365 896362673 745209946 469814082 62331961 242827779 618235803 912656248 119218873 537133304 294146392 326282805 357056357 667393048 725743293 361428111 832868834 403212650 438166772 246805063 496956728 819544049 346849661 467034370 865397983 938924565 489743284 759989811 512847689 866046511 923376666 511829864 306787355 242359562 347356826 309180856 421661878 494420004 603209865 81118708 663062836 254652252 783847275 687416475 567998889 911722020 425444922 411523916 804242062 538792074 274002192 1054747941 993603603 223384065 734889183 148909650 453478246 859138268 224194993 263685532 424150910 592117491 975970146 210159117 354219113 720961102 904877876 128891318 765134299 488328560 90605420 273765476 1073147957 1013126552 608332524 298459429 277144082 830579249 183303150 462202991 869340580 728675417 341442943 221003754 362067172 751363070 199028713 19858096 284268608 668327779 270167036 251674606 256594604 532708362 667202144 432084758 104559298 540542789 476175142 941151386 736943237 570191419 98218513 731407385 1007872129 881701624 1019231259 75794351 964758284 969354351 285687286 495375420 1073220544 280264420 757342221 36512777 174341538 21006678 728649585 558680281 1065121479 188457714 568028868 662353386 1010421031 340379466 965665436 991454651 302659800 422739398 215862628 851298902 686881108 228189404 229585986 726302547 780521560 164935966 986525771 1014841183 281319775 438818887 168732375 606410919 575862382 303086870 341819323 937670901 635618864 1011135371 674524963 418075122 340768021 771746939 357770901 1369906 935195365 326474523 455051402 515744458 1045754976 587636328 128962168 947857279 209618131 210524906 50478296 879841554 266512906 792695149 590509099 515650976 751662534 490983823 663096231 838315587 638468840 797089150 286742881 637983689 316230260 659116398 355498511 165488277 325656237 1031779563 221672319 829609661 850612356 431261787 122253805 1072059223 191181979 580284281 820766552 698544461 758656552 663673886 809644340 735178262 149161171 507083153 159595613 93496102 735623500 577588065 904806452 506932307 298184976 809176998 819587228 332907001 70060422 390856120 160095931 706049849 937537151 939863327 869746922 1022534421 873882535 472968052 881052517 1059023305 244998591 719681331 847248504 674245739 520069633 530397286 477571962 160409575 810413937 1056479742 432828053 202023068 740779435 35062422 756525991 977808326 363716441 315273099 436607839 707315463 228359677 579454706 416518126 407281793 476862444 687741150 81112055 122308706 581409848 9465669 1063714983 888460670 1008672404 592435469 723875421 458694365 289141193 821851843 996861636 86587975 872088991 184292634 59784329 357521860 63660622 191475059 552535587 983714832 84522527 734588596 883203529 666837494 485864907 547831338 394551891 960925608 461824141 559031666 120303479 549020714 873574169 829770053 646177680 696491385 677972697 894565381 384555510 119725915 909995435 674788214 609095560 959474897 1028429829 611221072 338137625 156680402 357184544 379014148 173486824 622008272 1026336073 1043231276 547592621 81217159 40968175 170171157 782609358 393182242 1069111660 364250982 551049777 422939430 576651083 575659614 504134370 964409613 60461100 965195611 401557584 887617743 211850631 476710458 629525981 771714364 351483064 824368012 788083523 252179144 243700043 431843402 1002948727 460076716 986094436 563143129 952857150 127199726 40813988 880478456 470178709 97810318 529891179 370123291 720307916 308586413 260268549 161192901 681674465 615264503 267298722 458807555 171678877 1050182774 142368028 129253194 233494249 558211420 945056881 241596757 1062035303 118647089 57057749 542691500 257038443 142162652 402962290 619629403 368507826 427110965 743913528 285602880 287668324 586103728 963631457 98718893 399503300 652812115 933471303 843093446 607117512 371100707 175898238 847074819 1039848451 927543852 511531005 508152084 344793691 385099647 754730293 275495651 959820938 834126644 756891515 88518275 256390202 823720714 980168285 373755211 58461159 670410512 449960221 556225145 1011420075 281311388 213912803 239758611 886728775 236043387 693884463 436398513 409252845 683870429 675099622 267980852 439919656 555718826 89614399 42832209 84029417 339461893 1040157053 330575944 353551152 2204407 472920945 108356369 52149242 952975513 285035756 346283517 430665538 171880844 325829627 294220306 676307485 290361307 146115876 754078867 630797459 1000230729 379391274 149101178 1022549657 1032366389 392545898 56537708 248144463 553769825 666399683 330870267 564748974 602428686 647053961 344748289 914412393 685187310 101437946 718804381 1017668139 471221640 914182513 877924341 676503575 902819487 981712060 803295603 464348177 739651223 332627098 834406752 783290204 823401298 154702337 698402705 480065924 565000277 857787837 577455961 312038763 951142388 506719955 246584303 119428770 132115912 885599608 344094973 678487436 86168011 773420420 444725760 20769111 623945045 308785979 790485310 299236770 1023442151 344770180 961834027 61383618 250636758 232935351 7500870 140394384 264330816 689024010 165873791 578746998 988055803 416986507 301661834 953407532 551941342 753383670 250843626 561389366 806545974 746285631 343445042 803212564 144524961 780887662 377361653 1041341392 847034242 45919816 496529138 948936854 234606750 290357712 15874697 61976603 893036021 210599191 30279281 916575823 366499137 808688584 588526932 250927694 1070776361 700772204 1043522639 414116318 476373853 410103856 894092958 878641724 200730359 1049748546 1028883671 956544130 468197126 660456719 784692419 88651615 709996330 991094276 452992663 636861956 971421347 224308587 941609540 994770277 690847354 459242451 1056040731 667600257 62633838 701360172 1068111355 1006142488 225696929 361160104 169567908 755598623 27059095 861314243 408887850 418234745 83450719 457868980 312853027 662307783 24691648 843629092 354000986 193776470 998367076 351199287 351926197 106481987 515566289 674699630 75218403 386998410 308224957 1014118183 864692458 489779022 376116097 322571750 927677408 467054774 910577505 21466335 55870214 133784400 60604388 201681551 351460026 99427399 970403433 7650862 680146372 295226647 302655829 314521419 460673086 350456771 928535603 1069198190 493699832 482848108 954928336 1010987453 517211565 114313859 815961854 934811884 1026852813 103488746 353675149 326605410 706557268 42502415 460998940 438670861 908617932 95077597 429473111 7381121 620360911 808564648 591542259 524786218 778503726 339260620 882073636 405289393 947643676 860633592 491120281 94264741 735212299 13724010 987358540 6053559 384203161 722647323 142190665 576326030 851346151 165679146 104365270 937901319 157952011 539733711 588337810 776294628 426167287 388956692 521232582 964484084 774650933 974142056 625681522 609010650 628375617 934321104 126760296 676191579 351084851 537041991 252027261 414963043 295572039 123998489 774921276 606647555 272713390 559592803 738581560 314520693 936610997 701413023 843174945 734201438 248641609 54218219 911308583 99390748 216416271 332824892 48746714 201625729 1072329181 14799063 389614918 190937918 32908929 396558995 165084765 511110391 1020842731 799406331 607794491 913149474 218585858 703634358 226743020 291378534 975414908 940711415 279179399 924858304 315083521 213710679 921394750 51893991 1030854059 1043907160 991548526 527220395 698873506 118117799 33321463 305853543 981230788 721869374 499357284 559394522 956948802 401170641 17507547 547075106 1012621508 490654196 35797140 610772774 484575102 558113156 279876191 602395847 158726219 591044922 290024723 334599948 818769248 255399490 399057281 27720190 644303053 673696076 687658673 296109527 752068154 883519167 311358524 403617892 935536081 346238353 401018375 1040001682 548836887 507603009 293441515 748741940 837512227 302711971 326743246 728330304 766991375 309508289 478459481 824680015 507320052 643607363 443363664 494755422 722046941 175543446 1027993673 978278609 247033917 452431157 461667270 193158477 429112242 322342683 122315834 620843726 885904778 452454871 483395083 237315128 969031429 198633043 471995643 494180046 992536374 849316647 323922417 331978851 847325185 500818250 1040478020 879093467 1036705601 564760769 899394884 276072204 175719664 849925425 977747373 884758197 860989962 476421314 283347823 34945745 144023164 117093413 587891624 589987021 411330845 280128855 441260213 648910245 485382207 157965984 260915703 152383114 676004043 973172073 839599992 488961289 764181270 425585993 26368086 824480304 748626554 578664221 115948583 265021758 62808927 380155402 204965712 883840207 133265706 1011341674 826150144 194894771 270360405 235270865 164239496 385343287 516282564 928635415 144319012 312716933 732660033 649949582 998591995 312615010 208178566 210799028 303992878 388947764 980006218 185270520 180265371 678779891 349806454 115740403 549889429 1030454085 497044097 414915053 68341207 204624397 862086211 712008723 97081775 127423863 495481441 1002611749 16003555 544484452 1042840742 128793768 863719725 570022280 403205035 1061724626 616818993 8380972 609416988 885396881 761843274 738988619 65423549 722995065 762215775 897315243 290933439 319848482 418513116 125077704 448558677 406656559 1054375301 944796559 1070685720 110514236 381141367 846368152 590014171 745556143 317395592 73439304 451887211 639229497 644863124 376711587 1005462070 976392661 847145482 240766150 873405821 247010808 908301127 476987208 150786641 607249172 188975667 134276008 419427587 852985968 373811647 1029224343 963722907 781957032 279579923 975981165 246572027 946497883 865909813 676978688 573435283 570221520 374868204 373449400 764347045 653754211 644316106 175569031 750728544 699330246 601301404 588552014 315771681 163829707 72394870 921379151 55355823 67126515 746088219 757576839 1035975336 483465119 668527165 403857139 193426937 11496100 102297310 88422303 97548847 540393612 376139807 986981609 612972630 919481259 275315211 50810560 457472336 435867960 412309441 101682605 222806055 920327023 489472870 632308927 883441164 986920514 922801324 194578759 773375354 552242225 827678440 959346643 564933825 890841162 825511733 906281044 690733078 570420413 530594435 49252723 450231688 610568318 263608174 34624735 180001587 775138579 553312455 569259404 635445896 423145987 330778363 968815608 970091767 835075403 63454252 268034238 436360995 180245344 754708717 373541509 780471754 652304129 402874851 500391718 862777282 29772006 384147260 362975511 307364695 546631728 187247546 694471470 874873630 1040214280 797512936 54495213 950150575 827788215 927348810 904633406 602118765 860101184 701484890 845647774 650542302 319616682 792193079 790763800 799463199 805534278 591237815 538994912 146902209 920765135 436751663 562234208 271935915 738602859 838566452 73032486 889195814 597749730 132185310 224983270 180177023 1036118298 437421195 609348097 155148144 672672803 976034866 919618089 258113532 552690903 947849507 178933276 439750404 530342210 348616106 907752695 409016908 731483865 677705638 1018364532 339650189 306628717 444999433 129881632 80566357 624647206 582919099 663166172 796106115 109770334 318653534 312393106 738991868 893267260 405898559 1022636092 122755720 368307817 839165570 525763965 284884375 793620307 767709820 952884388 777878943 825933789 630015338 695892215 902789801 235025360 614544381 885829025 564938243 734573996 596132260 907978979 445357907 682443511 916394443 737982076 182110379 910344904 1041347831 695605496 855458527 465191504 1002233897 388582753 1017889276 475610877 473368420 494411756 313845328 194028219 925298211 657512539 542989537 134048744 642994865 471880454 110329504 422683263 785090915 1068820516 374418672 706978956 36747894 809085682 315169717 295801023 402161418 449082126 964597777 352249336 537713101 685127915 403803824 995769823 406315213 64273927 943435531 386618915 210537797 238317110 426889973 378594958 441834851 242311097 1249343 674122811 145264150 623423733 384188112 790164919 414490044 190159585 154425974 1003826769 658275356 776568619 786969709 872192650 770857478 390265197 938080391 393086187 331871072 588637562 302658749 633221847 275391329 94665607 118696262 113382702 201104211 260286321 336241754 5788636 656082549 486440308 127622970 375917280 661473955 346312354 929876025 874032668 410851541 761288941 1032947236 625739185 972625654 625580579 994821298 583936308 650353786 95412146 521368904 388461221 482372518 460543405 882643286 945912224 315306062 1041217210 970546506 911112771 693427508 908011202 14343167 480342734 435888635 76470592 247689686 112990677 360328401 147371612 773662341 752846302 581206369 35755287 560721967 494612617 858362299 763280316 10108896 51888190 1021923815 810634784 27126406 752242463 247887208 1013771293 37215554 499923263 190057404 320834845 50227425 889496776 252231436 178750304 856977472 738320652 931607462 733555662 196514084 250219657 664396155 139524997 602314047 131782264 556384686 417321073 63809994 1042558118 414169092 335613790 467982972 6918297 143904044 588751289 1020643783 1040965841 219847982 401493664 1031421549 657558587 663929196 329413556 1052422626 981730446 815002207 329868245 643264217 336932094 837521114 1011533516 398402821 550346800 320118939 788857378 212377521 314714487 879632549 423901050 820015795 410735527 652640279 269323591 16249435 633729741 116317139 928275993 52529173 294712306 767699426 495051539 579191092 480409838 38727997 508366242 471560796 271254712 609841090 989438427 717095109 439234412 265791793 859401835 653123532 537151530 774136870 577210111 18755917 952125016 540860299 189492893 689756339 1010330613 176774259 59918488 1028573538 519592434 125562312 287011608 434144794 981159737 349352379 1012531965 570653365 125595892 561546447 362480635 540789534 637651705 933619512 619865787 542355240 795067619 952413969 260093254 338477581 487870353 102149560 550638177 555790525 344049055 621435448 404462104 266929558 312643218 47814780 533203969 317655547 149006693 720922460 732975867 524513300 325167391 225925157 65457918 544788250 996064939 167683908 59265320 112423711 776727630 440237922 27848927 919951320 967800945 64975332 764341098 877361968 283968269 677304885 748771975 376762696 855262877 615445080 823298178 286713581 763177901 768461630 847633763 909726350 650060026 529947758 228561323 221018888 955911035 1010944183 410511487 11517503 872662799 717321994 1066223024 16705664 344209813 396386783 33970342 281435021 957492931 304956760 343757298 110150617 129797989 770371305 104183949 909520085 1006846623 397470953 228918852 242441203 570807077 791354532 470409412 171791021 368108834 258466975 620958417 993520117 669441694 145093840 601466246 428112718 32112496 714516298 70137991 680743342 792829990 657121595 812338996 702252636 257276494 1008131366 116485881 797752646 539656755 951366167 512077439 832657501 586135249 271435699 848379104 88156777 668008076 463229934 324720706 1034500693 675135707 1032369277 664102302 247321165 532881403 784650165 278982625 340123333 694019127 993200031 387715695 958555958 514472867 647795213 79842657 781080123 90005982 83911560 257182401 492363602 1070805410 203153159 589035707 388620374 1061187642 560564131 773008353 957724106 543652137 907440510 689200247 626614853 909192634 852020418 972007335 643067411 28664882 512240145 723371359 88045473 868374858 115511011 614926043 497498457 912826561 403619159 569446377 588901291 556204708 689672544 727843905 448054110 935678315 641093999 489496859 997579151 589583250 981896094 700118388 165343919 892678859 1036005009 168901498 281821935 773043981 316494906 226082124 193171600 365136658 969905604 288739856 277405725 498582691 276918986 489804973 661495769 813313135 159459643 1020845365 713512857 749848421 836660957 839195485 85023002 874275371 773705676 1046312534 1028016754 415749479 647158766 881959265 913471676 142490821 106577402 176279639 198309021 334452941 1047463456 765650941 273154563 609234283 933794486 812768043 690806235 1032954376 197189022 38485532 306244461 472224701 358258209 1029397598 185780366 449867569 798205851 248014351 710455046 369323814 929617917 564496996 618553039 362002209 600427409 684073246 430246027 595816075 240926479 751443618 912245374 650466522 812245014 900028011 1020732461 294679589 452270412 963118196 304440236 735568700 583281788 803774091 807237691 412301534 471061971 209723733 769238719 808108457 55099237 229823918 918779874 28717769 324510174 778798435 31550453 714936644 1001765173 689965900 154170015 1049518066 741150572 206865498 304167214 726613941 985265299 305343865 788297411 513076825 91625967 682788464 194133699 513035358 257451775 434512997 948884279 713697321 717517008 145500069 459780205 929407936 358519195 1007522816 863888361 811435863 212346372 1050891930 128646093 428019704 933234831 157015242 455673900 896698626 73386517 500284716 368679054 282165240 452957490 391633278 546977668 67209553 725249938 285221625 329934700 730564654 813727615 459580343 224524146 582204461 744172065 244884927 276652299 492405248 809313975 586553767 755098791 130133851 602625237 246030547 1049637281 436265622 253815493 70215761 279744918 582228856 23399008 309598733 3739071 763298013 90486851 612750285 884287605 370201893 546566880 1056247499 933570796 556712562 174267120 610372199 92877448 621787017 636674892 931366953 324646028 1063164357 136519138 719084475 247754802 706710453 943173196 417163814 613331112 284856368 512584135 410102390 127780989 1007543596 169670554 865504803 161149553 601698741 119676529 1047747720 637944381 483072790 203839384 618998697 196121999 667993190 743046971 635154516 719053469 945362296 166700476 766463755 230698321 620861134 194747354 944279262 235800466 38311017 905456794 600812557 796454989 290322549 554655850 779911923 810116744 589338868 829287920 739700207 976336884 803204553 247047167 935312956 634900050 780668802 707556668 834518691 34832408 729163218 978623134 980325958 379080930 1067040275 326966860 446824606 477811223 771327041 677437054 936951913 1034672775 1060479557 875057058 108138823 374461012 393797056 1058265958 156411606 389779814 552762138 458686988 980688543 264482314 118967262 533777153 1040500044 269870356 458785438 868483098 314546451 876525964 371817671 952533884 692624839 241969398 760902631 842429646 627906970 83730270 888302715 401064023 596334355 254934140 245576913 716972412 981582105 660393600 200597520 688326316 530093187 1048449441 1070674585 746619728 206165098 219669796 1054699028 839895718 966875216 423580353 972638298 149532787 454047406 240194870 109380663 859575348 487255315 285771235 226791754 754742989 512052113 417991350 237943341 87420644 890470735 401114569 1011257595 670190709 902418639 957650713 172874089 362334862 258304785 732370096 966491029 789609958 1036717181 559072491 405466163 1052391070 921054782 719639313 491432948 558037185 1053693659 632113363 390498462 125807314 950679995 626431209 455295657 475249661 12564906 32140383 602180737 190046364 482891672 154231094 341116000 936696947 918182461 376668044 576886573 472318466 250916502 1053751493 201840953 659810904 872799904 749926316 606647583 784846893 709428769 914967550 108817014 888573082 594785576 421908218 1071809861 126264632 1000853391 493720980 838973812 830735679 839749685 722630790 162491399 841756026 219327876 129560494 132959073 864170558 1041793348 149330722 144564790 372849843 177043779 973671729 645698059 346843574 788301588 337265338 40744371 530570898 644072974 402784205 413881577 363132158 627226199 64463437 800884346 697985594 1006868931 824667061 367129297 291897188 1048553367 85434869 193473165 524404355 370696616 464104776 415380134 381700055 696724226 825992982 604630609 330871562 1056434490 1027548155 428236773 362627530 910191948 870736081 434679397 223161918 969447237 446478501 354783261 148626868 548638780 283313423 99691169 641846476 166416668 114936719 993516964 422718123 838010797 1037547133 870172302 1059927341 353484131 439577865 776651563 250318000 674869132 198137721 877143136 743167311 587033128 629892942 305141128 273045388 308952050 883966866 550611064 257283330 625677494 480490622 891843094 1029946781 322901044 1014653483 205275812 711695906 1039262420 467994796 788250668 677194808 611906233 697015939 535939483 191048386 982117933 834801733 643117438 119709067 778208339 965820647 1014705651 243388265 730331311 198744961 549294027 684687718 108663910 101988967 141938031 868775525 666476054 981906268 273606006 168993300 853266859 901607148 976311459 603497502 104795759 592808513 368207969 419401704 663360038 263619438 96850195 336518840 481300530 693719145 561465541 698227477 820934372 648848500 742508039 208875586 883603379 742065229 581969272 221070341 1049110697 811328875 346023879 1062519805 784235893 133245020 770119779 541699149 869760559 648607969 843105677 408327322 269066480 1033956828 8584966 805584026 573196871 100995960 528283998 922506994 487456771 70541222 578792261 921250921 697349462 551684506 468535914 246311081 364168145 142206028 437415994 588350737 428192353 56555791 874221719 841617630 717076073 100746562 736325179 970731888 574974866 559072445 804749590 183465003 723003911 1015415499 540897879 942900068 548081359 367872850 15240749 631035543 521079856 271754380 885190218 402005372 594742775 917117045 159889450 389890706 622299356 504853170 955086238 973557089 306811313 377751519 526737466 312918874 824124510 918535941 365388240 252401064 281530057 362220667 160332271 574775293 326161422 38343839 255392794 434354078 564170723 344591452 612088252 28330153 630859578 896036503 574525164 598079808 230324480 755652859 447436989 188800903 415455996 157128625 879550704 976666612 348697589 13756792 127042044 978131135 539479512 117936431 996527366 890382039 837228602 494015626 1013348864 380793844 1062093269 332521637 795645660 32677743 387843207 1012283292 12159699 866308385 929744232 91494405 263779477 45464736 366331170 942718387 702886697 778619710 377750206 997717886 1048651019 509380468 762777855 619309978 497390757 72327507 212377113 512225017 316574578 814403291 193133632 877298576 130587133 269917625 689514463 937341289 488969982 767968219 950005140 666060730 351586766 672957061 1050923937 737120031 917458214 1053793659 266644390 228658014 343792745 716073568 754795828 783093225 105137536 868414189 1065638283 828013091 990606500 606446125 839170865 431898567 351534156 164490590 100164107 458431892 847864957 216112465 582876391 323631540 852193533 69966070 369125043 631936806 818364217 453379480 629267342 698892110 115623062 113790720 310589682 694650906 753735831 928139833 235578977 273075803 445979298 402019040 490341073 268373087 445919131 276885685 140492009 816603314 944774917 976154630 713308552 294954905 285189532 562801569 178983547 295050181 1027690492 772983637 202809284 918385801 697559729 530826517 13265031 933726896 589467009 924220967 59619773 389336200 388584340 391863154 476016291 1062909819 737799960 517673453 1026555610 419291311 1033657608 753412848 24381437 817349230 743199613 258420030 449733386 477028136 934973460 965718512 104871551 709822789 939645078 939185434 34274804 60846100 694507606 91154311 768426097 1065122613 34225771 598632992 1003499023 803531390 1005979182 217700270 645369496 342943164 489702801 535353128 326567600 957513241 358531906 242617292 162228987 12270871 500775759 535122787 621336289 735957774 815089084 53246802 352751698 196173269 256154585 997135899 874706921 913742463 416747147 794759570 412648406 682581465 391841986 11229447 630468296 866527932 248545608 202814566 483565126 258315750 106158003 1020942674 998772891 268293895 197770378 743123117 160031122 398632156 389561914 627300069 500878130 511404548 602622899 22190189 979303103 516661653 163356629 444296722 961700860 225624770 39634358 221956435 1022625907 523978825 826925614 443117208 739409322 232179629 79556961 329783086 448207640 418697573 73234560 548126146 170831338 462670635 1037558997 216651628 554641370 724261161 413439012 548916707 234135054 381312931 6005349 952694495 83969267 787619778 192786532 526936639 797963341 108397801 1042391282 392553866 299176832 324281042 428213700 140078332 657758740 1019003943 745720837 878042904 697476716 282134472 65438646 553714500 1061426590 480261331 445277707 1055807763 1034569934 880245775 1014354480 691404996 437666382 652062835 6079454 521390528 243701773 1039926945 82664701 363485471 894975111 3811133 564896054 849056716 643863085 130196957 497857560 81681961 586694986 94222295 333980867 547605244 887654408 554189841 749201479 210804828 609713477 928737449 805754646 86518864 533596692 575120915 486165436 207959000 247712404 610937152 761311739 214179331 34017559 1057871552 132573584 271234409 203225985 46522225 62548435 505562527 160541345 904453539 430694556 453081084 814307966 50558421 874637649 678235428 1005903723 909245109 889004899 76231381 586086185 173120145 324903788 205353430 219378833 1020369033 14958378 310476850 109282848 118853042 48391219 440489379 741611802 398813151 487449372 1036645659 528285316 521655073 60256163 824009571 721118187 712721588 566579629 343906752 718729370 547222179 37944878 863141633 177143535 738088696 307493094 499724712 787389049 41400658 277927143 225782564 325801821 678574968 462642114 776545426 1045947776 1060677425 747266655 819040127 539981641 656174098 316033242 601619292 248290824 470826210 122115152 1001316419 617658397 89214860 1004724061 674754576 1025217766 899060090 924615477 898863830 731840842 546809485 888688869 841857478 253353710 803426548 22888854 456735855 533801229 266165401 882373300 736737880 1054628521 381253139 66715280 482098511 334100876 1072426354 185372625 686136464 977093178 514846806 356802626 197484179 63637028 810799648 599532870 389751512 503945650 1020096227 916291067 661289186 34325012 1045625400 812194159 599254072 705658659 707791587 986881631 349328336 714680041 1065678945 270809678 594741581 655206805 553141904 692910025 760272878 384178882 658557726 57186349 786574290 333442574 607866097 875659915 501910329 765143734 729318389 373555032 359968245 847796804 349096755 573748152 167941192 554810388 624394243 832136201 775540766 1062409582 176596872 676337529 1021275662 782251604 67604695 1048156566 260110065 445419647 768583165 997264574 654352562 264925548 54888276 905482509 1057339228 3168917 600704931 459051962 516767946 995077722 291216031 185516364 761282660 236554570 823791550 632123015 913084777 819992274 230538859 686574026 821868377 694870322 87481780 631356318 611152 947351314 275860116 531411186 336991866 817187460 481456785 894130798 536957667 105501509 146265066 868975929 327066383 1067557285 357441946 738220542 1028130532 204040179 718681741 600310929 99698995 463781403 54082461 715463457 277607564 365966862 864234053 56247536 514400711 119805416 645848064 489647851 268330282 306231986 922950744 542993937 510920733 404244295 950936128 814795142 915643159 841096401 1024898061 617107744 304219936 807772677 633711914 244845089 431531025 822298809 312849102 217642061 989024295 765089127 70683844 474498266 428158581 935492062 28038355 486464373 1004377074 532345873 664273304 886569630 221796324 683065404 19286660 630691940 392363639 407415259 1026501484 318814772 768642127 371995161 750714820 1032151820 359497437 1020394187 146440401 792061963 501649281 430638429 223453275 408110639 116456844 783559492 37057495 198508890 1020032420 607744184 705510050 337643239 734833229 876730563 387219433 604309982 692609307 614503364 209313868 1030421277 371760182 809323921 931277832 794955926 677126247 1009513853 387746072 1033820941 222201157 168795205 739764077 308231249 599161939 655611664 221957358 394351487 726567130 370278153 1072831433 807752141 33956593 930081093 691720532 620135471 469609214 94516224 1010468501 772022520 907727834 557814939 450028473 834397135 819426037 75847638 535419453 166047159 390299602 545025298 1072493506 403241234 447784786 596021511 407534961 520828769 902644772 638853666 156193312 214646127 425836282 408240956 95974561 128453580 706334224 568564634 501248304 640565013 553155743 931943316 933272152 150946449 175732355 521667944 559095937 526272672 143802507 13364669 989616513 17069526 290717685 310544035 818966882 491556863 677547699 958233475 240633469 790699813 14856151 189418121 893880107 142137833 23468508 1057632425 769777755 996046512 567721190 819602377 590346499 612929506 843354794 393817478 246802659 553898259 737040755 729494343 875968356 978742651 1018316208 170947109 557608463 810052714 373480395 720027548 920739304 486817290 108738989 273493118 178950397 741706797 162281862 901843464 495871390 239784005 257643234 458770490 1026929951 690756734 474476883 573015274 732566437 940468823 850428265 72725150 86962861 8767066 928109903 462224398 717878577 539995307 352422894 1003600837 186614925 206522721 544405126 75805840 774501380 535524681 122075058 695832207 583236678 7203200 262799459 717781535 777859900 129812631 301167300 529991763 357738598 222741867 467689940 687769776 800110957 506950570 247234470 42141641 309206255 528553169 237306009 682366590 974338353 301255561 250996491 888056914 620621731 807972809 1028508224 420092843 643361760 601671184 627689719 594794015 723298892 796605062 403710355 331660614 693853786 640344821 555785005 8466077 488638708 397410548 703119275 787528285 632134023 655783411 3950235 85025529 400171847 533082229 238378167 240763396 33876451 1067560960 930538283 1052274343 421633257 564493185 395410040 277309453 571377244 586384374 426999649 400923512 4545726 169618407 643717801 926580148 962573631 116246832 520432835 428807438 40200609 811427898 857739358 655461478 526410198 460076429 1000647838 101072093 476019216 1921455 754088902 1039027286 248132164 319676108 238708825 738906343 26035355 484266417 340713339 5212646 325562920 788522879 16889057 92307367 532958186 829107391 676056409 113581900 493931904 1047961074 781027923 219775207 233506823 16150036 821553254 693699277 933883167 616215671 851049257 275376682 502578924 283029547 210860903 82980663 227603081 639908252 992315231 1072957107 347732767 758877645 359239190 911634105 907267207 833652341 167779881 934888024 1000052177 17255935 680412176 275791793 425313493 426886289 833968933 345830212 171744045 246909915 602783720 523306149 381505944 87854082 680895434 323221447 506352477 661218851 543028967 813016092 142514555 47599322 33633875 229146871 178477055 287075055 801465926 322125259 711493530 827085929 812084511 318777608 518347718 550000752 372184999 343245306 372292158 38296463 1022858469 360514567 868290259 880794375 993011054 537987202 501244242 740463878 797964887 628028032 1052138639 800402764 420477934 640458725 431837667 24208794 306060584 109870601 526356793 247088832 398528613 880247710 334780094 672499426 522878118 423365051 1045582315 949834206 876812022 983977619 295417351 292379244 451087 173850653 586186354 1028320386 214427513 141438915 336742239 1047157199 352102804 685935421 843656007 980380307 969980993 743531820 199641513 199917548 372426284 270403595 535625411 140864379 563453571 992729388 763548120 56767627 625382658 768412177 623217881 986056676 218825014 848171663 162061978 576626367 179864446 348091652 403654269 229716787 418545107 865738576 65247751 774403337 968515080 364615205 233126681 527209528 824306062 1056827988 151420845 175284260 482220587 318830488 272435598 714621529 542066848 191304990 539391537 1033072003 334563166 542718773 17298966 223127812 852512258 664237366 654683597 113567687 125503024 291088043 1065890114 321998452 243526699 790357061 32406688 326116132 680773964 236253475 938941037 817565863 531029329 363919200 287191628 604518594 1054785679 331090833 546034507 308989606 312270909 689528621 748170817 131463764 598585250 1072481490 438343557 487079256 835483117 952795090 326525330 758465764 812655524 854287513 765613701 133667420 138893512 138553118 796010215 192877299 575906436 321079563 600159391 776615495 1049576886 459968541 429645711 808188505 906597100 635602131 465343215 1047730859 546397118 647394901 950533835 427382987 621552786 490746897 484206706 739115191 194128457 11812132 637756585 744548693 978490038 5930880 156844298 124749161 115489975 806664086 382298365 802849972 3954984 724775687 463697200 437598105 888762936 495936372 779736679 324924899 249141758 139183821 734430909 42989349 482412073 1009990794 517460913 472907969 75604246 876714626 255455428 291478704 807099480 191595222 269996337 746829636 945318883 4761729 876650628 249995590 650340563 577276753 19670244 451523579 991731089 852193484 538204864 984713991 236606666 121103284 914684154 406573116 495223751 129151727 365408617 457737662 882862613 214283254 683639744 178113379 973552282 865358125 138493281 573726361 349109265 736723135 355499070 825663963 477368076 236778890 170833430 153293204 155574496 549305383 532565536 787729772 614480614 950214289 398459784 745512921 619403510 374004583 683997954 174960469 200765746 712384710 486668193 416547148 633271983 887188618 955407758 579127131 207901546 93736473 518103603 920931740 724193890 169519857 529784217 719219336 628889402 834905209 913124671 952482080 515935077 87881 305405381 126027234 485822475 7964790 330536412 1059793643 657920359 1025132836 152595463 553615077 802585622 635636683 551153950 824444155 231173193 175565160 620723352 558572190 427809512 477736652 133273052 170600909 338773314 633657975 141484258 906895065 844283641 1018895072 790678894 136742482 47742059 1013023416 685492413 758043615 653079597 184824491 525985796 844708172 1052188704 661806168 71002291 715601844 629590654 957003972 12296295 800426007 829625061 546535949 723461109 377301151 163307989 1033228070 862744731 1072667017 416656033 918174519 693288183 220630557 624212281 182217366 289961037 958367144 107928833 1060111812 762996769 977312095 625226065 859310759 806849067 857169973 132246211 145777774 701773874 141236957 449656897 533047596 785495965 501299697 912011465 932972727 403541620 282943116 571501947 723406686 916425056 946023463 653798577 137638522 189610014 755880981 894500101 601493669 817285003 598389071 962160362 169289 43492918 826872067 861980459 223476779 105137160 339691774 124358987 965287755 687845554 893802213 1018394360 1045173340 611554458 572027848 555707358 1051526654 299443483 300015592 883379256 314260623 341052765 698905895 890346660 161718751 446472109 464811487 427805376 1022772454 749948928 766032742 404260777 548045528 933132210 658692601 51190860 81796111 417697917 45847757 771660985 1015981158 964751839 1023169440 822332926 72384166 1048548559 877090595 690531871 972429533 147223091 446709584 941877573 412626339 18082479 444137562 255501765 669682920 760420603 342577502 802651705 350695854 510663681 953330676 305608345 934780369 829074436 699978817 1044629528 1022978003 784862543 809456372 67801327 89618561 333618627 373464766 149329282 612322327 113202893 988115454 515000839 153403380 748498595 768718555 295493326 550764315 454356282 234787625 523274622 87910344 136599749 952414091 105040905 409088058 4090741 161209730 674356621 594669190 459700851 72961582 246241574 485464005 220722880 967930602 217289390 863087631 537874786 134436919 85818738 952399142 39243476 906021939 239096059 154209055 297025622 988515663 350147900 684861317 153700992 854516582 960109822 442764935 935386273 868888303 845665692 949716387 827137210 847680407 878299159 406762034 642213871 1039679707 126187414 872898258 348212409 970206274 960368460 622083691 761661659 386645197 468014520 61781647 694070051 146114944 406916464 347094291 673927124 541525082 240697986 601993666 1048857358 194785393 67636560 764985621 80753731 371880410 833137032 174461002 488917896 61031357 629825320 777345647 756827067 921542345 304065577 808197650 692542257 427178656 214758285 718786087 956634732 41680331 819724364 424178194 535091712 508824925 389166523 905811658 494456395 986902290 604646214 732529718 558094770 807411122 873119530 171488704 779166402 629284260 493887512 819269826 186600796 1034929191 797337037 484859725 480412409 929304507 899871643 952242141 744405164 291958085 699127790 703449835 929748428 284664191 855611311 668542508 525883886 110095916 27310237 917801636 415013779 824739697 70827022 937818937 459666124 390033259 26767029 422674369 1046907885 1009668123 925811190 87237995 753586165 955617543 381206116 458228967 800046556 287913301 583444883 239400940 60574106 139645825 999853146 271643220 400045298 634974040 850907970 146023281 499615236 332754704 484189599 13287771 381791159 592266996 192428580 373525692 496282424 694501521 645342524 31843721 63240093 66964678 663294030 911053875 944479300 400469390 696607241 641399565 553256485 565032822 733498635 93360745 794325728 47859092 909833370 676067491 105547910 534397281 541872110 40890777 948949183 58909683 600641938 385345259 1011329132 43807857 930485209 300622098 665715320 776320584 506281576 288729842 1051563508 670985830 977807780 642816260 1047955569 61562978 449595462 824900462 1071699911 756309217 574968722 59748109 354912751 147897623 230906697 23098041 724969066 328534453 118485094 109378041 48456470 200916596 982096874 825611612 314720825 983874154 545531507 1034838940 191367916 154089945 512893981 213626626 407392955 743874481 374284512 506029747 335145867 38070147 126402289 511262017 1043504458 257460551 682595484 1002324753 74720519 183599284 523856432 81835869 768638219 737061797 800169156 410785568 610458277 746460642 704539479 65045373 546620641 161379621 855022861 448953898 960227742 299417401 987728031 447229469 767046772 1049398514 560992383 205197358 765316882 872162155 452563707 904345797 978267617 779272293 451859068 1067499810 1060204279 596935901 216764133 844108408 529583244 492607001 163291464 178210419 751082242 999472257 488571256 641554144 719570276 505935231 672522892 552095928 257630790 263138942 376787786 733321045 911450084 430755135 541942390 273625943 949023815 719591108 177129360 505144835 110662366 632229093 752555751 854903584 467799905 801234409 794352347 1059642607 449075602 748981694 239665634 565996434 409737875 408855776 704381601 531850255 97635663 4706746 426256987 170368208 853944960 865854077 536801187 326438436 875731707 234005754 586360686 469630220 952392944 606417604 609594628 454709968 641088020 954373066 513826989 472185539 364769538 986142376 51102280 796461172 436726705 925772302 646726106 839286631 111561860 1072854686 410694964 557360980 468986149 144375564 171463172 628198804 236326553 344529288 1073452498 807001742 502567677 223890622 833707898 521279748 398087359 652638239 780516548 877703374 974638462 229624190 125143013 1032832627 764814117 258305541 283273917 698077661 433665270 356358707 946365127 177476572 1043064525 580086025 190032709 620066660 620659402 822878321 548333056 819958977 728010262 923973593 137037729 390454496 166573702 263845235 674268454 252123222 62797022 670736514 479064603 81946637 478646165 683098366 899447194 571073560 852685231 931578639 294658807 1046637268 524440186 910826518 1029505127 38530151 338788523 705811967 222540759 686420189 854356742 185932160 766437149 355450557 232816318 499289535 1064776594 910104136 758290751 807765173 1008906511 764658374 391728025 584680641 1020152664 250078462 646776607 298844254 645052353 820015515 243023832 659622090 614268475 165397382 348631767 138335349 574399996 1036607008 475762111 936652586 385343559 53015785 883377116 610251228 949187514 973459271 783904297 529593651 382515584 293035192 323888654 1055691638 748328339 275544062 841057274 869487438 783097661 619187112 8772859 731061940 1057779837 150931736 850992875 833237546 5683442 492694896 1003840719 605957241 444294694 7285952 658336200 920126796 834562021 122725653 368130585 321690831 366330985 65848693 447264858 1069099103 665647516 796819801 816695834 564721399 307114373 835228201 431590597 564391659 372332913 175847253 45440271 878611853 444106420 670432914 966742752 517939948 230804059 111853263 1064036497 911904823 195000816 764197089 626068486 652772788 883792989 436696216 6275841 1063772395 228261153 600355039 145806758 1002810032 48083593 153307383 1052362495 1047738314 120611888 194046421 568037655 468153925 190929920 638394576 32907859 881193548 997032814 501203942 9410523 409499586 390795333 91033936 400378281 62056660 672137714 952569968 278469716 28495508 1030098325 150139376 691683376 114158614 653943428 740088677 689761998 3614650 918041311 422545710 1039354435 779659819 1027376692 369938862 465503799 811658027 658304983 1068346374 677851335 26184516 653156566 730060716 340945381 195475953 110060621 186490745 398510876 761359518 646568380 50957648 461332789 531385725 10377034 307698408 557568738 810863102 889127106 60563558 1008966690 804150370 845609094 599100888 103741264 479946800 324937411 278143128 836946916 631235338 29734884 441481696 324304197 585859688 371370336 707349997 37735151 303721227 230500942 882789089 677849804 1028220754 262284760 27419068 634878142 460589260 862612752 462215702 1030554171 913249786 548549800 881389664 308193755 318426272 243265593 564127584 856659023 1058805600 215849743 329101551 392747032 880255543 150841370 877277415 965140098 898716744 567443620 994849814 971889766 214982435 693098835 724366930 365609853 371542093 909239112 515006401 327924864 76633025 240720346 769781235 873235454 47824718 116532397 884062030 675126046 65993536 124571332 536466982 1016384582 96550466 767887464 704117919 175031435 808720776 557141884 114064193 318064687 2058240 649226270 458388583 217691010 143738757 761101950 334017272 200073627 244713974 106168368 596204814 661331910 395257312 486525029 446856395 572723494 918187734 48049445 522772577 1001672513 942019070 990399841 3744100 524480567 311995756 189657225 935057830 321847398 456331089 1026593809 12077432 368436672 532939201 887862859 318395838 931013705 569567188 715521450 717246047 650231391 250184443 601697237 813908516 645209200 388505306 52196284 1039102966 667766485 757477448 706619344 543542203 860489878 366821802 385289456 892532998 824987066 2399268 794418070 739196716 558892571 133221658 585942234 66877437 782137815 897395369 169861982 620689845 618334526 949066246 559188613 524838332 267814535 5340682 509891400 731191714 825004540 658139324 425000921 1048804790 34112840 177612532 87017553 198396939 770736454 529257931 509447275 278373661 1064268805 484117607 153102277 227890467 1002552563 970407580 9854532 613884104 415041523 574619039 169143665 147001308 752106336 794533309 1054574809 486701459 625606514 386076280 406096659 257909963 662271022 163505860 666107996 160218265 243880100 741384947 1025979436 551723596 178093147 992075570 402981499 187387000 786238125 127232108 532206245 58076149 319582876 759571672 797903299 316404550 915422269 616445697 877684928 664613428 735876568 1036707083 989117943 31436051 635148258 274350040 1039256013 778307182 268764249 606587235 781172289 422378207 302679803 353099026 689640821 259694177 1000687160 128246808 1039444002 721587956 425519159 555274001 417997929 533553573 565128830 674815714 230012808 940830468 509453650 511128835 1060454172 1020725517 345882475 530780983 351749599 754862282 1046926560 406667575 539947589 864845249 56330695 558420669 420266295 974325880 1046964552 682333181 87770063 571249169 264680669 269060959 990202649 848212771 80524612 817971427 731907550 779933133 943871246 183636533 549713000 643689210 487349751 749524890 434343935 598924777 961864793 955537323 531663200 11336222 1025903997 772331205 532609680 993660310 371385026 400210870 258872038 755485817 583876865 287893152 100626706 865851317 357501648 582595514 359705830 1031185434 177560 993002179 277251522 199544181 594896699 135705237 867534850 982964563 276089918 714563625 206769655 205410901 537648948 967843805 66941791 895412288 697962290 802402784 786514995 689232982 742913356 1069320442 238027825 73869322 13843004 500199218 606643812 623502563 484292349 653355314 796165564 631480730 255448013 198037859 675078972 439459693 923117569 715071704 574700625 245222418 374932611 506062110 318120760 190565624 251899793 291732495 454194096 1062516340 244313835 761798767 702549936 564125599 327870367 751221992 966652803 118453474 763366913 583869518 29208380 23999977 520730674 668526144 190475705 485240912 320581423 369483535 59927937 459802736 273565487 1022316684 573104409 709327098 353256300 682950352 1024696340 994644830 614154616 1038928454 69571574 639748990 438289065 337176832 53827837 135661938 296848371 64019265 433697048 132128574 641466948 716069638 936987922 433765951 416669490 185619073 579555424 73852442 391711752 352108805 932024759 609062829 363649326 741464820 783325420 575558325 60744046 892139372 913182524 191396515 151537853 155350330 360494630 691905697 23278568 618295053 655020538 647835383 768708004 467337214 203516532 626398684 414496136 739447095 1056255879 105316023 153247701 494603756 744805423 354736418 1052871578 525050666 828390172 391894462 250286582 391979473 258130545 97020481 528998309 35709426 388303128 746379252 920166774 612255712 677550773 56866623 889810583 614388457 364658588 851315181 439117387 202249194 825984904 1051034516 638743781 371598496 358920810 1027240988 1018909275 438830693 169526085 1062000090 787684791 823037674 558034142 662299954 1004418360 1038273594 255021210 84967947 636780380 904657599 302932166 959374925 275910060 715315819 582461297 120303164 21793957 692163568 945372491 49543547 521978663 1059975223 750820034 173718725 141326584 635393852 170226188 948387107 478196361 354329871 589018671 166326730 701521815 731124435 334615568 395026705 799411016 578421933 334125241 603581592 331248051 907086256 381215855 263924584 73527795 707718473 721538747 99479943 198729590 576154190 464930057 1044491347 247723383 654957795 1011769837 508942908 247190593 55979332 175028607 536513122 953007604 876196080 431585391 780626921 68738658 967233280 890678124 1028660631 39505719 29638454 238322329 557263053 262578147 80341462 205612559 480751599 89750235 157469406 44505308 861514560 658677961 587830988 481347946 796625338 45612372 577516516 489547597 608047140 679370114 186424639 921473338 619027506 259385333 632397905 752473629 55223793 16161760 231243074 334295329 458546624 22551682 835202546 1034331338 943341693 772565072 651563377 536889356 580167319 292200206 609223589 1071780972 998055920 1063710660 569468372 961065782 380933627 309609926 816196664 893315654 549491227 510985122 659729366 65776208 728968749 742989733 182145723 781988116 171086250 584921024 551624488 445961448 137766093 421155561 749005125 524417385 440944351 473945050 119914053 306296901 70281639 700786899 618433152 202088989 557605002 324157095 1047060514 434519021 404051624 76269758 549544254 1022533472 790600749 198350644 1055565196 544234022 475408474 1026432966 610584815 921915724 945327036 916996082 727481154 52502112 880023568 35028688 559104546 406188109 994212458 868772233 976492012 152790981 1028572035 378040593 602344539 519943110 401695022 663620435 292243519 875798956 522823549 932772327 768632281 388768659 744542629 914839473 215384292 945755277 700949587 408305513 687707186 716485992 868318025 168079812 942591418 570779796 909613059 97503055 1004618016 788731840 121747725 514845508 952684692 751732171 517446627 132895027 880361671 802535873 182634270 978926612 290972460 908221047 1043194001 698746818 699275623 1067907153 127017402 563220850 49460538 1021466396 1000916775 733169092 379131911 777004980 94803711 28839741 692050784 217341130 324619552 973574231 595205645 517037285 742207941 714353251 59609668 64178619 789970570 408605571 1025894285 606126673 997091203 111094310 312189810 606589615 512863860 86351316 862213510 864399552 428434912 598360941 748822298 856461727 820736547 19278652 191864155 175630972 117893456 960556368 712250371 401385869 97814817 696373327 535444179 890625369 920161878 410082434 724217824 41996092 900114589 251430966 862448636 530188703 912227395 108958877 145676510 976257892 440025129 759160610 989407433 682023849 304169496 296760102 366401834 562405892 341043947 468086355 964448878 12584520 802104687 1037322275 899664832 255293209 140297990 726163891 853189258 236374219 729651024 185615678 917089129 1026860472 259729782 199023340 988748210 892203389 1002481935 712752233 477712981 975522397 208988051 681783749 179400996 388495348 737858444 327414290 173736357 937349423 258699745 1072446873 590262614 183188995 557500339 198965838 32056486 229454431 746905413 762688191 978017421 208746480 1036582300 790035320 312030611 15215801 323847398 59317681 265537325 88356970 574511477 320518270 699013989 427044671 358035444 939414722 678623358 639275988 411423303 823657936 215573211 657739986 488925268 271239300 85423861 252888048 734455905 57919487 592704658 638270659 13521064 73114379 690620100 268291412 136837443 1035306142 1015781039 145229395 978245779 650346285 692187814 863435051 676176833 250134533 909387154 930511772 100806296 354910030 88153881 95928619 415845184 844299856 607923398 1006408495 104289886 555269457 509382122 68438456 635057843 913502408 122352080 115600202 352721773 881087315 757070677 175965902 769583882 7676318 745454732 293310328 786845572 631074661 1032382828 159834469 41124325 446506805 631311332 476750794 987552953 139684966 863012908 306707444 693139792 731581790 745086782 414746337 389041355 527482589 1034157390 580786120 756676634 756323082 256955929 157462379 914446417 929420420 909402143 529110844 126640165 1045265775 1002405488 511862415 841451612 91327348 217970643 325321947 458250842 769035877 298174923 96856542 649766466 310807509 978593274 358165282 461485908 220468847 556084176 1025797525 400824697 484518393 950486255 265076422 151830638 989446332 176928682 402429171 431460523 154017384 521700156 35445501 828191999 2776973 52218716 749110179 945660732 350785040 493645168 838283407 157800359 194740108 164834761 82344215 138228270 580763543 961073616 77267610 429309421 872362290 310193483 879344553 556736984 983308661 186539018 615384237 506761127 897289961 136313243 638909909 245280498 899110802 1051116410 899332309 1036729719 188367580 422114744 785690986 1035275140 906156600 723761480 1072536761 337323453 205636186 904718574 34442325 986071438 882672968 566191077 392493712 1027620301 530702429 438102334 373946193 814876944 50522935 374672487 648442257 180752233 564563307 364910982 126662602 329299254 818114324 547635591 299304824 229068693 790351522 799102729 564346081 51637761 280529036 140114215 804415311 993971331 189231272 251381734 560822924 138609969 124219002 912259008 90716809 718563152 5840189 1023006924 723535303 743513476 799063577 490627217 506981119 560876794 499951086 364378186 471471099 78566477 237982295 219356039 404411663 476436059 234270357 927812230 615485360 955803497 744032657 1060508268 211658882 766545786 825552086 650511345 856894893 165654361 241523358 35842951 567554760 583345211 72174640 630381181 214509772 378882356 982338911 821264117 73264042 169124398 824698251 985089527 243654223 367113187 1000963073 304490393 281388763 283951216 152491465 216465360 887249644 397761309 902170194 589725173 639580703 41936242 723627860 413210665 895407574 118077759 1014649623 863011446 529514761 90548381 746353132 797007459 613034220 698082585 884641731 613595537 3536946 497862347 453832301 528662333 806230906 1032841354 804891904 320427280 1046691004 251353248 1012312534 592911741 33348006 767023667 16159246 307918279 578196802 321213389 9850958 228975840 17722704 117263117 321512362 63640902 655971090 720338623 184440872 128523324 257812046 266242177 64307866 475654971 853020035 664582638 42675471 788718577 876945100 218891363 1019945718 521970721 799456456 17811711 453222173 530873089 1069628717 278956771 670406982 1015991798 821858937 295456128 431882899 944363880 381878557 54088264 301787416 364095271 615002018 356069928 799433939 424301855 373796711 127214697 587401298 393456840 823836819 53799837 541568882 722522676 468636492 893006650 481796793 133276094 8727603 721158147 75121124 935369102 992583031 384685677 890584788 398685920 128602585 174659726 189555438 735841371 650978069 907126720 2977790 1049161884 1030707085 658505204 887340184 255984346 156386768 735294808 300681924 467256039 279717387 263766248 292403893 995313548 1016218839 707645160 226473003 848055179 398960301 365150411 202418413 938213428 916550346 721148166 107241476 722733792 946359739 215310282 459181257 77287798 246733991 154241050 745724519 444125614 973613400 291762707 142045887 1023393560 173891302 246498725 957522327 702904519 306606123 1051495412 957080502 268880903 60347440 269904668 981648288 451992797 254788759 399874885 507106213 940293569 936637030 1020493457 415777560 233696753 210482932 341372370 852848845 1018266688 57551349 951050804 257989755 1023993191 388154510 743747562 13375001 138512753 957348552 499056461 33018392 807934078 531550649 1039380873 949089266 254726505 655988584 659622591 42953986 217021764 900795887 607275619 781698724 236334178 123375701 759922528 199261655 174138841 67505978 500997573 383163236 97219665 176981204 540098420 473525325 221621586 358362844 720237685 749731880 352880972 772790507 907819123 425206565 145529045 285106207 221148166 65164022 61104364 752706536 296033330 191701030 627897620 711192242 727083114 933429877 713929792 603074201 352175710 887773259 254450040 830629344 530534477 292677774 652843861 1033387424 231135597 151837716 956138992 284166036 298797735 442261012 782676048 290837047 192518750 20295461 583019671 751572750 620776178 248200697 592666507 422737282 577211545 180622939 515214722 36431298 73923121 143399087 565990122 463294151 915245617 66157226 983084395 642682899 526423997 510709667 840900377 450910129 615816540 90955923 296899685 934111945 841518894 630772539 385805340 779181358 681308333 402916895 557179464 863924540 578391928 48139463 185886112 334637622 207437097 778201902 701249743 668765435 506473794 333541023 1015439762 477232213 745608788 322195455 121112169 201836989 657818374 41912599 286821926 564475900 675788957 452662797 772036580 585768555 144074625 758492225 242627382 676703628 839575602 435129532 973799182 934121156 949580376 484964742 343714277 109105647 340064431 366995151 157807055 453987302 456433851 44609106 636772049 369234837 1071017860 904023287 229585156 627563768 996857399 293280989 370102425 800997181 684835009 337077182 234094115 362986026 629427820 587796230 1012912107 662774215 668029981 931060682 156105735 325395505 70036227 639498299 1051064674 161852136 655948274 937145506 518230597 1068276591 540607075 187961136 484674705 207633041 992154778 718656495 116456860 592346236 546721976 639974074 582287330 5679269 1071698685 561953796 842581891 43184585 781774473 798177489 1027610825 137859780 157805774 946276371 128703895 743801466 109376893 993247787 50460673 1030694520 915188963 843587772 845795665 205657752 274977550 582491926 340324974 390025163 590102287 196966463 750771312 223970265 356299488 202499406 407964764 308070056 389371300 472493459 48762518 392757241 218429561 572103579 60397931 669947935 993312799 1011745661 339615275 1024983732 81049033 198793758 257292214 504512491 593921581 801110210 730307159 1035571272 556014931 979018195 559754592 477739012 188127688 1003843481 238544232 338265515 876517527 381397823 95818738 153458524 816617852 406186924 813222625 1033108317 761879899 1028514888 856611304 402781003 960543557 676103024 408473112 265938327 190065029 500059499 936399458 647482001 518415539 889555346 531708935 354948843 143617564 823446751 1067974485 265433851 574613369 548545767 285220091 541752557 859391330 429933111 253267383 465535893 416426704 852220441 337027891 1021904490 486261488 982838162 933801526 80722846 449269245 123471783 332174115 500718542 359073204 806217 39519144 556654516 816535036 559901464 390776469 866783437 39736074 731202415 273082624 780130805 446899810 487058268 1000534083 77396087 1054853845 477510688 566241003 913955802 6573399 646020113 218004343 237210469 782545261 224291763 577255954 200817070 36593410 723495159 338855513 151403524 872954129 935481128 545296334 242688286 778743854 510600239 1044994769 523584331 12320168 960313644 184155940 946700902 835893129 137747446 381882875 116170947 403962707 550373875 820603276 715004647 1050461583 142222727 876903402 134667457 938690434 856842588 775341236 904683160 66500095 175771648 242497517 912582311 342123511 784413271 638684072 876486329 753107816 649798242 1070016548 65346308 847630934 732135594 537145371 403782321 999382421 330227172 655495224 910154742 613699124 930120984 339990504 583373603 410579878 971013526 819089837 83744259 783751005 455724898 641867692 777067411 137553255 767772296 323348846 336608632 492042936 1034180996 718754771 1029989971 816827091 859167400 254948226 887751873 770385239 606290695 392389014 878681829 796764578 649987677 998909119 584256660 837213619 690413493 532976653 101899614 457411342 518633213 495105373 702111784 513020218 1053605184 87669783 355169166 1013686863 654209327 1029660259 404491240 1036147216 348960254 113318365 771833102 1026295404 815544615 1043583549 642867085 546285797 308725569 243525937 171184723 138016595 39651255 652840546 242172114 12697919 954253741 59146727 145221694 630066428 303449894 622663780 984815897 499911081 805476133 1050547788 430067473 728973008 209326078 1050559998 1066409751 648677851 162273157 245063390 1019614920 906311337 510145025 290467319 1035006078 286058778 215753632 494305178 325298459 142815544 341663188 645080719 336956859 892211022 211667128 736880466 233318804 272502734 294035787 16543033 516777613 544126090 821046147 782838693 484855976 8773869 409140594 1034704355 862101422 745701179 740011537 821109948 150024034 981264928 286502600 732935385 584214626 905186190 616606874 250835924 128543546 496102766 195531372 413909786 491552216 271042324 784598405 339004805 1029489511 721080944 243611193 249964297 419998144 662729611 980939374 126404107 313556202 492386300 186758302 112877016 370111308 101805971 653654554 235854181 526669995 214035960 371030470 27626310 1035568082 762021196 7317414 366596825 551119471 995957296 477220262 676291482 376938169 152428450 816348859 457077150 847266918 966289130 221238906 601893653 292937040 454264425 328738918 405051060 1049008187 364363091 986350724 166536508 11323381 1021162514 537589968 329925633 396632165 27284453 851018695 631022646 685958163 79743940 171212449 410151732 429976078 157395496 988775743 51003381 816620809 973496747 845483357 254886180 665325565 660559341 622203477 399879504 1024534126 945009859 685924652 477743504 369540722 854689472 63760077 46048284 596124736 704950582 827652518 601704980 727755532 693623285 811605457 676986303 297835160 509458880 932329449 512829232 1056774759 40745004 154940829 954051293 69305805 188928521 55690056 354163960 973975054 361325931 997249578 405857131 1018931004 488562204 267837872 557237128 1044052992 195171065 223007269 127545210 634846031 713222161 587539065 380958460 466808847 340095542 353472588 1048636803 390268628 592784955 589415276 70101788 106817646 951392818 898944953 334822113 1029101273 802404168 818676004 903909863 1053803346 957602365 790422130 156477741 497383277 835537404 662727396 220770573 44102628 963352468 584948485 201620580 923278923 496026859 514424508 1068119124 131214271 563852907 494027908 116696468 185062875 170592839 915588301 728212054 972551378 773283824 363118172 778416220 838148440 903207663 972324800 515402185 418717401 490565158 117427766 75918650 14897256 131078006 84257245 304429758 549332752 138533759 123952138 374565328 56706878 822311432 454417238 210162159 659912145 325304533 1036394172 730213452 609454129 217219324 126117135 821634949 1326173 189145308 142652978 256875920 598643402 89571615 579940065 949542997 652447101 27274881 935930854 762298919 300987373 772950101 842675801 1015947747 418760360 743862032 663640720 754645003 340054194 488696579 367929050 1011205467 17002956 717532321 211420836 605227399 655885382 19234908 19027726 96065544 962117871 412844975 986132060 792005420 903185859 140407498 185485668 762845286 305841622 78360717 683576988 1042043418 823551574 418570483 1139580 88120602 938587677 214125543 1024588804 691440043 133315323 889703515 112767415 1048077007 846063983 187081935 807444493 634727533 1016646387 186718276 458053081 659309269 402520724 342345293 65809406 526215699 147538529 1072033520 181849053 54319638 206075146 739639906 566356214 528488468 501600279 141067830 38693840 315693446 581865407 501795283 205595591 356838799 861688643 851073808 45348157 462896921 362082331 714472694 1050752581 796596384 505026695 3626491 409283511 978207979 96060707 412706823 643715764 1047419349 929844482 491005930 80985210 1043238097 616896992 722475047 747053337 876364238 1054993067 29510055 947261960 523941352 387638690 1045193469 126923383 314238820 266452856 1045704981 728425381 566332204 1018851395 80388986 960095210 48664990 706965301 363176994 928092456 658502062 479861164 771796559 29541226 116174056 179108066 550208519 60969909 289281336 534591876 8829519 1038578325 428310493 546762714 704704535 314866001 558759937 222814127 684056057 86186858 53443982 486160623 853070674 129409625 713709768 931521016 871340841 194116991 429489923 192174051 1012589273 543340802 424590303 690169864 150275983 724078656 188308927 322035073 779096767 821535720 621046651 564273146 667034582 524377649 446655522 1054163527 884531210 344144074 969942272 888349392 148658423 1029840952 318279604 612188469 641743592 835211746 144169218 933659939 859293935 48150402 651634914 201016394 54304518 892262264 420411901 594806506 807788516 971479973 217047644 960465793 304954448 167116609 881400760 280986368 587943382 917714137 235528506 356876926 593457009 907037163 947334638 394413974 1060311890 54148093 1005021388 706936882 679632726 335498398 700897361 483000391 1051622364 155935437 558338780 935279657 298822187 333376014 526019589 927537491 226086444 769559788 792577321 40624026 795079806 161729608 1063432416 965088315 246091451 793685070 235301666 484586062 443494583 896838981 177962966 840689948 764487949 964521027 981567915 321884941 747191031 800856923 668181171 230147598 604552202 985480224 638545331 326721858 288199553 683426513 325182964 718617388 57025203 790601369 84494376 1013264112 433246161 746886526 536946364 623847574 779536524 25175641 964109055 73244144 614044835 216029403 644181143 945020015 429501295 427668046 579818196 462076910 431802854 109391604 873138354 813874038 572212260 221236600 131740511 632167597 923650806 470801914 164568458 425867931 148896004 316486282 944515235 1030839444 225206311 721189284 323810550 172690457 9472728 332104422 638116458 324755654 188027388 504214907 1018208842 120928750 689120067 43337041 655894142 886181030 26166395 576823905 941543053 258364246 862334084 445110308 46595995 696349462 140726942 301349722 37170899 207201903 298098644 1070847096 929659019 226065602 356697731 68234194 558127337 453096444 1060413773 310227183 1029561053 205999032 863989622 601580658 344392780 724210015 106736800 85716533 1060470167 897862247 94266444 834425638 736457619 140533593 477395799 96910015 1043894527 878739422 652022544 423769592 658683207 801029183 573291665 988608788 417997293 232578740 312590035 562340801 282869218 845444184 310489461 258643642 886799311 167565274 122076504 242304584 204532906 253686223 865474358 863117366 592952183 837637778 416553557 449441683 369304241 179217705 551411651 618535791 371675840 935627361 308522131 129656642 440666240 459022172 330042577 223983629 944057580 415108276 975736247 303783804 834810905 809555755 308763179 226474111 1031899095 558010169 517533741 184843573 377833699 492512762 156073678 839589030 394534037 691927849 440093229 235097521 1004635047 720883474 124810324 127913152 761135738 1058191574 782989338 239957075 447110775 649884587 1053695858 317634998 469665658 471040701 764264043 200260263 561615282 126000601 532622387 722670049 1022424048 565745908 675966393 82871804 253182335 18513932 450710228 439017040 555149881 375832877 438838525 939629231 614463491 290107920 416282569 1060662994 851644635 1011531074 120063963 742741728 10800590 623942558 101884418 979979870 796363387 950468507 78936006 861879193 657263937 119239354 102762013 288624302 289319830 1050454403 632791208 589671602 15294808 420412911 345694782 711865614 884807522 250216627 734889192 385825587 851039584 187079886 446938609 213757661 341307957 294262015 40592827 353865275 706971260 553163903 704235325 746197877 227690847 107689842 102885229 436772103 381656211 713219394 1032597629 223387096 764136423 957434570 843380542 39531830 235969632 839037792 790213895 823525560 1062914257 466362172 382893425 523462953 852935659 342145827 807234873 299184964 1047589813 253171699 603657787 366478637 422270928 700463619 217878094 435200259 168999897 64860629 835002757 332008617 53108448 400333130 259738520 982302723 906404661 777703873 106130332 41702597 405583659 810991309 154367382 539758226 894737621 429174764 120944485 895475523 488965975 887379693 913845272 650211859 535802726 380073921 785741913 310328036 882577437 354529315 984281805 482459828 143236685 1005686484 785557230 623147533 560233803 235013974 139600288 724785548 155799133 438435293 303408840 918642572 103340313 789899095 922363151 792768199 795204369 186106531 179870980 482569023 155673487 433353806 322158710 695218967 196051880 395977044 754058146 337411797 509655011 384561666 397460975 212353311 655257250 950827051 978944613 497527022 1060531649 809141863 747900697 546682099 190150627 79396338 1067393136 779258761 145092983 74871116 539366192 161598812 505027908 721273236 1051342223 206358252 1028133014 703716187 789386312 732173375 789579663 951261896 181775119 1016552049 856165354 93327361 374651716 618333502 78660472 643988310 751772013 919940205 804225076 1048923392 630686460 56040342 567300867 365948428 291791227 391945497 484547230 257247627 843445370 847377623 184202796 124527089 564488984 840371138 361717151 288471072 177892730 722183657 209701533 1034335572 780303465 1068046029 132384204 387763819 880542226 528743362 198228646 253598398 800284119 189121224 69193763 890906859 991666046 466947764 232620262 719580989 383797232 188938957 554131276 664496620 502852673 177151288 795056959 413317443 1019422111 144384624 933980450 405620670 384694314 597409261 745618585 390730153 295624719 482675573 237522231 225569616 536057929 962057967 969397854 42013925 238933052 522805642 933579877 445568235 280614013 165606811 943042324 54744371 1008456912 10345392 998003611 105832599 529985174 448371226 23721500 222721564 121318321 985604503 157576504 473013061 868843345 690543936 628470103 237148116 715637607 740023810 153931716 429730156 822118536 967796067 309879672 473628315 578515985 859539734 791527736 318863240 553745510 349793579 804350515 589329491 1028404599 558467410 92847570 96712805 962073008 326539045 621549531 505927901 796569765 627839501 76878171 681667186 290666152 301926968 590130618 730404100 892946707 598054088 736603123 623612133 69682122 13270648 122363410 374217985 708833967 491958736 941596575 2055597 187311522 1053002036 613204101 254456447 321555679 265509608 1051785131 650471472 617576813 69936869 420746408 745992953 731417862 340295230 964781814 53068119 931684966 425201225 304064381 155634837 713479812 265976307 703410696 539098939 328659209 632746817 146308528 356778279 195161993 245067676 371406078 66055741 755860223 250295859 238985719 232842755 741335965 787832133 937034289 683780129 824114031 340282961 650641956 116990018 838568036 23727158 42067631 1048328864 819416751 560479881 487701486 547497483 796885822 640550982 127110496 855079352 195411053 182233777 983454832 794736319 319330586 1056848816 1068138232 489607457 545611389 799868492 698151242 518938272 765404725 84293160 327485468 179875896 391050766 613307639 923220694 893900800 204506938 182839489 272648145 531857543 882068572 594117409 809547383 502221815 37534423 610176581 638121128 632480744 303085719 713582543 955782808 351426275 446758405 663614964 839708216 629611517 288235316 277377427 765533545 898708739 958775438 724081615 259080060 325826391 458834122 186487262 162451782 526938923 226694838 516199506 945260132 18928867 38704566 860382590 925476146 841610 190172231 852148816 141630228 26263160 225531166 447415727 67793593 969548913 827560058 545330863 611260297 941438646 560152589 338907862 813329508 908430397 106189292 256894039 313178950 654378313 752212276 298823638 1007273180 277227538 1016740110 405982162 496945240 931901461 778126706 878487102 688246026 573129108 830244981 315506307 938676833 80688911 227215756 632441029 858487440 214135375 701495405 41380474 937791985 143736577 384023669 246825067 990418723 741023261 1028709204 890483553 198704776 457818986 215781258 333156106 1025775213 414256482 621959147 170579203 149946797 465226557 363202085 960892393 846369865 954137836 595129078 962736660 1013521345 298776406 646749864 986786543 661187197 244238593 758931301 389247721 135971852 1024032266 853093431 898363523 151803305 576223658 107638389 889570213 611289243 1064140902 99496927 444204995 1025859456 452144452 569877603 106920201 110369326 929722284 924802177 840315520 771563141 28882469 651678508 185329439 871891096 771985538 996479557 855391005 396616359 833622925 19548142 389916927 196988369 145504258 449834883 604251039 495395784 300435438 124168299 984664178 628912907 313837402 34536009 669600070 740872317 130533252 575972404 205628241 1068897598 262197709 1000360717 285138979 942572079 269580435 376332872 633778634 133323488 889479913 757615729 1027955939 901408195 738281610 185669158 911744566 145757450 157370699 743894808 1046133789 1056610619 836889225 360080567 41971747 377041120 571736552 633005245 760015114 557560427 595957021 114906263 903401407 793213998 17987091 510426687 821709689 297483587 443972425 824954058 462419947 710898641 749134249 302043611 405001857 659174302 423827336 500494251 689884332 338684034 835546120 786978793 122600002 592786046 346112353 1064344999 234884137 561545001 809233406 590082364 592233524 797197670 965205829 925041459 379294754 175998823 611495723 873614329 725771879 903591216 952874815 879821583 878656194 930862625 219981298 184333669 127366287 730688862 996935589 30299319 704294274 946303024 4148869 820696064 304975823 1028956592 82817575 1034932443 745140450 674506341 958005788 101148242 618654629 922153995 992521257 59349190 755226392 627149720 1069162781 125395825 174069718 862443492 296924581 1056837690 224386284 625553715 711527928 84484673 767356143 878883613 329177047 332393308 430821029 1044406708 321669011 23153205 909960485 191717847 529125702 979522422 117422283 46048817 469468610 775681836 673021071 771641266 985037311 158878414 416443143 327482956 864801364 793556669 282038385 416479715 324839985 113126302 269935146 89968970 345477987 583979151 643079340 618802241 476846142 277913648 1067266262 223823012 540389980 949625121 530427730 877320231 378429022 770366890 687080448 394215969 358197793 70406866 380787628 111335071 56235989 744663221 957551661 161417599 529674145 445663928 455033423 876126895 204009871 510228934 542855908 112679236 344222359 76151338 28267671 784799480 911737361 1031123905 293495178 1047816784 909535006 364270316 701745601 404486969 77998468 266433769 712248693 86486212 680697115 890652195 967310888 505748739 422680283 407769196 651419645 914688203 169776350 49815787 612292354 674507288 944141117 831356501 177532545 1036540061 597967 490202090 923624448 1073268190 881886309 1019604415 5089815 1014778031 118783487 703873875 751061582 1065217379 198980370 750009232 951787578 550062864 907589104 44740703 74734928 553033069 564786693 566170401 78672203 90085056 297323681 797551202 245198859 705828331 260226178 830762287 981242570 884917017 785204547 431765359 560362702 1054848245 202782286 507652974 833613442 935929977 850809934 911009269 894996049 386653671 609294849 679062849 253295386 89552843 519172507 220735922 858153404 297081067 838987920 859417883 803900555 501295107 600318121 502016720 900783374 458911258 175296677 933447438 85107291 1041504504 596984855 462185687 134299157 461580151 135968048 780730758 456509764 1033138281 972463022 476980005 259430302 186497233 81771671 876631433 111517948 463681399 212004990 234941726 1046864563 515107129 846515202 80054400 681483389 132689036 661050473 148103499 929971329 293396322 209341129 554345586 244961965 967984028 179317595 130130267 577911834 959034961 140359878 937714782 146530688 922639839 350486834 466838786 179093107 888394423 830143233 226701756 103414283 519052038 815527693 889366703 933775804 926515910 932015770 467680137 733250566 178769885 797056737 492617150 86486152 134187451 556627276 345150117 687205499 95635663 557408857 622740621 227454919 733467111 680245034 642890979 158710052 306736078 131369896 52545726 199073710 735987374 56243200 5515489 836945814 132461721 169133118 395619363 450729540 265195197 482229055 412974923 253977070 400814078 762412978 320155111 624469877 376815960 528976314 1040783244 224677608 414711685 500710147 302657277 181017525 483433706 83873963 117372157 554861643 394612038 690119343 946912315 230138808 1025887124 333479031 553478650 442748008 63584175 342291453 806644633 993392829 228877905 866559651 1009813161 197692746 174632695 528055408 760465854 566304346 342210685 978774394 1057855730 808356388 847552499 707004544 717160706 807740265 649280429 629609193 412947325 1048866333 431751748 889053755 477187274 1067955939 824971394 904867041 987087468 392483424 735192531 35464676 422128967 735532468 330974767 929702517 455745078 837332541 113526910 419341882 475264169 171429465 636374741 409480262 999134741 110582371 231426411 388699621 1031512476 847925623 681387550 1070023091 12928548 996212784 915744200 790013361 777395529 242717324 667526815 97261952 612107905 789972571 942425314 15944871 1005782852 150739310 802068162 15679366 115952316 62917385 749092566 485015782 54141475 160225478 95666806 796460853 699958839 704387227 54100203 647613387 927015556 763791800 493391198 790430241 220989365 650383701 1039854802 989892488 937677381 302017455 385619654 988659403 345238485 322208916 556222607 391016262 601217463 126187034 123844125 470999893 36776973 74015416 421748123 790465547 642428160 948404271 257971956 681095933 1043095731 172096507 719084068 61673320 933190026 287570644 641082184 345509142 334603085 335654786 1015867456 292418717 1063363512 527859916 806235990 483909247 518035009 693279655 680313834 474681064 350564050 71981957 732310202 493086618 669812721 974503564 895585658 856137667 1066472857 371390749 620649266 759483305 117110615 95957989 139627033 673818826 390429258 740059656 806265259 288462164 120003746 909389650 302705670 1004518776 639237167 722970593 169018809 229790584 317041420 178911362 577646577 5172359 409750151 276574892 1026916934 332673513 84282824 78362276 629106123 990068842 133497539 79793349 644646749 894251647 320925820 877490336 888680801 197683990 714083032 395763731 208648562 423306523 854829564 461987345 311372351 89994499 719570475 652427668 553425337 328397192 570523029 249947084 1052046196 696944532 813407879 1046564049 710121281 1047606449 397511079 333767455 665564410 660238741 389451195 938393611 940477764 637564931 988219396 594898353 76434744 659579025 272842421 373811563 544152992 988828711 948194670 146514421 27467025 256973502 127120993 104871139 171892346 626268045 975402957 828548474 541144671 239561346 188803719 640356996 370419769 1016008586 923474133 827106691 515661514 260805829 558005735 655033997 388158137 25055642 226449224 893383187 198924711 139929554 367560994 577820526 895446345 281244286 837206509 759029232 19819091 310736243 68416096 380664690 906918480 20303907 498271958 19808374 1067959885 222742020 917780328 830118499 827513378 617390095 8527997 949667630 471787996 917523896 269142582 900241019 787003883 74342006 420390167 852282953 434482148 194495745 1053652306 175915812 501833441 363558895 664379860 464746446 881553942 62728357 83040042 1054546298 275317807 204545753 952393624 68923671 686014248 670663578 595634332 964481984 91597897 790546532 423712723 240484843 719200686 603936755 337441569 858010034 48304459 692781784 776263175 21045222 822166671 754494207 738382852 668513379 520453226 662900245 218468064 733010361 121403426 281211784 565914530 48605361 545183428 502302116 838694098 363147294 894296467 951172328 242815455 788494663 115341800 667600061 787332163 940720360 1002947851 975963080 651069434 381836804 86174215 323428629 251204827 680785622 969901611 450312298 431478575 1068737483 818188192 1060731179 53579322 666731511 793869314 181535124 72464410 1049155309 848524494 746120099 619035419 777629096 921672396 889585558 45063365 542681683 408914497 684605467 370534330 357288311 891765669 93895740 661924975 901683990 591357471 812237590 964878073 568488354 310165762 367901300 167022943 1051184066 979208270 113665163 938787979 879868343 204841635 225134566 285944168 58338666 894351053 869097968 505297447 307840782 791194841 883107500 282423822 425025099 299658799 383055800 979500625 1028847911 516086172 349509296 44406406 850438070 156389505 980485611 692365448 219026389 927066601 472847019 413221492 824840598 966951894 556983715 7149519 379112489 358944186 1040908648 535980260 43771471 115908832 533521413 812020655 421719747 388531429 417982128 895635556 810547206 432247725 907934096 6380640 519772925 549775764 223085434 1002236723 758060900 783217877 515997414 1043460485 271317013 609027238 442505917 958188939 447713287 359316376 835317204 712501639 125399753 752266047 658820699 727433494 132381682 702724744 428259184 414166968 405353425 581453386 785988913 108417804 312584705 1047714844 606803727 183890641 272351637 296130647 274928343 528294759 769284257 468270040 581074233 885245695 868366760 389823624 115778325 643964544 122686902 572967001 523356049 6855930 217251650 407582202 61676602 170571330 85620633 454031549 821083600 559095706 988064697 758422848 188924820 526055328 43620852 775057167 807685281 567141641 924573596 196172508 973016196 654085735 584574852 923811348 790317660 733386320 420947385 495258468 821065748 751168923 243171768 901028099 417506374 932002723 1057741884 95878072 197324770 468343639 790941836 806103849 623178027 89708008 178303507 480476242 935916219 116085232 378199982 245328553 287010552 876322984 793779622 199919599 985007844 690920837 327069517 377352708 982284171 141492966 988290253 964877671 870367639 819832122 236227608 742672324 123145175 650062464 140089736 145829247 618956327 624207024 675336133 819496969 303042650 494169417 1014783170 689111106 283444168 837106201 79424022 60033342 1045370082 560380788 1038868947 615481280 389831326 676059591 496069403 980831284 887150809 694644791 393235795 653151398 364018931 872073884 885437527 36518651 847696155 171374843 592332768 847143817 146501448 93637102 400664952 612328761 68488988 230208375 308636216 247843503 949393401 253848230 213148629 1030368920 428409495 708297441 293415484 317283555 176692222 1038885299 750687356 573511504 87818891 655585431 14478016 162819839 33719565 516802597 357267211 236375557 49276752 939078003 243312385 176896024 746467801 139487444 804455088 1059375622 530881475 20437939 732336038 98723570 583101126 738006596 398296632 1042065227 261412245 843954092 552981460 52160658 250435186 767518868 485460528 989338661 493173969 99574660 126295426 797293132 734398806 537512346 1003618357 517823550 726857179 475796264 250943187 468906296 530711524 290465621 605676177 1042623985 258292398 1071631956 286095704 771347469 360570876 394975480 800369947 915341754 379256392 88592990 617336077 110278157 32217350 260895773 651855352 4318486 481778099 791915997 893576736 1056938841 955286048 630213855 276445495 32093226 1065596936 574118862 336792224 33164832 208184067 1048027665 800364254 447804827 667665522 453358174 965371951 445465800 435106658 503592129 576550132 128980629 473711607 318553728 35092634 1061193488 638715079 569847633 307722985 814322409 17707038 994019029 542967406 218471252 603684522 735957722 37127521 793569369 1002688125 328821570 703065714 704794407 309898690 164280257 917926655 694251179 88893731 158394578 148905517 903996667 13398553 539482583 552956307 57093261 453988385 43854709 267110449 1055259554 93544818 471669131 829402621 549302092 555119215 118567542 507526572 407944814 1048466248 876728794 258561889 209690309 41517033 239845668 782778120 29269964 605434112 629729207 808351031 267599520 297457612 656481739 1069637864 963829651 263310670 1065834967 1016627886 720143217 580667742 400377114 1057112410 277912195 692930392 199607613 292262737 261672074 1010370061 219076391 658921939 4660042 108309705 814064803 768173801 20407889 347957726 27167559 980328173 124254472 669426701 562737730 907901658 1063091661 322974449 42250143 633420569 612056626 214712870 450460824 291581789 139086921 770972762 835520094 558792061 316516728 385900210 527226971 549676231 962690664 391074935 758804125 188566012 943055092 786544308 968830216 829585307 462933467 701115588 236006111 53197744 657060483 612458023 170305113 376042479 76950764 630276972 372135814 277942326 969966611 447658267 365568390 115956735 569018154 170436729 1026913807 279447542 348133280 351816265 541948088 1069180495 431487723 207794604 488456165 791656931 530167444 208583574 778883354 229556185 792603009 118387722 970959965 798462818 901944279 113722641 999373513 202257161 367564838 103397653 184673636 765074707 430459351 614348133 588654114 1449301 776875704 910571825 112024951 401966388 522908817 573541812 917507067 370504699 1055650271 1009971865 705605456 424963049 262766824 375234549 866452080 330694952 934172121 834008485 853427449 990211171 570428019 131152689 105307127 311849540 627245849 665901695 266320482 784202284 118565004 1025252061 390828688 237707423 461543148 788438893 1053033508 418212645 66151388 552160973 500170299 598226181 677364804 565692170 955622158 318586117 809359258 612027570 319459469 931543565 163534088 498773837 131751286 994778286 835850140 531388717 500957820 171193359 1016326450 1066409348 601696280 1040118456 533347639 804687511 1073520409 257547686 875105146 716942770 110263582 955792363 357792211 121145837 354067727 162402682 45584997 947685951 298585978 470040092 430987444 331460539 100004519 73271496 49643359 384557106 829176207 793344156 772457691 948958846 814491255 526639816 373033193 554053298 958506163 309860484 404358903 384671279 1029136517 59379151 419915082 424483122 935971043 250348225 1026040162 608116407 719361561 778760295 18284424 199610304 278622048 49274281 971505777 160266596 84983738 174222320 153495094 272873997 1073079847 745777005 192144565 522333777 758111229 39592984 1020166943 940981809 82009314 946601011 691332953 39098138 628550731 149924213 35198667 882565452 990407005 812050999 238877901 711633214 347164026 944482324 76408809 382882589 307425073 904281899 933475021 94345873 919528574 427526939 922377517 678620610 271648639 613054223 408023930 94098339 251848184 676862365 255029361 446602435 685424922 896929840 683511315 870346854 831747071 161046871 635152148 531760284 906860803 808314895 149866924 212616824 995579231 13996983 879389568 674646884 169872364 563044723 293671061 839348941 373715043 1055017986 941866113 1038836749 934418189 871163506 998096859 923958712 956718225 322514673 595417949 753151867 857808381 772519771 953125553 376837867 448222120 731155349 848870187 693328255 605368125 177989645 595042093 1023835953 549149266 549754332 824373753 228880783 344301045 276211125 534597692 265278532 1063192308 500356480 534489095 648765300 947914780 438824174 840725765 710136887 479299579 893075736 198477374 274905248 298628172 787346662 44267345 901437007 901570271 221088530 1022703357 316752636 42562166 578357587 868471059 541678831 939150105 25746814 83980728 865560048 494018255 53679269 1047293389 988991979 464801363 400160625 40578845 52816105 388013196 548316810 373892785 185579516 330808807 147229528 21122440 763741364 834451388 76777447 785450994 589225708 856490495 923380737 848337729 615482317 378620145 959844797 174347708 533970190 28918222 468098286 408158787 140976008 894720228 640739945 1061902994 542027240 497443608 987134561 1022168024 816499058 443826567 1016958268 554335125 204354657 290416090 505068846 466585251 1042698889 550160332 1059814 788089718 408283109 972701589 823806135 205532030 712188719 432963270 1016450064 518388187 723576882 696502868 347967270 1062857861 871386686 367164050 545232706 701147861 558458517 686640663 572421737 755568008 259395702 493330186 51530468 190669640 702145281 860578177 161508842 108190198 286044152 1051651363 203174623 887571574 474885131 923782325 671297720 789029656 430895992 683641741 716378838 40985454 117245128 911099013 119613133 735888486 982425791 854530016 727200852 903398136 352344225 838771422 497033735 140151867 25147081 1017677355 1065717108 88725663 481084805 921625077 716394975 120377748 105885313 519156398 35177019 382546570 600959936 916599826 294726663 964838015 236280535 928093906 265835357 143663945 252921142 535092020 887723189 670696092 31738357 611771221 371545233 350127502 468470166 158036148 992065661 760173241 135701797 694000823 580006891 863547682 1056809382 378951151 874139463 470402493 204495430 430373129 779696877 1059218541 400526951 959722501 971766896 703155049 223334496 382755396 291596709 1004149676 477667268 642411242 715414471 986543168 152933275 972221477 528301962 712298849 836543556 1002228549 327241568 830442733 40616456 169690013 1055060063 582596561 355416618 116619812 7325128 869812552 816547388 587425025 118124066 313407719 130921343 769839272 698468190 639134978 1055116707 689134229 824633218 1018600694 197623467 298846369 73976898 130226156 565007665 218059811 916455923 13718100 23822753 672373261 39492107 1019588246 500037899 48043164 140355565 198589491 580906081 682745575 863447106 362442941 783932947 1036416500 455697958 1009102790 2519651 358351672 1053498209 635241251 994659434 465765353 155999482 325607838 401263351 553225471 198099550 966043077 967688932 469284677 795769935 411214960 716367205 676614340 71071784 406613378 890951673 439968064 271762556 448158742 809603687 936161009 922380627 34789447 702009197 531339814 418238695 285813817 24296123 687472628 11312979 307067577 841627696 363037223 119741900 970641509 753683467 979411330 695399248 605192573 372598399 867505546 953489335 639615554 659341612 498852266 1063364113 149270346 265940098 389220890 137762397 840468954 848003996 377658563 428580567 769221025 178141819 649489632 973099395 207391678 363767676 876203708 1023336532 1063438897 856614439 725648238 809653021 260826920 254780280 513435577 502930314 231869933 247444794 428424376 48231899 496229149 312294027 1027684916 339619842 941666072 159003999 254457086 1415793 216409486 1068917560 352391310 452770928 219049748 431574428 468749699 980729167 164592401 396109464 249541187 678121485 852571252 851747622 850721012 764029405 1050727768 435600538 834022000 459819473 974974102 450447355 496311227 897060031 689713887 164239551 893537886 871547144 983437017 845669127 225096124 155617709 559920423 813066475 428418589 212314824 658176206 634185123 668217795 308249902 881195364 252043416 287384889 963873547 993055750 182207998 191132605 188042322 800264246 217347924 509723645 390582872 186402787 615503901 239395382 1008328581 897246230 488530114 776039988 1043991832 242641636 943897073 625574197 292115896 193829082 768984123 116944952 329186355 507423475 406454415 950145606 548824142 387852346 42221456 98548482 561685570 26776057 697360504 951602666 410242603 76830997 840067958 655383743 1034028786 952774150 515729206 553859010 548612736 192178804 620920318 536423987 1009398816 962797404 863735174 16050028 248131655 122498048 647171322 318001934 926100804 680690622 965214200 56000347 580354812 295083445 795694421 314647881 636292857 796351322 915141148 45929177 198794159 1056208901 148220610 840682183 492109908 1066164188 663617453 191188066 329428036 823956023 304635832 691398640 988609113 1032424015 343280097 816439884 979114476 332818811 124748749 8018526 849060559 934946557 843626216 321888366 474661041 207250471 688848408 601569816 303491496 505673886 19821927 300050217 825339441 544175420 794423103 587943335 402647559 500651726 554449542 131055818 95091320 245175045 233248483 281142253 125401465 673668396 11050872 1046782226 500513246 999069643 491816979 913502420 915093356 33857990 103141416 434073624 771494301 755437123 48215327 313388283 793932498 409295498 520526972 765065641 969023975 595099841 775943787 55851725 753766139 86005530 246081521 548981029 957338609 244316997 113493171 326976416 520063375 1051020773 666948152 897173457 521626969 1062696292 97143904 651347350 757077221 555140725 376206678 132628289 728390298 742734421 75031440 117567215 212955678 81928456 46178493 533857442 877527401 884967000 84050793 285424266 257392280 479457139 858413112 206062285 405024349 50281037 552918232 517991644 865284387 1063627724 266807745 799932326 706250529 589086593 640517191 47409368 22845298 474765032 1061407644 557298640 712771927 442524572 1047655630 255591399 103288999 287950950 805822399 397239333 701090662 687517317 828381541 939165158 401594362 534125046 20015133 682344541 256199790 489982313 1041199623 1009184822 318740476 177002428 995584132 539443164 917794624 849596843 963850256 760719408 382007173 508114395 773018023 906378761 144414839 1003038108 169665375 914930140 839377397 166203380 1013540852 1048867565 586420890 871127730 613875650 137204716 304047817 636689249 44584056 843363937 238243329 769346846 387304949 63999699 1006809775 713059819 257997203 459789337 11688755 454102875 654504721 545064721 932368427 815500903 255531089 442685895 699585038 357769322 979046359 468588123 851862122 620884943 231888425 33550823 309424584 1048540628 112944186 385362162 294018679 590772294 944240634 57931072 994773214 210767506 989510310 751584440 393324413 166506898 340357383 310659766 164443395 1041707345 415892821 315564512 748417577 236933991 66007847 115274756 946162004 596910982 182936929 337751185 719273630 383871186 112599154 878603290 74923657 943440239 828917431 680745966 1043781931 489911671 298892785 545625118 162705492 392261758 978893194 92985890 324881436 1047640217 208238670 768301864 172526941 301301986 65178125 393530030 651491492 291598102 725673992 441775562 693562978 870942588 749291792 797529208 74224757 888518057 723153836 394511618 911236547 90736359 861360246 843867527 880172276 50008285 94596173 36801589 441049759 229652056 536576900 173266288 704092151 22885300 463578875 560433545 436643483 27018595 139341818 979761264 483486193 602485461 1066603643 215916466 951796275 768580320 314440867 832512225 223005617 441612919 838162430 651521886 562152505 549609541 403083912 593473116 294876582 471709999 322891441 581752189 285193581 629055020 345193130 875711985 890293969 432175951 202399423 22060755 685994917 556963420 906992752 273228199 79108950 98442832 935004864 375142934 306034273 713379032 1017794603 1052301931 479990961 117956867 1028850956 202680833 695031526 241388385 186195884 1056442466 925650549 63499117 695606323 356748004 90297328 988826873 1030563872 116445772 213891131 854740887 754186555 595464039 646609923 395985742 592229089 183192536 1037823683 400981003 343996039 303354034 972608565 773002187 945828822 128681946 783515228 497950742 863945281 687231047 652786913 840312952 782801817 502069982 823548190 875931091 59425422 623669483 127980887 276226084 179645911 1040911074 405295246 729260237 477377793 89460667 29623108 734638488 160035099 536504050 872391322 672885991 471051798 295346644 439638892 620110930 117197812 490675602 474163043 888806354 226321713 1015094995 81792675 317162985 631586360 473662058 1051954797 690306025 263637904 841563544 516144389 726595417 10894681 431821425 400760439 306101914 398603151 458791467 709732058 1063181701 858762861 917869568 780043874 86998636 729031499 108077132 356583396 601666495 1056003127 639497789 426355905 824626166 446370322 289638030 142515375 430346400 678549250 949401666 722869403 601736786 554094827 326874877 859246160 571513903 894332323 897420686 494722850 399128889 401264889 942037138 192526971 228589109 616997301 213841723 108841332 277174497 214962475 1050029166 163514593 564814071 754319050 812364776 972433404 802935613 163611960 708002104 430884801 2917007 552046819 31281615 170710905 960715265 328455151 442873941 507524510 1012136793 32974307 700364373 246669290 177158873 155868286 167555461 866779 452534413 416564927 209582162 1020965721 720846531 856855148 498032424 853428450 949996189 548052718 868360713 978208051 668127137 751986956 806810538 333057569 714436971 844242960 23295346 919796751 105041669 23846457 863986202 144125421 744710913 205355158 155337916 226886961 156907498 165964446 246310045 9866967 431560812 503350989 601643855 952346645 832776972 478742924 698272700 615359297 470382702 648825582 154807586 428882715 980151573 304374330 308308708 690793025 814973784 414279815 892484344 925267513 501283081 270441585 446198865 499515562 352055981 1050448401 254044422 1034778010 319510819 962838658 946946243 491834703 639734654 226252059 777257091 968512252 895633600 628210625 374485516 803226998 445782259 708534074 366451491 939546808 699097070 636675032 924157956 865095637 879043834 176747141 153596041 231235125 920337518 521118958 585877102 211243391 714466604 1024144069 724770455 415278632 132398938 111884974 689824781 431274061 75266616 553285274 805442805 768823044 1031740539 466590752 988388225 657928319 754755780 793229780 498820046 815759518 1057647938 986193032 444557992 315989477 145674919 545472277 806604453 867615448 709872411 366315144 334023549 470611943 887270556 132420847 1054719861 616594955 804241311 765869749 700727229 216736236 1028930265 840982654 571534618 233083532 620153671 196333668 272825462 661178009 603788125 1004823224 898282683 355183795 112299420 500193081 758217152 605699946 746097295 772834159 434345996 1028005808 1051635565 297915020 126108951 933356891 132898949 174793553 745877197 1051044488 502592654 720269619 192709655 971100311 890647346 176751523 827039828 219593172 723460936 694891890 914172876 232979449 629740432 1016277079 122116225 956643682 852739528 362820791 576717202 228674266 705949047 251773461 294713286 441656171 517122174 638179345 375091367 1020704934 105627784 53179326 935874468 561377124 986960085 954853488 166620011 760672489 776398335 467193059 427363368 646545588 898762693 313258004 822010381 122467559 850540827 341276245 62086302 130172555 131605063 675774150 13987505 260308420 779498272 1943113 387535576 705270001 351413955 1022003314 163161041 873145570 882601359 297363938 919141721 797136212 282162272 665414276 913453072 112622085 756246828 318804598 406267839 908828682 19059139 1072149837 512700982 534005192 172024629 717283120 820311862 790851796 669416521 212712835 1062731721 1050358213 600609540 160599415 724516616 841849690 305666219 958185298 476370937 182066577 231322241 823238034 557934275 438937913 903645379 227288692 740222541 593523947 162269075 462905821 358408916 797960661 32963328 12434908 901513170 622485640 202370899 550451625 984725869 161954435 1037598383 4456892 726130637 460905417 965269991 300472684 945113542 367313825 377494784 572176479 653055948 226723593 880601565 991533974 869267979 798717092 325799856 640582357 451386480 147944110 875266463 916784707 424076969 1007561873 707019677 190750000 15984945 60304282 677508556 865600411 504926027 368521212 809986054 858279699 1018859190 771541121 874877911 661466776 219681470 570926713 809389808 491397864 234766790 541585366 359456638 318500534 9930926 566479356 472417703 721865634 1052415501 1073355274 166455177 613332038 499782439 713523361 961561105 640555801 704077027 303873033 861363620 400854212 639721758 686950427 906356902 280109392 52843352 1067897365 501468668 641399904 838840129 668221439 977027889 329387686 781219905 925366150 297119257 810251974 972318291 954475163 216991321 743079221 441152186 342140949 986883812 8375395 500995205 762761838 969503870 1070276085 728916761 578613440 876481901 122274327 827554837 905474073 631140023 316071610 756587251 888167860 681058309 722993325 509337379 582423533 249547818 11202247 115040119 304032626 839800911 369218857 524700130 362520681 1026158807 1033506845 102509066 1069895855 707046881 209066726 750111571 970871189 99555501 313542001 879577702 993480494 672916745 1072636058 549265587 545953337 717327605 418752190 529859179 763026668 150902699 953353328 575327527 590110595 947034483 433741664 383575555 1045181641 775833814 978654269 68758909 659173456 353218102 6849046 478294735 721082363 490610837 473728781 730660994 1009661004 10398265 299260068 773011742 959959369 589575963 761591895 727727730 780931358 109670754 694004283 922534422 681811083 552493785 179546042 360880372 944893594 869582209 681871919 189266657 465247210 351231800 866547313 738685622 119544805 625818922 320510250 650163857 789203773 144381749 131065285 338780841 680855508 1036642117 101644618 565550441 354707772 1005504739 392596008 658200625 694017895 732880591 1060249260 568020310 572631417 1046483021 659639862 604385294 440214543 701343733 588108886 148554315 715075393 606904306 342128896 394260428 374368967 614976713 569955404 155452263 225372049 204713747 1000937834 719919618 1054227719 410135677 102345025 93559189 352506946 486855171 672463767 1067460723 375160317 755880085 149444632 502712224 56010906 235458157 615717136 891667493 564900697 518568327 744508707 1005193757 209625292 940998113 28235949 744107386 745019914 427287558 860039579 162485094 463965119 784495783 253353396 412883315 542700186 493948889 155686473 275843380 1012189782 347551316 1064893529 761450256 51961634 352927479 872915824 596921002 546061625 68028658 597170538 797197123 94256351 69415240 987317320 473125910 934978238 392416354 372837688 308000267 844090673 936790352 300982887 49577457 41629210 92828457 854309306 1037931965 1034948093 98954057 991974174 138002177 929067556 962587550 133207630 52049941 29929941 383587557 202840978 818238053 494657998 1050530718 575233852 842651646 745110592 147765268 908566263 527779042 275591403 419571858 1020130238 172169530 412765285 562886506 628595908 343055926 809547351 313858237 652935814 450964672 230442815 578517316 21268800 159821392 152608447 75065537 747112957 660068051 637874678 739065875 479911607 796716182 108491454 691937977 183417179 602974100 169893817 181887677 846210483 900127000 113965748 802131593 275379276 97911235 485176541 1004668209 411225146 1015374751 602507804 657221546 888318780 856974668 538371132 1022310123 893167477 327754204 825876147 958928041 151271270 76540647 919208787 482046424 1037151729 693389007 525698043 338628309 945542876 460692754 1047872425 558159189 39419930 401706617 911680940 298328962 568361971 745989706 670237449 82024609 290306802 260731395 912586336 359060619 651710788 880080635 283658912 443766435 697315470 759618803 261052679 1015268203 947847490 993009395 853121133 313556379 1051703176 503579689 447843886 840289903 597508392 925640291 467648471 185441111 506429691 852307829 398880265 748127213 875549863 398828547 503501689 990724886 299674480 271410080 597649224 146647979 423479735 663004813 417335643 549981523 169623511 1010655180 375485774 972192329 1055176598 72681813 736829728 981688784 893293013 272319683 369040736 685774719 812664077 443704625 732006802 884684376 680534501 983280743 866570979 250526162 1022711908 219872752 848145604 626832394 875823182 663481065 525052513 543298409 435259039 50154328 610369091 885176739 257316480 118699673 632854167 561294408 187505555 170397107 216542808 46423870 886435894 548855307 189405535 13416352 765585319 850261409 603283501 641442877 556192382 28675901 474629477 271495309 125235270 810692016 60493156 212360225 275817580 869536183 812077381 285883225 141104522 562763505 603971226 663132696 112641680 361056583 221271239 553514189 568286502 246172019 381148050 893524503 700419766 842757720 798987414 477467954 55907003 586551046 131603297 49542591 434770282 1070215611 943200770 303766042 624914210 371431305 227460396 466866933 483632698 825142709 760048183 404594955 854116458 847136336 902383331 389441891 306534546 1029379774 901314519 810646719 429965262 486884957 498595615 536618127 249408632 851408960 637444685 807563361 1060675612 941109962 107291063 1000265649 713514880 226676194 130848989 584836687 603619298 730362225 9393554 388168455 2390171 116200512 380011747 7559941 57901334 244108671 532050698 562602681 456186276 367153565 74519721 728781817 582604490 198371787 300491262 179148881 441969910 395587531 1015974643 128500975 426261631 985778150 42498048 616095155 629675426 409006232 566691068 399941346 762030071 638292949 218902108 421496294 805057121 165464137 467144909 505624410 589844096 349416377 613506290 824475308 114056985 439067125 694392961 452562544 337794625 530552478 139026000 750966600 674509822 932769825 576653205 294945853 769697821 868769256 966915071 796405781 574251545 662964451 60820857 151321167 213028845 91002509 84440698 688845560 368039103 618496768 249065561 1029922877 1052573818 219548382 219277067 825127741 593935676 577996224 643964423 267499949 213450147 3641814 651063341 209988652 224551869 874968339 665958280 591976846 87121211 104554793 988890047 468912163 393036793 237896527 1000948307 195142681 137114953 825782570 801193027 441000334 723995931 822344563 63787855 335729116 676120434 762173452 119418262 936923695 1065397050 944858864 170154800 336060161 139035388 242123338 6399124 771425317 1062034018 797408804 797346314 97015832 524960548 1031966826 583826386 816971021 8301126 529744028 49121899 146564400 131547590 562405914 91294534 929463058 134703393 630487587 114512417 75441128 266871035 433267287 580008892 956310534 77714423 141517873 660165830 17417308 939866274 991805644 560768505 401073264 499592915 482079610 528297924 551106368 187497694 886645090 411771240 460779234 129733830 976822593 250042267 857693019 371707709 495228367 241421262 8631367 581686669 143174083 936595209 570144951 317691198 766758462 64152037 1065371937 104136220 789865892 503152775 244205555 943613877 290623648 431070840 476698366 110389699 648893462 890503542 990334295 723976953 747964807 924026042 164770872 386113098 861258946 420295335 825784645 445440603 665605749 580582738 141487588 232107100 586859042 121469911 363906563 980128961 621245892 645311007 888634422 563495391 1067454878 39815604 838731980 729432039 582669957 536201793 10408148 60183326 23279286 357292621 833021483 742175274 430014792 465695373 916047560 857052863 1026115316 836995864 899381510 709754362 796135540 164028084 795391581 719279824 629584070 79849649 153664634 160407554 282551553 343743892 813726438 738595382 327150840 96784156 320754448 730762874 56364469 418715003 443192463 175574229 439881632 707945583 410230628 310008066 430463442 261707568 370281990 43727999 568998905 321824077 849902570 30790898 89768310 479364553 443996304 15584429 979204426 657877754 1012740399 824102386 944237544 855726999 717326481 316614848 929144669 373040967 681945904 910038757 404331186 610482454 76451961 254563890 1050959163 300211780 724641580 250181278 111372593 1384467 976775963 217366821 855089296 979934111 185687364 1056597155 28195371 888863657 762391223 587245112 848174623 829976901 860020946 849725499 589643147 584563407 656894098 575404607 127934238 543372389 613045983 407321281 586905648 792790707 529431400 32358448 889669197 542088242 869504343 134918481 631351025 485378999 557875723 268258782 1056701034 831045141 977943747 707268339 420012754 116902649 5807431 799436801 806738235 276615607 106910782 825595358 835266271 908639417 888032282 140185892 782902415 706876014 976904698 827298181 387773299 1058297125 833241504 210844854 425540227 934821699 751762963 430060183 726806390 960517465 889631830 389612516 839663833 207248350 754797929 681110602 256572796 599248075 829142689 139509943 1005245511 502497084 275037250 662528775 561307028 333493634 46455477 883428277 768503074 456660402 805915981 3902230 344275071 783337863 424498601 888038267 874477802 81401508 817692649 174408754 288798127 517463850 610480049 629927007 945149071 143768620 253601307 242222785 350674371 587655247 637541297 138764517 1029182147 281577470 78382459 246095810 1004495241 856286230 393232132 562778508 572750885 334566965 367174049 799582383 276652735 704296694 69981424 515763419 603349804 756124395 491671223 128118751 713115724 29756352 152686871 831199372 160752074 711495241 968208257 74201914 1026631290 1005163666 220766621 333196113 573917583 829378505 799746410 670123742 573071445 50039431 687136407 382024473 819903634 689143437 715050725 211391361 51816036 1010094532 101523877 750239886 1067326443 526356913 388938715 853628810 317525082 822188741 287804335 1046178457 168683581 680894060 338708830 11927591 1010013927 495261875 719847151 759900607 874169867 847103498 220316487 543696906 284186448 357019369 750081468 699828145 740187538 945679127 178234888 130208566 1000866368 800121836 913078721 619963245 64776080 350609258 282743593 931549783 479029562 139047043 606806894 254757853 488485275 206454564 943569160 637024086 472060062 597893455 340534799 153809273 986814200 547440618 397021606 222542769 776150786 641083195 907866712 1055442230 665668059 883157795 20594771 443539548 496449936 283515055 654712237 863116957 1043340945 647179928 352023698 67960301 602588101 1027255796 481143350 547814285 125508604 275237082 576326489 608088878 940429845 818921089 236802459 1054722554 402562774 137859132 400025664 695518625 812914111 881884051 67239607 548671707 130033093 39933656 552017024 691780778 35673566 89642604 1007876557 72368684 546192759 738083160 914429482 646168685 976924641 1035331237 769543193 828032432 482853117 435548821 968863542 626007128 717151106 589347958 518195336 917959459 1058016945 568266454 651469980 158934074 931984371 792296786 855895706 653917595 119880577 789030042 425368675 224456790 856978577 240374171 315485446 197613779 248828138 154704007 36365175 901649760 967853418 521784216 1038784038 258726396 719822062 1683981 343733552 49149167 1063666818 383694247 451109156 42554431 711199654 16504790 785059304 553912780 143758542 611004531 892722086 575153215 231415717 382236032 855122772 146393977 237242631 815337381 1040543380 551670893 477978950 420105419 572503565 20533056 408222547 329564648 171488874 1062136699 459365821 294985113 105741505 561379200 570398449 149907184 969540684 505606193 517716329 1033282615 250547104 948508991 3916727 202306104 1001008887 293416394 912529205 123539229 160416670 984087217 475817971 837767977 374215053 857578521 403303504 335097404 290441589 126289381 160276117 359848159 772658646 796781662 720200210 578322479 260796607 219948437 239666433 680939364 1022791934 259551308 1014339669 83409140 428977064 1021839514 571186610 775049159 144079747 651714567 624402129 736374985 289155125 141132103 160955053 352799356 43694779 98467255 935200267 310676556 416292805 31425995 1010827934 653037057 622770988 550832054 625928077 724608680 136056127 889985230 434104521 795313077 514809582 862392300 541287629 773670047 871985545 1012587796 956530335 745606568 664556493 42306224 541786387 633613783 879952372 282235747 274176748 8429814 822478151 648822856 685365924 548882989 880692566 530938614 850478669 241508739 921391668 153146656 835945210 983638454 618107480 261701171 644890755 230313605 762119235 103416182 339487980 619597521 1011780393 568793580 912967968 115396435 149274217 33857100 914345145 715623391 128042675 84606303 566084505 176532235 88660511 779371472 480705361 203301186 635524774 868045255 1017145042 260318135 235925887 874523141 411924456 729475055 886901116 354645695 1063755127 343273672 381816941 362897168 454379037 847096444 193279539 256491123 779565589 314176842 677908380 198513720 342731635 109668131 369431903 572044253 887392189 412601311 773701157 1053655662 290647587 230236904 1958812 278859559 415641375 424738528 853192559 198483171 205173537 656150470 60055143 694465511 605447505 398440797 1047162153 456807629 792054668 887209037 411415912 407535934 35082030 51580505 19871204 48918471 1007402544 734298620 327140022 284106935 319990777 143157836 311371711 726248174 328880258 569932783 778372366 496656921 741771250 880200714 677966059 933088716 325802539 109783738 595903428 162582170 810893183 650411770 70973085 965982255 283357062 702230872 301578140 281523749 831436808 578413123 938282584 992644739 22459903 78596674 1051009547 1014934809 598168013 996642288 89526491 35386303 580791626 98373351 315768049 601272207 329764557 301781017 895981459 668574747 166812192 244056594 190245288 723284561 477251567 681751145 869621777 906269657 721312986 128110310 868579497 232517366 644158978 734579046 818669774 232667818 526058728 1048592108 506891603 86605493 581815344 1062229382 294144858 213818255 398438980 511229365 31199726 966265003 907600169 925211441 258546450 915119206 356861465 406862498 216083655 781816912 883904624 970708577 915855882 174375996 841806014 170723880 995236544 512204402 589859435 806578318 823391339 329769495 793116426 313775584 122405871 166982015 106548964 649701693 1064592554 429044474 624648841 16492201 351041500 330791566 833260925 247093847 582159841 253447860 426701469 74528017 152251451 831504875 362360585 54202942 51217950 546120440 404538476 840513696 711429056 601790280 379717392 642571169 219702354 702775944 752998711 327997359 951432088 848706657 143264713 112488422 104880041 376304380 14240530 456592180 977381842 733677375 47139111 424116124 60122748 593964467 188493732 364437289 327939658 807213180 362786206 889256922 55228002 260884613 144549826 662801540 506214916 235599524 282401243 97285688 271421142 444577111 941491520 1051630298 832200151 564375537 25702842 787476156 638610596 829269361 172758484 830765457 222583482 328304407 270553676 258678349 977800409 330670780 713992099 465505455 587629539 273592977 552603759 535094712 974479355 170160128 131465171 978420750 478656848 517331285 796336389 465082040 539128489 270054670 106086864 993864571 553714172 539217106 349674597 98384971 874164581 697396501 348699015 1025778796 589687868 351185638 853920962 279050718 507700305 49679600 332090988 148173417 295966774 740871548 669580107 1062841938 441604381 662660650 613257035 358117873 207990730 729924155 725794780 107729623 27775821 586437196 251022487 1049311094 227533733 296748067 434756271 1007041929 105688527 106514100 951836973 335327867 220472220 520712638 918184870 347948026 775079078 727950119 434239684 1055129105 565693323 875455488 862644243 286162364 188725101 149062787 125401184 315333702 995421939 694453643 264594027 504371779 536818015 911830948 1035449822 500966272 106735011 657462703 435327088 1025328869 683276463 208930345 332088985 89453581 977313984 954772745 699627448 108239120 547665113 521388160 643890759 546072828 218985780 613780860 64843765 19596441 284673573 836883497 561608760 328632915 770150627 315820296 755983638 1026414234 340805041 935987778 621321130 526131289 413273987 599521309 524199878 80921894 211719633 352559145 863269331 393560091 640876802 484146043 1055885468 574588494 716768951 494312232 542704802 736274887 412249198 959949785 19478768 903921167 74261178 530048175 824478351 597666643 221064504 987557187 347776093 672381162 112924168 179570062 113375481 254689875 829264713 610863837 581792683 785008539 570953360 538913885 881840398 155712139 499880645 1073594196 831149064 972710333 495428247 594071171 829428703 542553908 899675319 616581207 584460437 965452755 118155381 1053544311 823631275 1053220932 382372347 699197136 1064169672 834296676 679080966 267396640 131596749 1050973345 116313267 183391102 636509918 134986865 282518364 944584612 951725666 45684992 27178622 840753451 964435004 336334558 356190079 615091193 313896519 740038491 481904321 635570310 286952235 712003757 882259158 75225795 499348220 929929410 243766857 946334098 558352044 794503753 260529989 1021764028 402647108 532030974 832557039 92060619 280749852 529256707 867830090 583788077 76765199 649611789 478202047 303290491 920026336 797741061 883339542 245660319 503628609 287065453 443251742 643302857 319120448 862952359 40161830 907812137 966166098 975126383 291697277 317430357 451419309 942104563 766949288 667524707 111890614 648915668 618265226 28119266 1014460236 940221446 956880143 66057390 550581611 506880283 1071134575 684233151 216769911 243180448 388921708 297359374 436485748 495463876 1061820886 858983972 500131601 453058462 1028746388 95077815 370956451 127680278 572778783 782906498 798132138 924603852 1063920608 875968595 719533796 574961068 168382744 1065099117 972136021 60404484 725884712 10787527 519265820 284539351 934092585 1044487742 964901066 53048275 96357918 321991705 1029418994 251330546 1071918649 927932650 233262822 898782042 298482741 1041747700 386496864 649427012 339597027 466569105 773516079 1059628930 260607346 1060387043 456192255 86779160 153801440 590176298 232462094 94430148 293854876 464921638 258570559 172063823 948813711 259534386 675069140 315340287 51738231 514929126 454264549 367265014 726207438 613178360 80930008 765835078 386751689 802875236 511812460 912814202 863532970 572526185 1043425170 592266332 73832748 880104380 457473386 937445410 209538550 322769024 345402500 825437847 836178833 668271031 512967843 328035383 373919714 1044845748 956670578 732420144 162580988 458073947 899649298 193076897 538604631 746736112 942996961 981281224 163378737 471287659 929918528 545806747 194090876 368665334 141866220 556452682 602590488 421848216 109931021 760754577 470987254 1049610447 118956277 421655451 719163005 172655732 627597733 30092812 380937426 356151356 159403583 142486965 761758106 3483058 791192190 194356708 333747212 418850384 341059574 25700340 740693796 243428742 1040246705 73218710 300375826 66497918 274643559 908294205 117941391 942658447 270242902 836238710 698011645 1026431746 385041859 844770735 995415803 776784753 504937082 448776035 267336172 53497775 450543937 523125391 29369971 1007637375 823083161 127445992 709279079 270906070 389484298 21848480 113526509 509124789 271590258 118854017 914746400 971971008 596161478 853527413 384808464 917562706 493296230 639130220 17226261 951484714 223272167 1052480792 577411756 1046323201 1039515198 650076877 997353774 607418729 392410846 219984366 108843764 657816602 199954207 961718739 571897218 1051226360 474736009 1072070735 778892924 548381879 593645481 356275956 81864045 381152479 713745246 400675712 912354808 184740554 705391479 741057822 320581108 998731413 717785618 562922839 312439602 797720231 388089230 915977040 1027647860 318605173 354896522 1008688420 780385092 832097471 670573125 345465288 815191008 812475130 934116655 584292171 242286308 512881723 20728528 866427014 27601772 722280792 288632840 378791371 552599623 1028825737 340503659 1064445590 422741065 965055013 193802710 156323006 966801107 718041515 838932464 583491591 170328279 194491081 840512643 811868312 1022395195 645869196 583452626 668865699 373403528 607737829 285935902 763438824 593402183 276873474 84832245 1026138996 364599316 207200434 142740636 882698809 196451658 1028826688 287638398 577791751 613467138 473852384 15346787 189920798 946224934 323475288 993960032 357658483 322954462 792631131 47429919 791008949 219282440 919816990 103096070 600868721 608477698 649297806 295525879 442041711 18235351 577516598 759114549 484963776 756416931 72822365 1071778927 290805177 437364504 544161954 221747732 673466780 692692749 243460146 155356310 916208501 835185482 950181254 620432139 875668610 469152253 307042108 683868990 657864728 1012610324 927513911 309941776 170229795 529589048 163605221 903798083 984195694 152044465 111202928 524598529 301001893 538104269 358315608 1028544432 199329905 78620477 545922887 1019083209 858036306 99271443 884685345 100776748 125937157 258646186 824709586 909138610 770333641 696904103 1002306791 156726421 236204613 773826307 767689421 435696243 712607681 705784137 438867829 771406917 537247324 181671904 828934955 1013736368 260142747 258466367 600924644 871711892 1061325724 749857329 590508440 538014454 300347186 570815771 634084434 487532884 633142005 129301909 650278718 184734373 122973532 767845017 752022462 89821001 672093686 695975474 43255478 807075664 899538621 1041793132 612446631 528634091 368142454 262632494 633185729 765771771 707658810 652456832 34555057 213520021 157342250 1019661303 1066529990 488357481 882128328 834445024 599621806 180281384 255851033 75982005 136435529 634179790 17544261 883031513 986119672 947906021 134832801 598115465 568356568 991727457 1023113381 978634057 369580031 874897914 852099356 305653413 968234651 422924440 538627388 667854402 256839782 962133973 962152741 519630900 282587890 358646748 44703497 678397199 1061379804 553801187 71669754 831099620 91611610 645187295 511715001 731396795 278035221 994581967 918089557 92143762 54085970 675818668 19329633 1036572290 636695174 454147282 615553032 907604360 848660298 467224244 462666654 322688369 247927259 19301504 284927356 935422363 255309972 718166825 737052166 193568533 647670562 671798670 399126087 923979846 744170525 19692962 609552885 22484068 814178779 465013056 771434774 399372382 131786727 705696982 959085108 71195852 540567698 1009899614 187173016 486221619 1058975844 493845688 563024402 99244145 563575524 396264132 401727710 279946751 548691502 401348848 714175272 10417122 928164621 483400565 979178481 108774909 604968617 97334772 463112770 224597609 34642219 571323756 407806381 589187275 841487036 533092587 20853008 686819152 325095362 653005885 363589497 981911613 571980339 139492536 869642688 155524098 124145807 714468216 619561341 122623100 8383095 1049167411 593453972 791730202 554056325 249951807 719788562 312660570 140800498 1031374941 655708803 112190563 162098769 89834872 356332172 862320099 231340636 61185491 66400322 797788135 92444127 1033371937 601594073 437727031 763912925 835611762 352760931 526153865 761685087 113192517 1015474123 741490052 475368472 189088938 942869894 319092874 426204655 166717079 157611589 146634665 339059031 546841218 80944988 713208058 488465887 400424747 331711383 693804780 118483668 309240188 374879034 625104501 979478580 808710816 633039006 677859197 888429263 452738653 677383166 646508018 636204976 155395142 495937811 330836035 368877989 165232470 477144827 541769138 569768166 264626960 956037775 455092601 944083521 31285114 566512361 213655082 184146764 904583191 268722257 29877710 607995343 871674999 896811166 928387914 644248821 530942174 850087335 3430603 541539670 1043016559 1052210028 424728083 829170315 803300724 924260840 329761745 784296943 1016476333 827043485 627045970 275959729 1029613606 398849283 902276941 328817330 1042759785 450747238 205311557 805267980 103210767 358545406 866214081 732314792 144664644 22875412 971416910 954312858 344548458 518438184 930362521 695972037 804387663 883103672 153474135 913823554 99417877 247171471 414234930 1045481797 448225395 734603192 226501472 865125812 346965997 803215848 248432196 861626988 123511663 45955553 457326694 465173936 536600148 144092168 351045939 179643604 298461115 972807902 189987854 160251383 321908321 109255414 756952215 536946075 912548999 1002049732 245610839 851390526 210390695 541278809 212427313 956377677 927996413 239611447 83871030 20054376 806766204 946767008 358741382 507913678 496974849 902922001 726465219 230348266 391974880 78364961 1050366932 953874125 301648057 641879168 515694021 604454576 463155131 157687153 401580486 639763651 118420409 239133359 485732053 815419038 585249261 15133095 889938025 281820997 244290067 375801369 549713686 703513708 576063697 630188305 449501974 1007285047 1001692331 524613255 877539430 361218229 979088354 677565152 37164427 86395793 99067127 998202955 486035038 511650295 73026000 656860954 769968619 580720837 738922363 892301345 314851116 186351794 688421979 199508068 618045469 882365196 412925247 292623289 980315923 399480772 853243647 86549359 266167038 901803323 469488596 364725488 209057661 973189143 546191174 306947719 110182749 107345944 948528101 681498908 291365732 581950470 306627682 316524792 402086461 305137029 1012482907 752770465 123976662 949035767 979845283 390111530 69370282 259999933 549501375 631217060 752095522 985109038 431672890 868460207 240144762 7091924 951198540 266996843 354561051 571911294 212565035 788135685 60239597 575399968 1017604823 876748659 641682289 513951043 931201177 966251099 441509870 954144942 971527164 481754710 326299671 613577782 703400668 776589516 771456013 835158563 576405552 984015895 793858030 3451591 1069108861 451271060 123409359 691147998 551449139 551533171 282543416 493459877 566656778 555636490 895989790 393124111 1069525137 499307998 455659559 81182987 221952393 334693607 490378977 389259552 33016813 1001079988 459049866 995567287 53357590 179865229 957897865 380748974 86087736 609239542 690700994 814211562 602549557 1039147278 934140273 252514691 537226032 640408571 361508112 394092478 989270881 430090580 34613646 377753533 895389295 801088161 171392873 500718818 620919656 409170854 267922564 451252377 230829130 366767555 580713548 150865313 203765134 110933099 131692336 898166500 110093366 378770640 285612427 290540897 572941995 263750485 496292624 410117568 1032385048 303252183 805290237 673455631 1009599699 383648993 20779108 323184113 313700820 723807892 169717855 569559841 544893704 76406530 761768794 747367830 444320862 1070384544 447380033 1044128125 365761081 814140969 23073012 375512234 902115451 720450420 259723027 846758472 293980877 745984247 564734735 147113146 485630077 538876363 677193610 28407134 482678866 65731207 1059999624 554659629 291541307 754207307 1058328953 204924079 576025871 361814439 43412301 736003089 333284877 625289185 348235563 257119908 511812481 687563917 562680781 712076545 361892329 166887420 580839522 574581132 316514740 1059794766 26486421 932061399 802677349 93797572 836017700 1038730392 632499304 301835 537332119 948895143 987630267 794349822 195723420 250449418 983033281 1007738905 705125097 596983553 122528974 707940444 818841144 609030965 513602488 941381555 651445286 982717637 919148972 430939116 1048341024 824613457 860495742 622870958 469073187 775538276 694002613 425652025 614873968 463153107 934750760 961915032 921778392 312399023 338564387 112723156 383859104 537287533 399318782 481909570 23320095 739429716 123730087 983981062 309007993 1014022461 277189279 690005155 405279940 612553872 603386936 1012779869 267255146 475974237 405708831 248670581 413586974 700051803 173599158 1051653226 952150699 577603948 387270002 584454696 249427111 733549146 735326341 217539726 166391292 677206406 754427013 186885406 836132294 205811067 1042083332 637500363 118084965 678263219 360142092 234862299 122168096 721546103 1061830590 1045128927 870087361 458240039 792455248 1040575730 219285865 245933917 1073424445 628903476 432631211 841106500 971958506 494449810 489112726 628545519 125110055 76479414 844026491 960440328 20924516 666002455 402695218 233874962 359278867 855834050 842837955 1047741030 532433058 288910414 613402599 734815486 1000673166 909979969 618040456 1011594567 1032010272 222492386 881716178 64525600 819650150 982925205 816382519 66820951 923152153 136818197 42610911 576406034 834453955 664489895 146758617 40759735 954327758 508502642 518862950 276638144 466691802 258275997 317933633 514002793 229436408 281909618 590944529 428423382 90725806 673783792 1017338538 8234979 749708363 442146346 380698904 882470220 439483518 983174274 922867405 300370095 845623074 705611511 972374529 132233854 77090510 765449119 897350136 295211063 683287634 72937184 311952689 277658236 9037381 875443202 1071747626 518319831 254221262 614608102 586220652 1029625456 912460438 52124728 539840954 135877456 899584157 511303779 1017854631 319288568 650005546 942473609 813474893 901228050 616310065 326881646 335962152 780294501 213749635 873117852 584565995 441028937 401118060 168184329 224444176 360541621 524791022 640022407 348003202 923807434 732875825 49496669 458288265 297561345 156309643 639932175 478183868 30327601 607138542 153257760 888119678 766254336 341287253 869388121 704977507 498412344 788502145 379305070 48923503 318553357 63158431 131879544 422463870 125049572 316473964 969925617 425486407 716417313 101068249 547048030 969897093 386761264 730901129 648354865 494338643 489684553 62764378 970098087 122237266 677528337 889367312 906452195 833226250 271776565 893659047 790633067 149167492 1065287216 461117026 368728825 757585121 127768406 160447307 943216537 136445195 911911744 618041605 502741036 198842272 710482739 97526167 1047431067 290906798 332205615 560216018 826154249 960937903 413328194 509331582 421373636 789978857 1059300519 374149500 732808876 470658746 70039134 10178563 350749561 166954360 648999452 759816738 379278845 65485341 1004980476 115709411 468238261 397117278 262538624 705327061 276649577 897060678 830534412 864617249 1071053131 771602472 986577580 61553821 407823934 720560367 724870180 725383224 286315952 120246358 329519398 546173267 221810594 704748547 412398466 616848497 602983563 62390921 550463398 686720498 349092607 667172878 558232877 188586528 221385139 10044202 464049439 462537488 456998482 781655 366146681 318157373 174189684 112211175 281108036 336662601 517113738 1050036876 592541951 198577592 663261476 205076612 985412159 624935301 801136577 905096378 767226732 383796111 80801665 59112291 965302691 874776363 668971468 498989818 684306648 560229999 353570583 505445694 495281995 147082865 776859927 959174152 543357929 406431805 755726954 782373139 363019889 591497698 750597170 633272831 345614636 580028771 311830669 526982957 1042424142 1009250433 988672916 909908006 527381700 671875873 935268075 927380905 280567220 120446866 1063316123 673120361 921504156 953065632 862483698 56601891 527888724 954438399 696556915 988583177 341358074 530364209 675806816 614769046 167380762 437563481 924271180 231267704 739094354 645599680 699587797 956129973 21460049 103660538 248353385 101471131 886605738 626337344 591637776 85506191 603540845 684272149 713564447 905252783 943024995 125654251 788770975 266815171 746161202 976484978 897902107 629637202 651981839 968652167 939319479 823578219 91793525 831143196 21582555 15898622 662352038 409388236 560722326 182412943 388167139 269627270 359965134 534262665 813639889 77916302 990733623 852890772 708357470 291372897 353905505 631998081 459772714 902166049 890579617 290432716 202887618 62799643 282229046 897900525 87901401 504032312 299697416 649600273 156166383 787802351 156657404 821477969 353064731 165417283 754713262 1072373658 888045197 977779374 389308468 798258578 953154752 408601020 171670821 683368802 817746316 956394169 944308516 216700616 60758759 11367191 696665496 339477778 144777769 63214843 591826838 531332762 1027890690 135618676 537955886 872674995 470573681 913801419 522644845 370772707 818199970 806362131 194989326 377920174 467923330 944457262 643883055 957616972 555691606 285205018 398871227 31375789 1066559949 44475151 1060660859 589098595 825531650 216962720 19508704 173380923 522033899 40855604 22062229 654045445 837159184 433817619 1039627318 137885030 651394310 460344519 175684820 603592992 966600422 597204755 534630928 27384709 76005828 408905153 214230584 879658300 697157336 142685694 903934787 154329103 464215922 182854518 1025541116 156282957 52714262 1032999393 864290987 1046260006 545828045 231088978 639741392 310011168 1039095011 266086637 410284292 280307028 942891310 188989988 152357110 169852 805819281 268773912 1013491060 474722557 916432250 976203739 60068341 160196267 403359729 813082378 525270011 710434478 248256716 216718357 246319420 869276710 791172601 996154039 531668679 182624322 217459444 362721753 607265575 116236717 1046337496 139661410 850016926 493843900 215701492 103843436 423561053 229520843 224634394 263164221 83027079 605097783 949256393 482560296 933937686 920430076 30014123 999711083 717130999 173369216 82746631 315369037 363103994 1067260004 361676338 955727518 643670405 158775980 380520993 552829314 70878184 595830172 195822946 857934525 148605735 988142210 568235838 223083949 83986399 59675234 708498403 961324492 652124408 275712454 464633202 688398855 461889151 384698528 185621050 821874797 401807625 357193933 405791642 358590915 1041526651 254314564 473921162 302465478 427244974 692204011 55177356 8900786 898638554 510171811 657756996 309790970 295307973 688118257 706241500 113963109 676717708 266690586 660273738 737656150 357923289 522501038 888476747 259625365 426698342 674962159 109892988 446061110 841505246 836723130 309908024 150424111 949302619 515051415 330706772 409226532 566646319 167110572 687367899 514233438 672430147 13769770 145337309 126067732 37642344 1015604943 398226754 916900956 523083361 1017367661 436898753 537147914 254513506 1050542078 666985581 522798556 743900198 764804211 27454620 315471705 938855955 376381634 579784347 1021095004 408181298 623899995 161814775 482190521 700008816 424201757 885168523 148631803 529804185 27241527 954382014 259213418 799323597 18533167 800495331 389190938 558382969 813783117 533841942 935854866 596538824 853410082 387007122 793949981 795363341 1004673752 776773910 980124643 339623147 839895679 737020991 82775925 228956013 231303909 118817541 641105044 270389457 403937973 267489674 70872573 651116026 879332830 150237534 744545561 158743941 1056188256 909252282 768436226 488944682 75710020 506655977 764119763 644487981 613560926 845402639 831263279 959169897 825154011 840945293 207856515 1024777699 778205422 1042259431 166902131 1025819985 337428460 149374717 296241785 971788122 1001992886 114609223 914875532 334471476 73436826 840735582 551357624 562395140 684336104 760656737 235268891 1036135378 515446870 355026629 247404216 776042487 1000946053 741429838 977863436 479509012 78214358 107998309 333837409 211960556 1017329043 396658754 1056380528 544011173 40943064 837157310 702216753 766200075 960757855 26918054 406410405 507905429 671978666 116747345 390569559 992247550 322735647 154929292 369030704 954835137 781607936 368139865 269466289 142579953 912045410 353542676 222732706 431622196 776129499 510952981 65205036 256775580 866464230 883409075 556071316 595394730 694606825 148081097 182136359 552380227 996110753 145373351 588083655 862358217 650183930 619422421 438140588 1028549455 633359614 736905495 113297671 816989389 207939277 610026439 636726447 490250065 830391063 924722330 435098891 962996346 296201056 671588898 370132188 713491674 481627317 168452092 11033596 569388151 984388529 736670060 497400172 755792857 791780722 617529390 1007854626 526407038 43142716 424113101 525771305 269630082 364745723 744717998 570570579 345226576 36683836 737513571 793328823 296640884 353594907 354389 778021372 311733330 770534583 523392303 291653823 648622918 859253776 605667702 393126206 888375245 57719157 479412089 679323736 706131289 87286546 228307601 437315069 78455945 885702678 624920228 621073830 1059369409 947799059 7286715 223776345 399238508 447402860 250487653 433118859 423455809 634133654 279591539 566295568 289779450 290680310 597110106 864050411 262184512 721848393 763126118 217950236 293728203 159581966 700959296 1043481183 856451335 174376746 1005939028 569864946 440846532 718634012 53394945 42322032 270639488 302502415 130637250 933936248 189830347 149221536 783668794 506703961 425827683 753569648 965371577 972380374 1044857041 470694997 385665628 197627893 564882151 430406965 824646541 425645955 979969973 287418645 686015322 828909214 272890978 415555071 468803360 976942948 640667708 994867083 46266665 516944153 394943363 134468478 953011931 437689052 445489456 570728352 370747302 62486791 411745779 107340107 296286706 739525956 6012270 629440892 734916466 866081081 283313779 290991664 146526840 225510559 616415636 44551779 1576391 289069847 51560427 372645207 872642467 211327909 6708888 364780228 92095642 503644652 811719938 1013211840 744110936 914561161 1062691857 739983598 828590511 471604747 917894177 614666761 332684389 743762649 55504976 348992180 614258538 116948258 628452395 375439713 981467786 591255620 761778353 90472675 264107941 76574788 413025853 935681386 407637793 744951020 497926538 1061265024 479993520 171703446 200852851 651073469 36438502 46126301 505369681 772638655 65903214 561253847 767125751 93840410 1059296357 458469191 887030286 585203708 21582357 451658469 131615919 643872820 589525224 247642183 954575562 117224164 466327654 993900305 558942918 732585167 170840412 798455500 237981947 940707417 1005998404 928690055 449560427 228724634 582707221 178369083 351943386 56958847 569228808 614353242 38438895 998366488 533482453 1012614567 950152524 627084394 988414051 719551187 806236689 129324480 200813038 153752687 44268596 68145106 773019348 74400699 824863222 104561680 1012686817 70728299 1052747535 129885488 1038623855 770597319 210992256 931881903 756862148 941471495 426595330 176247342 421357923 116197030 391999887 159286889 157323247 616018031 424797248 777103744 391669977 162146453 838893604 366379020 507908692 754913440 252512899 752303589 577398355 765215739 449259192 265713473 209679392 973610575 841986364 111934536 911234308 157821835 912595214 54402462 518598329 625441939 693798461 30257196 715671990 441131138 25461700 448142813 970334661 305538883 463243741 374615302 844001023 696177918 887379718 858139894 128103975 805888059 327994444 89852614 8756330 316175768 1061324009 506700697 1006488644 85664667 279114879 105353650 772601389 824789764 395170530 860714686 471725116 612363195 1071975365 787174738 796709659 963131704 8852528 375814235 580010998 1004932724 1024352893 758363502 393721941 180460170 890387617 628916319 933535493 803188085 444354512 930364158 217281160 836774440 854726919 965507453 287550484 977244747 957153844 874245005 382300250 306828269 150645340 168542027 768320278 310241812 53525925 970714694 925649345 299426062 471435146 302599632 960933075 671949515 757889537 689090826 348860934 243806668 20546267 361770838 551447745 604304467 636652804 728452582 202065187 286989022 514734231 382964452 588194878 406361543 257184152 379027431 737341836 1045899104 439701996 343967122 364214416 663831929 81288833 973515728 284558486 740475012 468545447 771169130 706618217 959652150 402150121 654048299 294285594 955934024 627396180 273054710 952896302 519028412 629105073 721496927 836273520 44174737 632966020 935663133 301855779 502782527 599964412 315383362 886891851 969704 1001401323 924410616 245274745 221597896 588594961 960927450 148873383 782407816 663137509 753308895 62880348 22011084 820147664 592264989 1042287522 911408704 67210013 309722648 1002395587 453415997 415480975 597546609 434643520 1056695073 187222533 868986218 748314707 807114235 529668525 328980718 601184372 643537177 12225237 773559212 197900131 104132411 598300144 887251309 491234504 536549738 859075456 354653872 673865005 121210544 706403934 35105598 726536674 433884239 170000644 116538348 882679633 381362530 728170784 779212404 774043182 250576318 124478180 1025575019 644379647 884884585 262721623 282496463 562463842 216075683 790165565 457277573 484042091 851234166 104471746 822184426 360941573 943047509 231536307 344355342 349126433 524748408 1045419687 622931356 955719246 213612587 629117790 222073495 985169013 83894941 298725084 549393882 536033560 131417234 70125507 1029380513 52071065 32955600 600935819 629646907 828382517 459540463 696146359 532488302 1006121502 464979501 251786430 838613085 760407378 273941407 975874307 820897616 234830154 43841136 452342180 655762507 182714257 292720145 203851596 728526271 629182410 560084709 325780768 571487042 649512323 904546605 51904768 244133085 829820143 854630948 409176123 513103780 737340508 169553027 418967956 944632569 964335589 682326464 249210642 383850518 180325773 270043362 596475117 291551455 141742429 659469876 189211932 661560925 670648007 832088693 389224888 583532687 551380452 895034915 645516113 82811225 954515451 1060422485 1021978452 310176614 134971236 837369140 416664931 350054759 253741528 1043288546 438047858 38344553 852904717 581505139 875688930 533726004 579111574 1058639783 272058087 427551607 793487176 1044491716 560642129 413911117 818881814 214079414 54581412 634248282 597739161 954285102 193841708 158733057 279950342 487772881 979470412 637626699 152601557 209818857 563758995 790360262 762806244 336080035 706611984 929115334 1054411343 778847772 719107986 617670498 176639936 613358259 992348918 340202419 22497706 948691915 870672723 1066345673 1441558 212611499 395174054 176649379 679410528 332715575 1032828248 237791004 452159300 412523675 973126091 901697087 856259328 737476958 807220828 608377016 477192578 214072868 754134094 1041932329 863721493 61313134 547279903 721165850 516746429 242894306 803663245 787484561 374164857 572098641 1002078819 769586100 976517541 559548467 95616421 956866951 289883873 833493929 226232167 798886121 926631177 506176214 92211012 135886607 600064485 982685476 409610770 822663836 95431089 186150520 330428566 106986684 95642675 722672036 550758834 295415678 131160103 449146776 190897135 830176129 453406682 89676430 585161777 149174133 453420613 383984817 830392116 136064162 367959244 287516347 21781841 912227822 709042876 798821250 1066014987 71252532 667572816 945120518 346533225 58129219 566540850 684873363 250309289 54254811 22564601 982886967 379173050 111327572 128007081 1051939841 790950434 759739735 901578523 909308871 377302662 496413794 885261876 463622879 351913091 373325778 738388153 280819121 565264401 953107073 638978150 103770736 722154322 310697345 786673416 100702465 601771624 831498689 1073028779 594572580 426648888 314311178 767271588 31854282 1030897409 940390952 730270178 733715361 406721561 434856551 1067543627 252211944 272302771 752426180 690112271 810445802 758323511 583693573 783440050 673216189 57290226 564212018 694235073 64259302 751084492 372776890 494279848 3731272 819448924 1037814984 594530256 730261861 931576305 940244247 83461337 429516104 658657987 365860118 1060952513 109947048 1038619229 407588467 179748080 433756995 287822705 990165209 779512005 357742621 476455054 680283732 318290534 76036754 350952606 663121070 156850211 704988193 241396494 1069571948 539646905 744528131 645154007 446930589 701079925 231343804 250119478 488547142 848493611 642695812 429333019 23584579 202218373 423795911 954222495 880701881 355696251 830760022 881694424 269688220 430736683 787602194 165865409 135115123 862086300 595396000 632851851 224683740 834228415 723774617 185128895 961084960 79655266 677381048 569945720 176351857 493604795 1018282476 55208541 88426663 655365780 535841613 331581691 245916017 1034215577 239583694 568551522 229762438 846199301 491025857 26519756 468266074 703673413 884715754 335594929 54870266 136701818 378565874 796559652 706985334 612714203 78857807 590744839 299139560 754912785 67370901 162027329 999165412 249303539 106497102 90469009 828994556 259516695 344279134 572717620 432459876 813806390 393688488 286731902 574607824 145411069 514523423 565208896 988034359 730964829 523730806 246874285 765712901 819316128 363263867 787991980 889021738 1004247276 748420688 803246270 223750502 831960806 459512789 788482745 427777826 1030802159 361738081 591694853 383066575 842937413 739313003 460028724 742492608 591254628 682690656 1016273351 67902580 683567452 566323246 222026971 1050819964 424701004 288680309 160702740 525132347 763790080 612307447 1026580700 506104431 36526005 825016098 878486202 1003299292 70860629 54526590 819647049 504044003 295916911 247286016 30055834 635160768 840421949 328082826 582781954 689195085 720009409 973375331 197067348 993114165 189625735 557408711 21303921 81872871 17700600 1021749357 430075837 43758855 1048117706 146493862 814256963 619015771 554482404 79663591 903812911 29782900 235176024 54047166 451683073 172353587 107882553 499235465 196744948 407016386 931682470 927752372 658601661 855653144 585967969 160595089 404621211 849872408 1033669337 199722714 909680408 1039240339 1073536054 216535216 980632784 734205259 332708823 940404314 767302336 812412522 289586186 583795965 238137211 64641218 142422752 510704538 583921479 1027722836 559965753 852261635 87758099 1056271660 646791124 868347205 805097044 1046375047 95705511 498278455 260018263 164665244 246334833 218720404 789233247 546832740 372327208 142979435 984899413 560729767 950347627 763934123 471612515 893529634 79249037 39635078 151362522 654087627 731354638 888154818 55065203 468377819 728987673 521242228 864415224 1023693556 119433641 157567079 750492791 977182199 314220042 518145492 1030298950 250398975 564092089 585731366 538849985 674717538 561589165 862153739 192833856 807695296 852790742 958936568 113265122 954247480 700154200 837383400 340165788 682988771 684862352 194805870 284267614 840124117 236023267 579439734 917183352 214686106 426980815 635668404 966780361 725853603 283513680 727696898 328794558 115006352 157973413 275971288 770585654 162392086 850458686 379688168 861133031 689659734 27557317 1010410936 494363479 315124060 194251932 822543300 318986208 1022238534 709048503 686511197 112204283 493264237 632246323 858812414 44201491 255658793 78466980 783892553 637292921 945195188 42537511 370995351 998736756 871531766 1043829136 274558282 455113995 800716818 615016311 82024723 1004469038 948195165 523424493 811052411 149382776 414282194 259254194 120144299 818057133 866605432 1030099968 22672804 195889564 807455087 786307828 831878573 529976142 952431142 583248765 198712478 1055485394 937361822 70112811 347010407 64265232 94790829 321303172 49316009 750310282 878495129 84474868 1029547275 834450212 273650843 139869431 823621648 498343993 422745529 219790976 1008390197 61501813 434754938 664568136 123816039 943525114 372093960 305661676 674187132 756323482 471214570 413524951 782067845 308623132 844942808 1042580919 641417220 821076797 14416654 612013744 1005302796 158257519 411386768 366969260 821458136 815265972 652535899 1195639 106533680 704091745 45034059 307285311 633006751 849932793 1656838 736295783 801879061 118866000 337147836 501119543 243994833 184656100 455285520 37910126 732786653 56035531 901707548 736697897 365587439 184470865 511701097 356158569 201936576 476435922 328953549 522160453 10117644 876408800 10470668 478852463 1028442280 169523351 592676146 935385276 1023764636 442879720 949321693 953743225 410635008 910986039 773465227 366206503 475083657 677071223 682441035 697140606 470642066 34621410 307162701 96596256 29868624 795733883 215191508 700566592 825360554 456183411 890791645 939426914 702548906 573728416 669669597 12831827 149281444 1057500694 989729805 1005586429 486855177 230421846 590071994 302817655 394279697 848471056 932430702 32815847 273910179 164832386 259550901 1021814501 307247366 448586879 632919148 1000346123 87043882 188697507 682094344 556208834 93676976 402414739 496377257 54623654 363699395 831671675 481162729 579777887 407675386 96789239 171931109 331375618 176037547 716641242 52224116 521989526 619431846 356739132 60731329 788480629 1037735515 751339173 149326088 920861421 295621232 180078906 1025889981 709472056 920039811 869441559 772125107 763712690 621829969 727683923 746702069 849134096 599430201 95015678 177265913 756924437 954462918 406865568 193276249 307082774 208147332 171930370 654924981 955760165 813696759 981308525 108526652 112792513 253171495 307798696 130140830 805024305 639304381 626868047 53207894 249515668 446117385 662143467 634701621 651046376 670125179 127842435 372394705 63310528 442102492 886963655 548833116 767938623 687257360 279682724 931510667 549761165 862838518 180057599 1007462403 571722429 1036296689 798542711 428152502 643909370 988903993 627956530 632312703 48572309 198559099 584130005 476284183 868062375 722418539 28978427 81279411 1066030952 686577880 810242032 33689942 106961190 693314212 504971729 305751379 367058174 222365525 250726518 498474292 886852094 157201281 215323556 974929918 5004901 56520746 165385481 841377024 1070228066 102223413 1009035692 269688301 2801108 276224386 108416955 313876848 199246888 23705220 860917747 107117120 826305914 424722852 625209361 531825448 696386424 94017047 165558652 83222409 778388905 378038966 478722148 490019650 364480411 1050422555 788837274 395338321 303100241 882282438 387363457 893019069 726918988 414153100 285438899 703871564 280481248 99797942 633211636 296461444 595823627 910980781 869190581 502199257 275466655 717679208 116912619 341633797 973396620 156459316 891666779 38333083 461690596 1064294986 219168417 315757609 14977426 600781919 292031508 937553503 999109774 1036414935 205054768 605809903 603080017 438513038 938362345 143726063 977635310 544393296 808490183 1023883918 581426493 254090176 381249178 379986970 357441670 481550949 945584706 143719196 91055872 366088815 869847482 389964388 1005453533 502041969 583309760 916832155 119955964 622484350 129279433 518989461 263228411 847637619 540657554 487656246 206553545 239927570 35332077 777958898 487458201 582031438 932365011 615798496 880886603 42676875 465293718 314527527 796034944 311077443 687639830 478189766 15213262 988749247 731502528 308003673 804933847 679255446 55116354 858075450 1007026543 676465265 800455167 473372070 512290027 973174238 194569506 752666219 402390597 351671378 197964647 958193761 349862395 1012776780 762357355 267098974 640228312 593012 390337807 424066010 434474428 104382822 878642146 576068047 822048003 836568108 82764407 567292237 644688079 25888435 563235515 615262526 1053403020 1055624713 164794591 47067538 689434947 871150211 295776509 567608897 529367491 325035318 147403010 12173170 130800603 362505576 1035262329 650525826 166104791 511041740 356409500 223358972 533457397 643268728 113978433 605135944 1011575515 485172041 722237742 513685247 360221575 241182938 194452262 925443091 987806516 679818839 1067762248 731934080 58264261 115614537 300446056 1008253251 986845124 287912242 198722323 897752032 860087439 215526897 1024455175 943720159 766013061 138760979 87477747 28907762 18417229 965284479 116882632 571705067 451027473 437076070 878132094 681247912 479996466 828980024 1032148995 575453154 348233469 856897359 56810029 803620033 860236962 612183815 838265017 1344693 166286608 1058306065 901954905 889717387 319204053 741194140 1051003064 697686308 498682638 300163960 551219993 641081705 1036569396 308675398 931999546 19973484 887125626 714303533 523465210 396423998 554145143 267410686 653002570 516274732 841871938 451254222 638534585 121190812 512478288 411835982 76149950 140302337 962895832 27287847 381261083 542107363 285185800 922471632 354166342 398203973 663973046 126444706 328213119 771776051 601279262 812370426 245983503 249962665 732360223 523903865 882020781 662971180 683247233 651252368 967338612 907885827 432663147 425341646 800790813 941310544 971606531 54746224 5037359 330438199 987065696 268280665 823884764 184830572 3176055 332227047 898634456 949212165 240521006 670519486 932924689 436849856 523060072 730654008 241399906 471977482 788226252 957171210 853638033 1033917048 650892689 693406248 578192463 664257396 759959058 787621046 722004463 197603455 662693621 130180134 65357980 248208448 541608448 778346685 269705526 1068365271 64385796 982631606 359361978 414182 944864449 192412115 656229771 737569056 391373056 846811105 1005297399 650787521 210504104 280053663 510753815 420810511 976432613 604692049 1011478979 188314260 592313181 654128105 677470886 263163537 470251297 964063073 931829180 901958916 796620767 554740308 794475166 777374131 1030869685 220821986 42365609 112105652 847908509 549977154 581988449 1035432944 290181995 838887277 239835208 527655209 372108573 920929500 28666808 786154893 256265958 609396695 840333520 204004089 87549793 81107623 406525849 1071802833 336706944 562313875 982057671 230526176 184811812 25285042 57235659 823321517 984401107 143915795 665033117 91239338 152137613 457657382 1060571852 258914444 1012473469 840924557 620128925 770851265 695838482 1028409342 247823965 807183448 188960212 117274144 545148185 589270552 103380433 1044118207 1049642832 723296280 1051169960 253574911 324615821 942993119 59378430 284880657 737650047 134815236 168517647 257203555 434480767 596461937 104679512 765260550 1066901954 77068771 135702417 119533011 485640900 445159871 1032142646 128562946 294891893 371876098 778543217 689433480 169423500 418257847 983816468 592161229 485470455 455425623 214616807 861072085 513052599 343661390 287570091 978466617 15277519 936983073 362855307 136907620 438931498 980274198 315928255 162018363 553970881 598571710 182699279 1024212843 54535937 828023973 88758551 590136699 82093754 251175473 298380203 942565724 805218150 1072966338 930840633 133097233 372414290 82981477 992745516 559548133 185814452 626078881 943971669 933772844 47620018 108409085 401045166 383540167 233062392 507392445 11936016 948068894 231293647 890988946 403088833 415804144 150884804 542529056 94133721 652333112 700611161 48997784 142759799 165089516 254050462 171510973 11850955 62064070 258804891 1046939103 190769651 792925491 751905666 946182222 744090417 507923572 863425010 673722811 421059495 67509971 346511526 820341336 530606631 821468820 568413463 546319539 90810083 642425265 407429184 674131575 699985522 417987138 608842911 722713789 586197884 871337389 724654357 1063939696 28364629 309360183 283464190 191936646 583928841 493540582 924858371 443106597 855854769 871792527 944677015 638380658 41156397 252155929 719048219 228386767 576039122 826313250 540617187 63653299 952430522 864895645 285971637 1036504616 836120929 1008466947 954192285 895472991 641762242 370177433 502845713 52588439 1065736522 1014112138 672378269 921909215 558389882 100603998 749979123 730403390 1048339577 309056186 1053233881 560519519 800916581 211825790 418161192 187254949 354580350 1062223820 1027002214 358182924 880104808 1043264572 358640141 764847032 45050593 236898658 662896837 594450290 324681550 572465250 254454076 712996547 805408740 54374763 761073091 150160011 717323742 231859280 528897900 222470468 436813205 1067264041 320109014 445690039 502797844 126484762 368600888 834078844 632706860 210910930 519720737 706841445 261397740 58085166 628194005 322970344 924693321 802200386 493135645 487436228 909042406 348301133 825282081 14286170 889944226 1018243773 361891448 994123153 886130934 546838779 368399693 921445833 643956456 203110143 1030049528 542125587 840725677 942447194 562790366 165411534 249929620 882296828 308640801 778371089 380023501 858398312 525181279 491579842 968929207 747570543 422562959 696414090 927783496 836563275 355902887 865447377 716381453 628670959 490188086 407668373 471257567 1068966333 870934044 916558154 241248396 373886312 341133950 42219715 796760987 1035557753 673569087 961507305 274787351 641633249 3861510 249178999 269653781 747263787 828445598 322250861 975963041 197738482 545346962 341586056 814476662 125265097 729138320 845502055 513536547 913446772 823799672 204364757 354071025 416580373 645840627 428297313 352615143 954983095 539807203 290443084 391302289 866226046 181847893 86506791 305019910 578477926 54655624 90935269 19623464 1044799473 144758666 70821311 595812544 1011040806 485928293 347394707 743562536 679076282 72118390 555484341 201219400 892978923 15282391 832945061 946454792 672857 999390885 857982609 895828470 472680260 403184792 458140876 575199032 261146930 665504574 375437048 78669380 610138809 58183944 1020119795 993271369 682282189 28192178 83331158 786186202 180300997 457211389 792398383 424296420 670063081 805379022 231028251 199988552 149796991 562820216 806232792 756990324 90390657 894410276 350686684 45407867 689140011 841778257 715394473 198971394 368798511 902705784 61816611 503568181 104657993 88595088 978180936 451172845 150943769 288253093 754185154 195505263 264723402 991406887 423866082 40582382 832311523 932979247 1031463922 606236767 286623486 900717176 1002694668 59573510 124308932 650857528 53239813 183234059 352298239 903853613 448687602 334308585 99227975 883674607 1020395274 547754767 924391538 30080355 450027433 757469923 520391301 685917562 813842281 789155496 145948296 86418006 488732540 72549066 433709608 711213159 403514541 554962927 468739122 977581415 614742430 663552425 618687777 955165786 680168135 908724607 910950734 612312166 1058831861 746424486 52019971 601858607 3593367 427022909 237269488 424723840 81333308 103088346 153859811 207085104 376069610 463907127 1056971598 386620003 966817819 153272887 337346997 302495583 438172220 28260604 1060511900 461235700 755681170 682820909 44147185 875208846 754885324 155551305 920426555 804464879 837897327 386306221 175963735 338209459 169044297 770423472 967037119 849154704 1065534928 828392490 949577277 44987413 647394962 696072708 71182830 651313032 87414811 13468505 49922934 999128648 381690964 170898891 719106299 806024655 909383868 210390988 688479314 897144220 581973683 144097308 809101072 261732814 658639841 733293796 407715173 235734136 708120747 1034560524 759306613 17224808 420987391 498798070 628617711 482537105 535386415 136509566 1013373863 957528428 645868180 26370949 533121464 398848958 128781691 22398806 308399803 111307710 587641695 776730823 494454316 704629685 173809475 12833047 11768864 558059351 733960111 461888419 799878192 273698566 187904046 37204994 473258699 439597234 687444646 655225437 488175728 973495884 321379123 388518992 954755222 763676039 640517560 667718144 96657383 797963328 559942049 754458970 1038965832 627370686 881038280 75772489 126333381 997887778 894051378 504760476 47177358 542413490 427135842 138939899 636579420 252032324 598002967 677597246 63543951 298110218 4804681 255844164 241922821 702265584 698575375 509758343 34133894 480021076 848055087 399531431 108663073 792384923 911981369 412019175 591618102 44986918 463973587 628988308 751233212 735211187 305032628 593065349 878249097 977346359 1063631184 220302409 627382277 799717509 31010076 1026899271 543831836 929482536 171375117 211357952 827581885 722932861 497373588 700530686 902880266 470991380 706387594 491952922 921748159 537610525 351884798 393682088 944865179 1024976612 1048363142 391737480 1044543866 70236076 132053514 688940046 991768895 132194660 502109314 449701725 7898994 1011601477 218791778 989143214 701078574 408438621 1006739988 730887451 157248119 431220044 765635029 854768908 731784111 405966092 845255992 656095920 658162527 169317991 689947593 1049080382 747115210 171360756 143470886 444534674 903590953 21210876 342858798 840215025 173891701 839603028 670891038 795178644 208701567 154001200 346217179 816640878 827379016 286418517 877803205 1009216847 390132449 392790965 203880330 393646748 707740839 746063313 508232278 790213046 799095817 20624638 558635506 231114907 165954568 363958939 998442812 392140140 974239670 909794464 491076397 154125407 779910806 868874717 825559662 26750916 554018233 519214740 482426700 143837266 460405841 425757070 168777461 549604884 236257879 706104131 772747044 546850201 889738117 202288288 137303058 819956153 1001672215 524472022 46292331 127598302 443161997 711747960 724622477 989789316 778820349 538842347 609088653 71095132 348548894 563934274 349419877 1030847986 230384198 190661244 254853791 658261560 76629592 1065205477 545048717 850674833 626438284 97670113 990256445 632367402 383423145 43240325 920140161 1067506532 791232151 297950076 530178321 573751047 503132520 890733913 810572416 189218386 341607547 823447757 578041664 384421116 1067834708 353965640 702536781 298546560 286269117 180443843 947459441 170515828 918143931 213966733 192431005 160751156 922610025 407542778 202592544 296124186 921505160 786839482 21097610 51023506 439125422 32136459 537427332 757923786 599723101 588942870 333014366 1032453645 906906948 501342715 112443216 184745016 109438980 32425843 432727369 439711685 660906886 92757011 638304662 451052361 317597985 67841715 59272368 862253569 505227008 964627808 153348182 351547869 636001622 128752568 212772698 183201882 377240016 96308928 666351061 922258274 359712872 694785624 916192970 126747188 752202799 397491690 235957230 667566854 618989018 627078773 4411060 950134503 368879423 74940923 875672647 563492152 674332864 15280410 660629473 56388290 547374380 277122106 176008955 614461269 403499431 961272084 229815266 648294930 1031655170 238741601 765518460 384003069 150562860 461321177 384873473 115017121 31891099 754758688 77015916 726815848 33638478 62550082 1045862319 569331879 681375728 924424955 297722380 653523359 471328308 350788086 32299371 1062012774 166804303 802225511 507948977 412329913 194026631 809891169 125672219 552606975 857717620 873777562 402063479 945929099 28180901 751429768 273471171 709488584 984156649 7295175 401241742 618444933 775305612 662166590 312055911 155808120 144684253 803480374 72347056 605066880 752763792 919848928 521401069 375854664 968593664 680940069 370815218 610411910 683821962 647478556 764059696 966128271 565007478 129395596 427164969 95331731 473207708 234678699 618286258 291857784 523886521 505996102 303567335 554229510 182267096 364827923 31694017 366312313 1025950572 444640914 790168215 898299118 1002134952 732431705 706154243 428180953 728681029 65625395 819575078 291374417 91420906 653768897 490930594 719808322 383886158 44372802 556577877 858329021 10868042 916420894 564009436 697473160 342991964 1042847665 524996942 176765508 977405750 419160633 451583479 516090632 966399328 744777537 309827319 327000828 562381486 267370320 92463907 981501668 829711809 84153016 538591610 614509946 407244028 505278770 564273209 1049363790 434837156 409378327 110431728 898773109 144415711 96293836 671543989 510571651 1009780060 452946469 893965090 451098978 461835167 1027602558 264281833 192108383 764369660 615740559 215241247 823243860 1020731086 396806049 163469091 818535944 753707387 157499590 924855915 877434117 281605529 664719817 953536308 64848208 826733994 863607097 683917942 566575576 1010116419 345937824 885621913 284399722 451374479 903545106 453113647 487369124 996488012 328294064 395548408 743318534 982272721 516507875 77999171 808081115 459325909 150530891 469898214 258899669 283470481 924108705 1025601611 771233106 537312611 562477026 228712986 243771363 555197462 795565016 431482357 135474675 617428224 480702375 711984095 27100781 204161634 216504008 707680250 1032420704 354786629 494377313 495217668 810014225 955749278 950824842 745648846 647005446 864233757 1005540096 161440486 44246671 956997945 81205371 407893733 972974872 714345701 581438348 375016507 746152009 760629798 794709460 1047218497 135965568 860430945 957874443 685679872 108454306 869598172 831311976 981078543 414836944 926402727 258466098 401766387 989047576 495707949 982590199 363342823 371502154 829133952 509830892 122955169 997574184 720544786 549497851 986430060 270042211 10607270 222377192 986746260 499861900 989796122 166601406 320687260 393467194 398812445 906870866 231195569 456019933 317282555 67857214 41406266 772593531 119392988 276057639 893045754 181938104 629235736 611509130 150483682 755443789 842113844 980550518 844276021 869032742 286061637 576099610 800298593 871334586 403516653 13241949 545233431 45768274 769697090 37086316 312825849 502999045 131606029 1073158474 452461658 211183559 993669628 721066759 597177205 697375005 803825182 532297879 884360808 890030373 803507343 201625519 908410338 697374068 235536418 175165462 13699659 977071567 749929038 41522493 48459860 34302675 341004020 937563300 732304665 2532121 374596192 305399764 94913554 925999724 772845086 1014835992 807592166 498830084 263396772 242954381 215741648 325550697 341717003 303006506 1052799104 1057492743 658646577 961022337 78938705 91335229 85190050 412788481 917837520 681275757 809650363 426073589 534695771 1004420680 581094140 475324976 154470342 870663875 203090838 195663373 760931487 806151550 34070075 898187953 839065132 640630567 17172166 195161656 274535338 735072609 877807179 1022007662 386111235 761241971 74079720 1045934743 215227366 39178352 377474160 439088968 704158040 896018762 72809674 433931637 432261500 342958577 327057900 54404013 804417582 118665329 1018198526 435617188 994201410 280263194 1067918406 121664271 365388156 665767797 650944299 414423457 967074280 550538609 7973229 466405058 899003934 828720647 524488790 463134781 962346732 34162619 908674911 132418345 944558583 137290174 8656861 187992976 319020595 941637975 606082300 844929154 594959383 861165777 383779090 892029334 128690705 184155664 751734091 544218525 458845677 636043963 751272961 607491674 203871862 593559553 145149451 449167294 280493967 817362208 786667596 931997908 694964144 707886780 575817079 238948798 523346220 868169797 417621715 388263031 997396643 259633192 1005520753 297793695 655622763 423637672 966581706 523521841 440764179 114913743 890138535 953489505 36721087 334365713 30325126 432118621 929633203 362907701 719256198 443879265 45376680 709845439 605699568 326412310 469697662 310376463 555688065 47854612 515997783 1010632151 585549251 593673211 297512338 117550603 528788395 806865104 513032321 41574956 245762350 959824563 911109484 374571488 1036902783 523946286 358065776 915012388 567071462 958266348 157106944 732699593 495585124 485891535 407308178 185040686 326707588 421209174 432190177 406585452 935393657 676182558 494498394 137245029 861413149 631401840 140608445 239311656 195688783 970720233 547219513 509334210 432933692 956736012 986170674 528488197 250802536 753318110 132819378 717583305 594503110 299272384 344942886 440550203 798068272 575399231 429614574 865517823 386208850 284425780 798443369 628996607 743570076 18991512 1061275917 273537702 513911322 165965243 432456338 890883539 697589214 1026760351 405356979 352254958 680535578 889427645 152199000 990241887 753045348 948761197 703232786 24724779 913736075 706221747 311101911 633618235 944567830 806379324 518557147 195791087 659666365 112877603 619132268 502885936 599405709 540427409 483965843 952125018 645559336 666717381 897952862 965425132 625122083 784432612 598865714 943557142 919565278 160575021 288324896 933909440 546206546 22145939 528766708 596122698 811083643 1011621289 579446039 744655047 1040561357 901869634 48847729 959509288 881756689 1067591371 505454241 458048700 578226266 1061199959 1000142143 420312996 399224429 710607578 430017884 470630165 191983793 216065882 594872251 85416483 683174256 826084996 657941374 627193192 547968664 541389645 905077003 919513934 581918847 787164443 418747133 674561988 477242516 1064562383 283423811 79359583 413091437 90455007 332473583 1049048242 549368567 420502204 247868732 227504783 563328569 855273336 656979662 484969307 881197525 197315456 1073173982 915514493 764517723 400699527 381269219 257781989 726848241 792529280 164199569 937070966 60228513 1024863963 665448374 508699189 61815349 687526253 306704702 682386285 579451435 68266724 438318006 67312345 371487988 444693759 161451988 76294101 635875312 517440344 512487737 737041522 593074843 284179235 989474844 817457427 701084601 601504109 662119995 409934359 194852587 64128571 627367133 319224496 45999067 984413291 1005630404 134550169 1050598051 118982177 49572368 971301979 794997623 787175287 294740520 1070474842 822596538 127513542 1000746998 402720303 820088087 1072272678 388125744 17174727 881673078 671576833 241852058 270135170 899404589 8673969 97165488 635869972 811415584 946064198 741497508 277219265 172529076 109445033 60932417 918301098 773155603 341382610 214819721 766041381 70702981 1034078021 163445075 974132142 980297185 247305997 318426437 347277426 27021009 384227864 570769766 714054976 570201906 327415642 895691484 854361239 755830309 601087589 529892559 620449687 364122696 563988728 905183050 605686334 695579423 773514043 1071199008 379581930 841921288 415010397 408038966 614243324 480367198 1011661088 419190488 598943042 752460073 410051155 309021444 723493355 268305417 292766457 42980940 186957125 317405064 104798353 844460627 264247435 356104773 548378481 146114132 518709093 354205612 111946269 320953075 203177076 441499173 645770912 105014521 4538573 156402098 565310233 342046670 809265289 783592503 721221316 1073335608 859273067 986540515 996933769 909457157 979620200 676055540 838588647 132680962 195311458 294109919 669783607 44291157 234763826 34821225 191094177 991637187 1024936571 818677610 638525431 197956843 1007374040 830812619 432948347 414045762 1010110149 669743819 274711309 649345085 603277956 576569933 692993193 406515478 589615554 535344140 969527100 167690446 832370978 590548182 569965372 601602864 905287745 335264315 1009996337 10494630 632846281 730982800 1058153000 183876237 793691855 938574929 1058291132 688506365 17010336 587812220 270504401 597084651 735632446 63932143 689063491 681964182 451759726 21522932 818113504 700707991 1021656064 461951933 897901011 984208452 402187411 79728187 154549565 1033914118 195844202 695326411 94690966 188271683 105116120 693645880 276700015 105767714 80013427 530673897 227915676 140437860 405028882 813635922 732014405 1024497901 468139446 512573034 359887566 178755329 840889866 1064020359 59055240 189807616 958543660 259032842 862260529 896575836 454743159 89103103 604417771 866439230 200518005 708372797 671312906 234005763 56246190 181967082 13524271 343284259 577053878 435261801 325277964 971125620 224987221 189767104 814965110 485671238 1030448420 72304975 723193358 368843111 903041175 281801556 424297522 514318739 924174097 225143172 506608692 419860685 66576386 460641657 990152342 863470609 128091013 275098704 255223995 954598168 299684552 520334674 1020022255 627805269 40847093 327072434 556330090 864262018 362729854 109532016 756122144 907122230 11768902 528518224 157494793 176329017 657890183 842911137 127991127 783644936 378582001 80159443 734023130 164570164 8088617 85307731 181329836 284330457 645654957 88722098 1366403 902909958 681316060 7952622 277029019 845096641 793895062 1037393768 714877673 498030973 465297606 122758563 478774747 282942645 601910231 476335149 74635896 18807604 649131898 668068819 686666975 46826735 766799773 152922136 741927950 249208376 858135247 765113255 386316287 3427375 1005857427 854864719 755435083 588544335 664720232 298185311 826148404 969952023 410518587 1017099660 1041037646 402458138 988175602 547753402 20415581 18589629 476774 413830928 544997458 174191683 645218115 910424331 223334690 1000928555 692836718 917908016 764900812 583327534 913590258 929750169 154533204 995137168 293818359 333945656 1029875256 656172591 922200352 983313754 734892778 821557175 1070229099 751079077 903067136 573298943 221874447 428535997 309756204 277872787 74941615 273462149 638607536 435283172 608095107 417363705 447297718 993905735 858735205 599199460 960207226 14351281 335716749 587838348 61291909 268636406 397567644 1025192403 307834813 554018550 948215862 203201500 218484725 734861258 156348443 786210242 697959975 1016155365 998935369 684266498 1035200228 941277340 203014651 110809892 874052116 534589601 1038610091 45945891 1042239324 601965942 1058737380 989087702 225968692 740242859 633695 520387195 912819354 859454704 467201719 239424925 705949889 235590957 856341611 744307290 259360727 883937928 118680281 192889354 266054437 757402955 222187606 53546048 988829572 9959453 807936131 1039441731 888383752 935600476 671775019 144929667 235462900 251417297 375011475 607765467 27516057 740345125 298541974 55852422 633241342 1053548622 345650028 370503453 953141532 300382284 24714086 139235665 931537547 192801330 879997445 452164551 1030386443 911723997 510694908 816443206 739641244 439212038 991363199 317207640 370446833 1012091969 444230331 85092997 835539209 669794870 244975081 200460297 525914777 352105101 485478001 369969205 125205638 735681271 52637434 295314208 17542286 467051930 399367577 835420236 296182559 440224939 1026801737 492602673 571387848 994561253 848034152 429983650 970464684 584819429 578217228 455849359 7745984 879730685 602907570 231635409 1054876727 636544249 188250721 358158920 704882876 443997440 133212749 193146379 6197899 1020250776 760377874 507757926 22373338 281713503 973958843 162242721 648932916 334422404 603772256 742483101 746386591 562254918 326641958 364152923 799051723 346699596 704366232 351355337 145794429 187819907 1012881702 795467839 745226622 798110722 516114399 629255611 393110613 947700903 333375321 432511015 1019119037 85806431 745430433 939421273 780919485 763310715 1067868511 574236748 1063117860 862486925 848559115 727953045 940608310 55286850 791424090 455811825 788820086 338296766 481869152 789745729 696923617 96539331 383465173 299692989 1059159986 795007035 723813461 372678469 587238850 317456818 1064824099 1028148092 146209737 217028026 476692919 231157632 331366980 910062133 239122780 297223600 483073482 238186410 118493806 464040312 574620751 225284901 482359827 182553873 418000944 561384311 93579637 974214895 83095158 353702169 428882976 1050045489 836622269 836261475 729123919 88379154 848046977 865440137 841136967 852490932 1014732425 225277126 121974319 1023309355 368578739 776051790 240438867 726186366 506529691 686278312 732992009 1053440907 1041417079 850581270 65215980 847138082 187055702 37141028 1036971341 585362267 42365337 529530445 1032020224 553408509 897436228 115257556 614210215 332407953 680094902 905506865 979339249 52807328 832107523 312387637 246752139 974721302 1071234481 641784526 333896282 959127619 808536818 245685367 663171744 778529668 303159119 824904942 942553547 569908385 576348923 680381097 850727146 648481092 831030921 850690670 1021944809 859658412 1051795516 546192675 284130403 213521760 357766852 52754475 39023272 203216124 52540848 492336741 106075910 245376977 908759783 1006699674 654270910 373296410 369015849 389706990 608951493 171979909 422669526 829049095 1055657691 167765776 524470358 747694868 205216629 902268023 354852277 962229951 941580338 493031440 435784525 620767984 104541767 666043489 471127507 449954431 719727099 313987408 656648128 140367801 458703020 254369179 1061223082 123369313 189765638 862177734 825474605 885904080 593206065 219387928 62751062 611858006 325436363 565324018 647048117 872084732 966218618 89967200 245013595 901980501 889605091 734951824 1054011594 21955571 949726681 647182976 833510024 619191664 90295172 282583867 878447265 766260376 633626613 742847734 683308379 730034456 484811025 875798473 330394609 125943215 959504748 174976050 204306046 13173070 438164498 886942677 178145357 919774395 953648428 556406109 671210194 620294525 627285205 820311077 476996077 802315582 61231081 672275619 41454967 259891499 307960283 39704856 297376237 623295598 921968556 879836265 365894608 250178848 728412100 155732363 592649863 154158863 762727452 634329030 113116021 359401758 407376881 784684141 880987486 36377093 915653720 736824020 501346693 574926496 842936557 1049451595 288219554 566860107 124962806 89527576 919862843 71623013 141138461 369513679 117174236 679887219 194409860 386064882 348517569 670625667 1020105502 464332126 535038751 453751532 761867904 367726127 132428095 1018579516 103518805 551668967 748214517 1028611245 735874131 511074801 762297952 704531222 122297593 148581478 258985498 628298085 1011648080 1029497087 487513350 411832555 727405572 231560498 891758531 622756899 837434667 871616556 1022037507 175447930 1003512360 138658240 342179924 554871526 633490494 800880663 723645733 541092019 747665338 166488089 182281510 367341406 9727528 901148333 13704638 833098803 515685884 791180691 243073022 546296215 636232523 126730438 773723853 784949584 17428948 710293359 583277376 428015600 103348434 281343504 320969274 372545039 904842886 101254439 616238904 732711626 143167133 839422076 1040414955 450895604 928368582 678058557 307774609 294404903 497219864 688832199 160134042 525686943 436916745 155100587 120359170 635373847 193311380 880948916 812754633 314922988 451884475 964016860 728379541 451183974 883430046 538407471 69695302 854815937 906006399 401722691 731207962 575092516 1072696110 626500759 448712340 327850967 843704987 859082626 768818428 704471270 285121595 727093688 648895958 163555053 593849246 73024396 585858882 678198086 587486296 228492389 439854589 368086801 819500216 368146249 630276432 946192052 74496876 306824395 93751782 1009266162 881397027 325150299 438642091 191571122 847168553 233430258 131199092 944086415 641211634 304746729 219768626 229610790 246111377 1022909145 316584943 55720737 433304545 258383503 787778110 462020276 48041690 231551965 847043610 367131523 994622948 770935761 803648393 105747382 33939994 201008821 396077461 330208939 731516339 805910747 872370449 636206136 564147354 614323850 920429177 794691161 651796430 969408922 915567814 661174781 651985400 689696320 808984738 362315062 904792537 913667107 935253297 908907158 436810112 527908362 70722004 588463904 778395695 1072693867 676097763 557500825 33057032 797173293 833654222 285920141 908198442 839856932 909853356 950819910 810581848 699701747 564404534 708487217 628157132 836720106 135062008 260735337 59756757 211347367 531555801 995991110 221087645 277948717 827805995 222602935 578668729 175950831 769627118 675259932 712804195 94687697 596316037 385547875 134246165 818565208 686739507 126850143 118762350 714960807 764962622 472878258 657809927 41382580 317421222 113967978 38598708 574600677 673125936 271330386 202129284 910519784 702508358 528975047 328781609 251472037 840382252 721138376 288973728 213636918 119790965 554855222 927067697 639299030 185113578 753369738 140722049 387918156 279205651 442270550 387451293 748268948 495100863 970653953 963726158 544990183 453268700 579761520 115546421 296426396 821558082 4374145 550680789 366696405 520230255 993513910 42777043 374834466 144618867 943329485 475993606 302373800 83427924 393285645 159589981 396785346 749333199 965015245 164858776 950191484 145213890 376074353 765479519 1003250847 942294376 392425540 649998982 149940226 130554444 408173950 977636663 232810345 1048296479 837243081 462391453 550666021 479822532 1021242926 58174703 262851911 580048215 292664725 446156250 104449620 660423877 408336996 397251085 970445699 374641097 668993128 449569759 129534079 203231935 234735819 411489340 722871594 487117897 666913451 359399638 604021443 263595600 543949009 242285148 361337823 987443258 753489456 369390347 625975959 162979514 89587205 649087248 433971871 382460708 798968444 527442282 689738636 65807340 564280156 910002901 802215719 611702948 316508151 350592430 935211534 465583715 198119007 762522692 699043056 300352324 657454104 1019959271 65082925 1018752518 248393741 1062676738 298709536 456366386 818007491 147634459 113182471 802329433 1007534835 565647103 629974137 30367067 410536170 236699765 293024262 571641751 1072429522 493561426 405421986 633592123 594079178 771648656 331493273 1030260092 190680814 863525034 435461876 123308163 119224950 299922398 33851279 51468638 414076050 482986929 658617098 400227081 543583420 227958347 284792381 61219699 51532551 409735592 893361279 438354082 432704048 46755845 450277401 684512950 954495605 753630347 466026903 192419486 1050670319 1012722585 1065952646 101886152 995176663 758103139 187745431 898582786 168128248 856018083 774368270 939315851 412074424 884617913 932854403 801203289 719739918 92269146 896675718 759931773 405356990 735959713 708344300 904690158 966136086 1003700326 691124554 58436795 434042670 33581207 51888006 633797980 351690143 878152008 272850553 2699609 71866560 375111727 380676307 655488953 35975747 422345173 475743402 487417744 134672808 822537440 695537531 163920430 953469942 584595 842691772 264431944 521891217 248645512 258543159 640188114 278146372 612305274 757406096 800755813 868805963 541038440 424157564 449557736 917334650 699390425 183379582 465511024 492288790 529606860 159606823 696755073 771564964 805978218 813581015 1055865686 1009964300 282307017 787040228 930062098 897794713 483191534 1055519016 635108435 679314780 726617446 440103926 500923488 203055707 661295118 197979689 746746095 273651320 487497628 433528069 865641458 243196725 838059494 793125622 866538690 624180882 543900640 52361674 495875680 322045996 345507900 135631791 1000037367 544880053 821198807 426052542 541230984 620266579 1044827057 713416778 613930504 361615693 858916350 838894803 68601426 240676843 554356830 306250159 509951960 61079617 734048537 506399631 1040008749 459884035 254476514 525323976 827956383 246425582 723854507 433793441 270362855 136421090 537337880 128785242 458770679 956010480 406661440 37994398 495361477 884856924 689616682 17228238 815693077 1045860809 743927296 370195936 717700884 110928626 53740217 896034008 8450583 508724193 483029665 661275375 435529249 563518877 150704141 642177856 330322880 856837 322358381 495830902 888336054 18850534 98879633 112853239 385761682 729711068 240721669 593198181 191204689 443520622 25569270 448732410 982180604 176429168 16317180 855996516 158627536 423198016 932690709 674655831 988738243 811675937 559391968 47181817 1063601663 557234038 343039096 788621537 986434708 708123202 1017867574 295519287 167298555 208345795 872774257 689641886 730196940 327769319 462641637 125256576 336717619 398066604 827286095 978584069 299611023 978507077 933784092 1042696682 110846979 295859626 336324548 777963384 433399051 230390333 484287444 664805967 311362843 784183581 816758525 235568221 1046145621 900781610 1045799963 675391221 287386190 961196554 941639997 281109137 875347184 556259622 904060791 358378816 682455855 193876661 6652297 139437423 958676348 534078863 171684644 802137358 14837275 779631523 127728714 891306880 978492422 372472573 884649514 404963144 645349171 1016379279 890458243 835793447 1006271859 856972889 114637019 807918603 842373892 468916276 685217812 27910097 612521731 859650220 342596371 1002980878 486652246 249266283 1001468037 883544983 190001832 122024073 767999541 965057211 71780554 988637212 628612876 683724126 249176582 30384578 422769171 942489205 445824179 265735344 561427032 300973316 832494841 327489243 660167915 887604956 479396499 356326362 632497206 706968240 308239705 925534325 115400252 421374635 334524324 875137094 208309005 264440173 447136350 1045872992 983895436 531981529 554801295 468197714 531371665 599925045 127711642 586281224 160187921 255812252 374824904 350510713 346236775 899161417 470433760 1033834639 1028626594 582162331 658627430 310286199 517081962 111664169 878962545 603385386 176087358 863223789 936893415 105197485 470162138 1055279923 159246665 877951972 75204623 10671545 90694757 523159322 379015432 613319245 910242894 786996164 242736335 551851510 448808793 293566577 261483520 987384501 679828744 37192853 54113113 982210707 886267217 920402542 389098815 630526716 698521163 478732340 1041718598 29746671 998059694 595393308 154898412 961936618 797652212 246556095 634367760 316161158 986346316 79818713 823477097 14168327 383065757 342275047 360429592 971629435 928915761 202913479 896111696 1070604626 926248111 810720150 727117583 391918876 386722461 943000730 18291656 12433007 1069054502 73698875 460837261 825706035 867809515 497908649 448936972 351863909 871132146 863647868 1034629863 244156340 169554306 483425990 197314534 663250523 35960998 150557092 763512219 593767655 657679401 432573600 93825679 168065706 107566278 996671304 261463307 466808871 19012930 4077386 751866708 144155141 772737821 652007365 114591063 140921430 378137708 867613360 58476945 924350899 769407399 145187484 1069764102 316696961 48338030 956906610 906167898 635112793 1007590708 1021101855 700638361 152771917 1053495071 513790454 853688205 42979965 1026537142 287974923 759985783 136112535 293286577 475433725 208210297 46185261 335254798 1007727139 706609771 250372353 572557548 789353031 491730327 550859798 807794034 385804395 22953403 104818386 789549323 485526878 448860172 335242230 457155063 1068351711 491333766 92167686 176316425 628832581 12263058 272940091 873429569 896218453 405930419 748466457 148249859 654679299 318304789 116392000 8990632 129894555 1007542609 828603021 1013469800 342477697 439282599 111934702 721311592 672743095 354200491 945888896 62102529 216094723 320561834 353312447 181354073 469360834 116747482 552946435 434004479 219309737 1027690107 1046546972 28446536 940112093 17360601 319442604 1040266874 776644927 649178946 99796532 768952652 1019548629 304590351 242901837 829292504 864257571 23746469 816732264 243304775 579095903 788893416 580434360 70026439 572553417 264249937 557777232 715498942 777960533 785738123 299796121 761113327 365523138 474669645 675126494 273345825 977733807 161893260 869233787 1047751961 696271041 722665117 98360045 23204331 416717810 362763038 844982830 549227467 124688210 69212654 190809706 36048696 280197089 730992900 57902607 1046559004 246135592 21526357 283329756 53442228 9826971 567954838 15748165 1044064237 473937019 496262075 960865032 533287677 996016644 394718881 331503397 312212624 527364474 735984098 802175042 775477493 818265214 134102157 1001629505 875255763 145016253 404733900 902258811 390639517 1064541178 382970589 253922054 887974056 626362958 1067816186 131432228 109963740 759232435 920514180 783880346 471686799 998951626 905084479 816323645 621722674 714073921 570997238 12863585 249636119 994938645 604575167 612502112 264016186 681393152 932213408 237909197 362212712 964565269 827310028 1054347353 605263420 286934940 589704380 490969784 120415773 153806960 36176556 558759780 978627032 831366033 917496964 757241656 134270289 392013055 1070662902 422710032 710842624 360516568 851345647 581801914 977446840 847106087 722608559 225738550 126729414 349377145 492892833 974401556 406492891 965228101 478177474 806412112 404014897 207545741 439421004 656580540 679537905 970088604 538396184 239164083 41056321 487562745 272445013 751915666 637197021 634192451 224350385 1005695416 140599300 94579480 783214852 807118398 312142155 294251611 551323905 95761919 410082242 775152176 265201081 167788336 511936269 894596923 425254407 983173037 509747410 381130390 250557297 311451645 622140285 204120324 263277678 152375494 893228993 872110928 203501629 529141225 1039698125 843981652 145138571 863061152 676638346 601563805 356171595 960075773 290153690 290510032 342170165 1048709767 731879299 547299646 250416394 857930236 811859371 71639535 505473103 452904887 67901141 957230282 399455603 1054674455 498518124 483923697 426759106 750635109 9170560 340083176 839056002 778085472 625618771 799334130 874882739 420743033 584291565 771509866 207309012 884998237 311290001 193200319 735915981 828575291 256670872 766756784 340802147 585224030 465589695 371005789 166029747 347867914 273909103 65705712 65127586 522429028 960665043 770999651 355874435 1005011960 619674857 91285502 14907325 637093365 577971281 3017976 403249216 20706438 799532910 775716709 62276500 17205653 218803548 762714222 531737661 853374324 382105493 28923538 83830756 327736336 114887696 614442867 509203680 785407662 606540555 663958135 987811309 1064555162 777935185 276006022 827196616 32050140 167508181 1035631816 770355354 58258338 395748018 589970836 420785087 263718138 1058327326 308971941 671883 211609550 895101645 1058421951 708230518 137024079 591802961 585716153 947902803 829416934 842061421 89335539 359612493 989238609 355914019 149225783 678843054 19909413 166759742 378401438 500480316 938382916 831103113 594245457 574785695 783422357 754331495 862600120 320791797 941764874 479638042 830615954 67898886 877560774 237929576 80880804 40258195 712515235 758376117 162211901 188414965 76104994 13942540 1031652072 648374056 911270024 576926958 507399240 44597454 238607971 662841793 424210086 980187355 699015171 35945495 353305477 281444988 404995211 561333989 430271643 896914737 770524870 777510384 160452403 190002260 203364400 283697785 342705438 531418609 731015766 650786288 527080646 446099559 235119677 549207159 153459012 272968694 372010392 495535538 684028495 801693569 922940005 42320346 954489725 682274828 34314099 752407680 584498328 121953032 407761788 262748024 393648841 847017756 882783014 756665543 625560108 965229158 925934565 295259526 686573270 423409513 584076074 1015784987 165040293 262717849 791003846 736677155 577390379 96104867 109689586 864643326 213465956 440610016 125039448 812354249 247955858 1008614694 330541781 119638033 150396363 385089509 578653677 214461490 240019142 857498877 876902051 502057188 787936746 693171383 666558804 474041036 137629802 128425860 555808204 360544540 650743585 454382473 809611076 539171005 1029364920 1062356201 891065346 991227507 164502156 743559891 568529153 931258086 329199278 476197005 871713114 406833795 538406048 742344712 473401581 1056136690 1033350434 964132830 954560448 262768780 1012200510 90876724 730924851 486124581 680609234 933756957 254224914 857913995 310062224 825307120 697465829 808635446 882469480 134580590 274004015 413335552 1013577476 954059690 550813540 115583892 1065442234 1048894456 148005008 646842473 1015084922 186151799 863851861 102358382 457280567 511437992 276971355 482606572 500029107 243074756 663428286 863275556 437679074 451934752 787144128 720772217 218227320 310876240 855677024 537030400 181453486 146357061 97113662 689126516 32716079 1004008699 665095914 538276723 82658963 360726798 178158567 315465713 791418478 975384220 623340322 192304164 134979795 299309928 1069769790 708780581 184792505 187067955 11191690 658215373 945524538 951313078 530298484 261226320 429246031 655395627 556556450 921851486 917325661 246636960 988730613 786776693 386517007 239542716 205027083 945895420 39695672 329377955 172395915 620259120 647435627 937591334 487221021 531369554 1060904306 513975457 348619180 375776141 714472677 592748663 754613534 154931143 55380833 750285648 280703602 170849196 311187562 84455481 399901877 299407689 224857161 1003142202 580250183 517390893 875953068 270489758 748375393 726637142 47728806 674693042 705554074 862507084 956675516 614742169 744702628 129096523 562325734 1017234976 754012148 450303663 774277245 675351815 84885428 81784843 919396646 66586083 849967569 859399915 743653120 370904148 966038924 968113076 463176914 112248958 885314166 609710458 122576475 691238724 374444486 431086422 489812655 692529687 256040483 456687435 967560871 40705343 893014280 567328576 633030724 904911048 235936131 196371838 403049548 713117029 210548586 23011279 1073326551 22797703 401302698 56558320 267002410 950785461 330845841 455678917 1029133834 387800616 199864880 976059639 699607478 398542971 967352753 688999812 334311910 335030813 429873284 901393350 373926982 489921029 982545447 597578470 714134506 808476226 400402465 533464034 483256705 1039675513 529624745 140765672 496168147 233911051 716663127 165291047 1023753983 181976449 1072748178 306390514 1060376126 735022960 135370584 932413932 914811546 84096667 848359061 144418028 618359016 757436363 199723082 296534156 782942270 519901426 788303242 87868693 483053500 338122819 477841038 547520772 415642973 271328575 797425814 549419217 714261488 61574652 503879852 420535881 42817671 56737074 134603186 297244150 898436561 952391418 1025272721 222252098 220413010 950533061 905897297 784681278 610573068 72433830 718280158 451584029 596790408 481556209 958393344 194424131 572460600 705914378 660491471 915770802 519389207 896168825 457104267 812364462 211902213 400441969 759025967 541371658 797306754 620639550 823172520 69270331 877262491 687981708 247242401 978613466 997518415 567574881 449362581 260183296 1033162807 965674366 904375863 403305931 551811 160076120 165688887 660326974 234801382 545490542 497570250 777030680 87957448 97742139 325161047 449931433 994539620 664328506 284806292 140151314 1002502790 153913799 950210233 974211453 341400860 74699551 1002771177 694825456 852670633 769864268 554055371 913531465 1070568328 30820226 434780588 73935386 182590862 486698265 485377079 488903329 413211568 628549199 131430429 616124584 573470274 186464965 531504145 531081860 491417449 666753682 918760523 125785974 127846366 124991279 675092724 458657236 19334494 410774916 427528493 672027005 180869891 599537134 832422082 156542556 17149189 181536668 1005072012 386287361 195961733 368598308 664938943 316161500 593869141 683094325 94566601 913136840 428584606 745441584 143643249 641738485 534868322 82822069 707598898 607289382 1067051148 1043145273 867579595 1030876 260369407 1022485789 830125793 642688281 916918953 352436469 366793300 767387752 416987617 569627225 1046817373 163957013 720270816 149774223 22935626 105957027 190466728 247499542 994987753 386188197 615133079 726195417 436732804 185309382 460880154 902634071 248499527 864368417 874449616 323036560 1046404851 713157457 833089869 518703447 394729136 508664347 79881791 736485003 351848312 1002883168 764094512 23011518 444198928 933246515 858416308 238363667 652812293 614816671 542948075 533565967 987836767 657698832 66366646 823434551 641011693 607933165 634182862 271428231 878368214 886616602 431979117 673832395 408848632 109443872 758872810 640849924 1040412031 139156095 645860812 568353978 605041788 898782616 681044786 111237710 696641708 216231417 492478652 618633403 719675740 873266501 554602715 1011213577 484132982 803323306 147174931 379036337 949691445 785305180 183347655 733839789 382598447 86874854 344913737 399884821 736682938 200496441 1051906683 321255719 402881277 455537357 45203686 851492761 584587744 176118975 808030707 41592603 959039453 170459251 623370623 779897495 489304856 594065852 887027210 16745747 878673516 781201254 275430259 121468821 969559265 257322779 640250685 728076759 849641210 536879870 411475678 858820449 674201429 10436993 676966915 184605333 1014628570 357973603 891914523 1004518432 564123345 693194293 644281796 392908671 129627916 351584820 782318097 636425760 311250398 540340851 410581093 343778372 282402716 317205408 505522650 201438595 147000746 919399111 571679623 361349625 611576541 283745757 906960552 248474897 98619113 829793504 213691101 987771289 785865616 819006504 408611475 405537413 679556489 861949387 554014045 554810621 666724867 868017929 246211499 3109332 390355146 611405114 837410385 118934969 522553906 442435621 145427054 1054548132 138143879 451385280 502211098 753841110 568658013 806883725 537088782 362314924 831075704 151171571 822119590 1068754549 859970459 360117487 908284871 872054394 100159816 460628873 65513826 1068792404 259150476 996762768 591452946 63715890 474034204 1057007434 283194766 355717323 308807681 468013626 394381239 173161126 917029750 700002504 653215465 37190446 717539506 832733402 1033838600 626878456 862704991 535547887 501708260 871312010 197862500 544265207 237664510 1062362725 975085823 251820469 261951280 381178573 970247835 5111916 883819760 685658199 822920859 173905562 421971914 374898739 959469598 357699249 1019732575 115243200 47061820 933460159 21566611 341611268 598686016 689666276 13940642 669539319 681594692 547493162 1030895794 733486115 267001206 465634685 417114251 679060923 206348583 841754419 739238052 288315489 84361608 822550453 1046160208 795298222 780365344 575547352 524359278 483576617 830620821 801931630 1045176306 658172121 221526557 1046821349 82603077 195708096 201342796 347400250 394988290 1012777473 791087756 918310976 460022086 718163429 99505261 319739203 938483680 98477359 686719913 307587572 509744286 130986237 79389590 740461073 689579808 7300948 703141072 294087043 27426664 351788153 162885331 160476742 841286764 167422096 916637248 486792589 189007760 139577611 1048911022 809708442 812435385 602476724 979952226 464021439 933998971 309508492 717934701 1014382535 955571408 944862359 754574444 84149373 836310826 385488335 81206810 873518059 1068124818 1050787911 851847696 363889434 117313659 194345589 627472554 382126135 163633134 859561707 722279663 852318114 237359160 614218751 326977502 155408462 765828889 430751735 660674545 706890003 459254096 738378332 662694290 214332691 677428555 161413602 802574517 913742168 33719336 614660523 532603914 424681426 794679489 653717072 61654203 27062413 75004403 312957776 722113130 698785787 227370317 882617379 986122214 766175334 1039278450 671568885 906895378 992077130 846192817 219614891 828901736 600382923 867961408 289944434 178520014 25298196 596185428 105322048 795457625 224494990 1011552452 735480842 1052489488 402215023 846957561 17212677 389916170 987030011 559758343 255901469 37930330 29867470 1062468923 617040417 412277045 399435174 530204335 908704518 708927223 273186486 874519232 396678100 318597512 715598861 517700318 995582688 253909874 337074448 630632388 647493039 386462669 690228180 639633663 660081392 513435142 774127862 927802225 210855965 1049902553 271895882 288534299 569781002 851069024 1019304505 33683525 244253726 1051729922 620293210 12603814 81393043 726874164 116948307 1061791960 928245398 1061370572 1009239370 880810868 509965525 1028586550 253218223 609079280 609946990 486001304 764368189 959808332 160260624 643728131 495893919 891285417 42761363 99680242 709629808 723675693 654979348 329813598 1022475658 623723486 289626001 249496912 157152349 279444151 804074505 780138199 547484247 898445761 878495148 671751867 573125833 468376091 1062547222 751057175 1057565714 975975592 844596137 724327647 124544264 350944088 345492072 509200236 313627673 98132569 1050484093 66149944 726382451 669070481 180948478 860138071 996923106 603369330 354509983 578493573 685349582 187863811 502957827 980454619 320861464 967112412 780843816 365945750 463336893 234954283 826816051 39801 639843549 239890507 582246285 39533677 909410384 794435118 635007744 836332677 292256273 971181649 945442360 546241916 986587357 645965217 435767284 902148623 1065941727 236906044 112237034 653771256 776079912 401866961 90290534 748161986 261207651 227315440 58653688 48501291 486120363 637367103 73128206 353979080 722398742 222802203 274860590 419268913 820619360 672158848 624906220 51713931 229640355 180180313 837918710 420585740 46056809 398236543 89136719 1022949067 237076102 610843127 44113129 60463275 410313790 28831644 979972738 273099275 237712930 591007785 507184471 902998076 443153992 437826868 903747311 212531130 1059708599 762492201 737587214 309116236 111701753 646798602 501219068 20851285 784497264 441586998 761073027 828442732 722171905 494245198 182084818 470468895 605359926 82931013 779266168 1066296857 1011682870 47489896 303427228 850910463 770551835 48346385 711737730 828176341 636800170 628704291 139745123 109573391 797054083 811613074 481701473 191977333 420119957 131546554 1051139702 775938652 163059495 820441228 79646133 802128480 779731266 1007072657 998671952 770564839 689930057 910030662 1016333206 11083447 63615006 234842626 410018783 352739384 626147038 444061473 587676516 73963046 877365515 292120795 857141295 577974646 654459788 724947621 75457225 222213730 957596258 312806100 894203243 892170641 603441324 28265005 1066126619 780293367 698317157 352606149 276104384 875991388 523754250 387271700 560590678 953499834 316984109 267232335 173729620 572547962 412577707 820915580 87460865 1040534921 755571133 663883894 356836145 1068372356 488610574 139951763 396152007 1062175205 675467786 197249443 415649275 489395482 470795077 779582221 628372892 155522286 207002445 673553161 328745364 1027590848 267393730 548940980 1053007989 877979701 307633741 147102968 781741165 92169453 653419761 158186509 807497944 563906636 544136408 392837215 848931235 184125883 688089352 295101735 545864102 192067656 9967837 421789993 443549566 855473335 632345418 476592515 1033233695 77062102 688813029 1056935056 399126277 669627225 257460956 527647340 1036120147 758999917 304851948 552418294 139504363 1071877381 733482695 65138470 597731084 597771214 736451429 373001988 320957914 989424522 146904228 942457305 87408322 305052780 962194825 746028488 164850692 814344700 53503531 493841087 305193893 651656335 867022109 530716859 389528822 487042457 500549856 246415836 303525359 175388884 77490576 995390355 857771466 292128480 191574693 759906086 581824605 739078631 170236298 504401728 509959815 528124507 990700374 1041001494 482504833 218007078 780221778 861758297 414220601 1006998871 995711554 501195620 1007207790 816263273 817062594 643249079 228191321 896731724 677338020 1056779438 289850225 300581744 901123099 1039625472 179387441 375328971 557974326 24134638 1068056579 164677869 254831738 666673482 976232269 330002221 518984684 713186011 81692422 710942706 256998356 450795399 908548304 965189007 560539004 345872260 651976992 479799846 1057576025 312378529 589050507 543883785 511132071 374026770 791402138 952956901 222502596 975456327 903366993 870225990 1009429006 358008736 388773576 331178744 756609954 1025445273 441715206 801659418 431739980 194954219 469390610 949009128 807045856 742045572 301831139 319467963 950562019 784075491 1024452309 960262563 161187083 959766643 173450173 908396009 978099666 1012147391 1068767528 418624503 902539771 232530201 209852078 272033314 135808864 517455831 430458483 317524817 957759948 631225112 142987799 879466242 643390320 974744666 770982730 689839625 911553919 93413633 875527516 53497649 339118177 830345113 967793165 1020815361 106972587 445099423 1036835667 393303382 581914434 507310381 586142108 37645956 95181561 194117027 428137075 220836084 950159519 986573907 919867681 315834832 907826179 502404085 158807285 801828252 500184559 250235312 1068600101 1044348538 858525711 899084826 485702362 566872730 27932440 509167937 948493615 24003808 840409180 538793297 318501239 109754607 122675657 163436155 871905077 603737988 434114955 699890450 457602745 276788357 292568384 156695460 184509402 979016026 460805128 1067145824 928022301 962292690 226301598 752361404 161243878 92286791 16836706 749498352 875614959 169188761 857639536 114353886 225501953 1069187268 132438649 739800612 105182594 772691087 903732243 1063553630 478653506 902416953 194661833 282210225 643005534 571356542 530732825 962943691 98962654 107027775 519365104 494362143 606111543 855334340 371349093 510894021 822235035 506238981 589805412 1023752002 110851572 976019756 219111241 1058368615 140491846 891431301 449502713 975018710 734844121 112291826 568033389 79802402 843506038 1045404634 401553782 221204847 901070988 665217156 969470262 999632334 236062199 724196131 708679661 352430256 258162899 366615938 280607205 576898249 808644705 1060386444 637295419 1005565830 433418085 773219913 236430920 427169694 831202521 28270195 231216186 525655138 934993651 1055174827 335428619 1011135516 238903223 590561642 828313443 268986719 990552847 843964953 547447320 590949843 754630031 352153774 269465429 782723134 21614972 676395899 92528981 579423051 34746581 777824101 509058184 207345559 88030672 372485076 926104699 217810171 897480030 440407972 482295851 468375486 1024647886 40109280 953386339 728190266 332627251 145442089 337444873 541500443 340821212 217706312 60761520 605738812 142434713 258697599 313407868 329476141 962577204 808854305 214279424 445981183 898162163 151127834 737577292 506457500 75260574 239581594 580307837 901012528 152906857 285798755 679325565 107275256 291222718 929343166 945269336 5990671 176192875 781543913 1031344470 305953566 353327778 423794887 43424507 162799340 461655951 1003203583 754170967 462448921 739395719 458280447 617495842 300068399 352445008 783012604 742910654 1007250882 165790889 487443846 904926045 312975885 397795027 16336809 1015645102 974443834 185459734 420880147 665903170 966930803 548303369 474742247 993986153 616677538 547973179 700850070 737138794 1040928052 493602561 793369663 569826108 1028771545 874815835 627558871 12039235 886517901 51386684 1010572890 827680869 1020740878 637394895 402539950 737402055 778656363 1057484534 808452235 439647950 414434443 654538842 788084990 776711235 497084004 192030300 93656784 819514907 360209967 852447222 302627497 551775779 359667678 152454249 917712426 508940573 863597532 1069639769 109170162 894419624 530798173 182419336 703503247 254738230 423119040 298158946 34355571 295042404 753290789 60407467 258558933 580059640 851395826 148887699 99030194 1054025396 923814322 481736553 822176568 109091191 393294960 73305975 475597031 16764218 348019987 87006286 793727196 17013288 857728147 734164823 965399758 137062566 937978546 637685277 981981526 93785277 111582299 81052759 72500851 661163447 356905902 821275556 896904817 603911150 742988973 24169541 392321396 860922992 37501091 278296354 387036051 942548568 287342902 651289812 662977167 866962595 594555160 354676264 1037805987 769319369 950239077 214330956 790750170 526744699 832630730 171054294 58877331 208724035 607786351 364921015 766138386 321753655 301058728 423124997 495205153 976468657 451934860 988581227 27911140 709940558 858423866 929753965 966733194 348952100 598093563 746302410 982641696 37158193 598072456 206460818 148490954 510204138 272452258 619775354 459817781 89762997 1039477385 590864773 1056571192 645873740 871726223 51659264 756500829 203181641 1020055675 700230802 937730355 305677683 139307977 73804045 343626204 507178436 1011970099 807411744 406709225 1003097114 932826478 452758231 718904712 96934646 555062477 25127454 359021041 287102373 262059107 695887252 802803454 696090191 358037989 305597421 239640764 67649326 245698905 562042556 1002210143 567177195 489845671 69501404 379932537 748335101 157349814 463833133 429173570 1004771412 927517339 501836501 875437795 473536148 399507309 561032770 459226577 924882978 545644866 348742793 370914555 815475974 198816091 360073323 577373474 942736346 222087754 888468716 253307253 635313046 985536968 861913656 1064022057 290253782 881790467 161907388 482129204 39904849 984492658 1066151246 1070705449 460089902 689725923 506028004 699633727 621871537 1036890161 728232128 27764772 832194644 274672105 897458651 339045609 464574347 1066014190 832888726 524489179 967721151 196836821 104811591 1042133435 56971515 390959871 560322226 168719816 857175321 501109066 300433549 494386496 103004980 79358447 246568261 479767275 955110125 181323230 927481064 368751559 1019047672 1005906566 705457835 579879073 153279218 1062547547 113703331 649591387 772308957 444463347 460412833 208387701 788117296 18867042 47228837 86266382 932167341 573110162 287930951 417067857 20729622 1021521714 878305317 155921416 533871007 490560262 101630266 627736565 788207225 122977583 473551492 267041851 980565168 950337951 619354642 227069837 746265851 393784508 1002927836 873180482 502298913 551541175 239173862 918480415 318136756 639061343 159169061 681295226 22323484 670864549 510166877 472511273 443439313 921377371 229911279 415620417 436771065 453652211 493761999 66054596 683492880 873905494 766656366 188637134 935697750 511620574 150860371 775407962 324530921 964098812 552297277 890736592 526182540 934382860 272444087 399207176 851575668 1059704162 113960467 727075356 493981815 246691347 1038022102 849951182 541489312 633250574 255679099 677500304 657550701 642217226 534877991 807637906 259656555 509695140 31705871 942870263 847448397 559261480 213586847 700934034 541080543 351666372 428164136 880259668 405319654 604247677 810888553 115594712 897478545 986744507 48621787 460842374 812379502 389365450 805913280 871505931 480416555 740892843 106829338 532055116 991021604 149128958 618568372 398185911 939735232 854755789 283873773 985516374 540391884 465034032 500859827 866400702 1022385994 73098604 993928001 340722954 951566791 1068119198 926896007 455895493 310031403 792682452 421588065 881178747 726289835 197782285 66878376 1013597496 822549533 1064817098 221502094 656900588 63540151 794293044 507625058 754039137 432437378 570292483 630662071 795963209 248982128 302809652 393045565 33607242 360891525 891615107 778103794 743368690 320521240 905239343 344154700 236591504 56723877 26453458 99248989 29135199 978013049 616116246 891464135 622978122 727690838 989224122 372763012 972769952 818983020 1063102972 836013023 399376079 45411982 512894452 147012643 234340831 407055183 280006222 378311862 98641944 621415845 610313748 714560176 376899656 242756156 530935640 797547632 836556145 510207860 293983335 818638052 431851681 352108605 41758717 507673816 160317838 862438697 1063732790 230490134 6527266 675842386 621577303 29166663 1035535935 196341483 1013279286 770803899 752988674 1009973150 937385063 492088564 694713076 173113105 42490203 467861501 833566544 340784978 929805250 384097124 669895462 679751614 602138563 258144786 442775703 652631370 239212680 712139504 46933354 711017312 750728375 968046216 1003788880 1023061776 491141034 860139350 11439157 827377424 50363676 236573634 181437172 715321028 706458610 402534520 624670620 1007704751 852541069 276243403 783088323 697585432 1015038863 64581492 1027134821 831584901 1029185630 339840850 842931423 264979367 1003444484 968709075 340921556 1064667049 875248995 481902140 8506781 1028735202 41064522 896305745 582603907 684834687 348960757 458007657 495847444 357290714 584236297 856342388 957715230 738594109 782230839 711175068 413041221 335409779 937260505 240512264 875834589 72613580 175695935 451652104 142397728 937573622 507489724 94860273 532771626 201222631 685258843 754633599 963261971 68286057 304851938 615404193 6986704 568109720 90368148 41856006 432994759 220615437 702962837 183417038 606860963 1019958056 962399039 57374431 607394843 81451261 26818441 861021076 303626603 250442948 414679762 633049598 783121649 602966629 287036473 792578986 555961134 29402286 164457004 465851220 1042881904 220878285 495080477 758599923 927561430 785056734 190178669 1065937487 861204943 494057503 376952027 841395202 70592976 306462899 211412372 982038849 145793815 215617982 21419907 1046556327 79368233 53496319 254950208 176912022 148489944 291133021 10368370 162422806 723579672 682750959 448050396 622786019 211524031 343608830 67441144 404822895 798252199 756351050 16470090 995590721 270601644 159985641 845769504 606134011 693914365 873016703 26825292 32521355 857273422 1042153430 431580849 645320471 828736035 775473461 222181220 382707887 831348995 1038260330 669809003 13746535 927743325 568054402 554926672 873891257 772554428 985858034 366725120 786838784 560582127 1046498383 867810758 883576659 240015096 991149832 296778431 758924027 375363619 366288429 383667689 1050426628 9260254 297884439 836993369 554470936 715990962 263866161 748611078 353892729 857094503 774758015 352927534 235142713 157266746 41847162 539386833 77010486 627621644 768204807 288545283 1073582235 199905500 4585309 880569379 756331823 530162652 347732828 815398246 957241716 635748698 463057690 430617951 233573167 325635187 680078270 643650951 194687337 831100739 902363160 576200008 108854992 514372043 165987455 894985537 1044353464 329135122 441029784 556416864 440907722 1028592058 917632033 616995590 403233116 747293155 432994039 186623291 891571494 212904679 849675626 582052554 261760546 318473868 328882032 270225924 105366550 466294807 849819764 552540406 662524138 547135763 152379193 665091925 981645963 1055451739 6654213 560545193 814180770 1003550763 943802653 541142944 760534343 102620454 83951664 312969046 779710652 548983665 454527987 902512525 413813817 266428505 702311338 450340002 715122665 157536387 990405434 325834064 910822830 237918363 127279983 336976929 334246530 986866971 267414272 864370939 808085005 1678570 445379142 165017520 1061746894 943556581 550674162 1013428477 840138933 942699205 988151570 702210380 505690624 123139552 24567668 539551241 99057518 645267940 164565503 121224176 383519770 555476693 533806664 251147589 84048254 558785129 218288846 915288237 571440237 189749279 471485000 950966686 871894897 697172423 945756794 75273543 397219452 474574480 577874177 220872638 929824006 134541664 569562856 362006564 396881446 679785795 599645167 1011927653 1029622242 862717445 400882876 969991743 199113851 1068527385 21771416 689949692 933173849 422417295 603071947 664471256 82711168 616624670 231764964 101765669 142430266 30405724 192136262 687406485 651940755 409484097 219690648 177088689 613512635 940943538 667981144 360737738 572155098 1021125768 1071060546 1032151922 989891304 282969216 953455430 407111284 737573914 935955185 743627658 954794185 846441248 901555829 458604045 299891820 328591341 135852284 513278859 31426734 181601097 155791968 996590295 544024252 140248076 526532438 327431200 114398757 216955304 1011463984 560969534 409561300 756612341 86408748 345827791 266792710 64143977 323686923 460549307 195078842 719429546 643220100 818848840 857671776 1064494594 68483107 340977366 554425077 856212953 809443988 772132952 396411227 918043245 499655186 80399855 804152164 762420830 224848454 189444935 365563849 11304066 777148043 919852153 205490590 652703246 381163080 629848123 364310235 251730077 260819039 630637847 814982532 913468264 999803101 746247496 712066365 643498371 159866722 254550692 7219497 762349947 841454440 805404660 95686051 253194143 640455610 265292768 843058960 698620459 784715279 662299313 219583834 634858820 1031373174 400333402 503029913 221124090 357030842 655704672 304335100 233023967 1044303801 570175528 140457214 221647652 248353651 376310012 463123631 238114528 433773938 720622725 690203423 400612527 682327520 1064448358 950210708 467064693 499789173 716610294 42648059 607126595 199525074 636060676 1007903423 517940507 161529281 192586213 682946679 541034299 533877987 1042281060 554426690 718316397 629659367 602204661 661824936 779555931 358027962 1003046218 163623773 994691310 531839499 916096991 481397817 1067793039 910192774 1036985234 655875372 1037553194 590388208 1066328315 1024913875 717078996 283995954 625698214 1071111342 979393793 351222633 349692794 128628307 57627597 592515599 486726219 975697622 101648093 177015713 797560966 225215071 542770922 328697515 286767737 325131300 422274029 95369993 1039133718 374606791 841469016 474428735 197850389 888663782 987822328 554970900 269814004 305437895 1051802674 411316327 669107069 105296032 697782914 584477539 326669574 942564618 763425729 797565283 1044859274 262839913 134568436 371352307 175245857 973519488 797292930 797754673 768180229 856511885 196755137 335090935 603454692 12841421 584225983 728783833 270251951 840651333 418792529 618959597 756232936 38389144 474934098 834951060 636679830 118509180 257490177 1002160527 113022869 369555150 224546381 887500041 495441525 714426655 526390170 45881302 697988606 969232653 871570404 706047663 618464462 857883450 493879029 229355438 352507299 722059870 78987728 16809188 62571984 139675214 192230727 795940216 87998813 84893675 515479034 925539145 708289818 894955913 923807855 926787203 1049819678 215879506 697649324 963985326 368622712 115158913 656735335 343659547 1029508590 984892855 863505507 100338462 698416150 1062121542 546422489 153083554 979694225 583807353 2397134 965173112 99389380 219577744 838186829 841498342 754227923 125611287 573225215 488209023 954411504 455425710 596021945 941002617 523735721 766088119 175000205 996523784 338868515 1024114819 39175814 36713406 1053460767 659295486 596073779 82751587 812148990 884906563 225096332 918316363 455368580 940511591 673269175 770099726 209268592 247381392 639301843 64573668 139068087 738591740 901966564 579562367 849635415 569807865 332868428 490220789 1069065878 275103516 148507812 464394432 733913350 506812458 873357380 416968051 883522263 399975480 222797571 348988181 459098865 771814808 745827477 315485331 645376916 915481836 49375436 769974974 625753392 409243172 679581112 694847855 75891250 1009172408 978305253 222224343 199565403 805374028 527169653 640290635 98136513 653536382 1065887966 360122968 160954760 844333385 908334714 90201196 553758288 838930911 458327007 78442454 763257927 163710640 902161177 43498221 911284213 502937824 654669901 1044535990 710490103 450567507 696773363 123316403 920158969 629791730 25724800 535846697 392457591 779402225 340278311 671126408 960787707 220234544 180384471 409409154 449434696 866394217 792190195 867458984 285328905 128293274 812584421 1029317683 707817155 567548594 1037900621 806861593 1013559065 962135016 815259350 95218585 341779202 711921795 1020801941 495305498 174158112 611030793 837693137 494196946 777320204 827325388 67596388 660030574 905054727 172829887 884576049 186066588 562387058 262742057 881767442 729113966 328218988 150279862 806643374 942013214 662963914 713703844 957402579 420316508 1006179215 259992584 329863200 5518512 536971411 120528956 1059657178 677047421 831668443 730751189 1026313714 545210387 928119083 552576227 639885359 322675393 846978052 65034744 1067552475 903719022 648619211 396962419 126280137 528168403 373033969 116612008 667780498 870337950 152940252 904210696 679051083 1050040902 537792634 503898302 531351744 514857941 497151602 468826090 113846148 431255717 971226492 963708423 32614067 197894355 547367036 202335992 793977851 822472939 708668965 96505983 308092821 503186606 169885999 137347911 1039084496 24258653 520543366 312463106 916122834 692922138 626579597 630766486 628526058 469889212 715444787 621859220 176098158 255438484 761788731 624176592 622355658 706865121 500821689 300458938 316710284 727798433 989212730 250111208 727406107 650066089 4527045 1061389665 458693786 236747638 966631347 1033508649 182463097 235906501 957678847 536907962 1072538572 103077918 1050057395 879086355 243334024 803869111 290168797 881981697 893773572 1039336526 219138685 121925453 329337853 718419743 631859150 145993560 750238784 934597422 553044633 294835370 418716093 452991094 471349956 570525080 778203576 298193673 777022490 618353082 451932241 932203350 20288552 132328548 518899145 864084477 963632808 251194087 183961962 936962112 489126569 288383350 495985166 366558583 219070109 998538367 249577143 35672508 252994147 93545710 329389014 342284406 400806494 313665101 780681515 304146270 162823036 24443408 263275348 417800227 404128656 910369494 1056057054 381138670 308317390 732637202 948313276 197149922 214083874 796169539 239349447 942923998 8693335 970589790 510272151 28045639 901377151 853834919 458983056 564535035 1031506708 241392042 256011617 888890600 534565143 32572855 449814177 525154811 893580107 432191108 742128620 496381722 830368175 349749613 619295162 925143332 228044804 403087283 249655492 661379399 767314453 145347157 746292842 913593513 435605114 646474020 798482122 787978867 409767331 545873560 970184301 906508781 375628236 641740320 735998242 590349902 223830612 593269603 305453398 365636776 764863788 171881927 145840028 713862646 29666668 337811343 31874405 624109811 255375369 621734734 1010699024 442868236 637919479 362101222 839689678 1058741038 908962156 416104796 806644171 159265927 17913851 148104366 182711024 182931103 145096953 296931007 435991996 604431146 390610518 759603714 221097256 526386346 857427663 840363726 813976128 592742827 933219667 393271638 617456746 814736981 872524001 297148084 66167224 182694280 237904016 317625521 788575832 73349795 320698441 379156315 235724667 744880950 411977688 51633704 784249193 921920776 1072867981 759830923 829260571 882233373 180109892 84645967 792768361 867110140 274599988 16917976 1051743888 31996398 265330931 822761567 34999250 721115899 893420517 116020485 348289023 916661655 656400045 192097803 3170863 67328800 712671050 637805084 1043226229 275273492 763516774 762572579 648651384 383918439 186486345 589139921 468329666 395156881 14926493 64633928 245036798 370831783 623321891 66001448 862038111 119131946 800271509 109098620 134378180 947532925 438399654 615135982 625316650 365415915 863781618 299940551 909809266 244012177 126516534 1008557034 632543769 679473704 520005232 710850686 54165987 550809077 243420704 101813968 732177086 512893398 1047634026 685882787 216842005 668302978 46440089 338203505 116336824 134693498 385077701 377635457 508181181 319460781 334650741 147109651 615031956 361082557 1047957933 743118549 817229067 845118739 348712417 891018116 962189045 79197916 107992745 573750020 42814532 34247927 123074927 396127963 775419226 723053500 623541894 474383396 23374901 827913466 57801281 71260962 278652951 89998383 585738846 111300752 702867762 926793671 270221130 626687504 768561147 322376622 687204077 677930664 248861376 156577790 936460202 123099820 11846665 515981879 649067813 361163024 626629780 688573424 91761803 869904135 606040540 995365355 281626297 4619133 585401450 518934134 418956512 713983773 762430572 910706706 923104441 82412470 161546446 51030396 379827655 913367723 285728327 333185687 813262354 530662848 920917290 953578547 677276510 279573711 190624110 368670389 644900293 442821461 1043975447 349993380 924092326 363185126 464840804 1025949474 313150017 841874138 106673593 431966650 297501158 442720254 95001191 585975611 516858195 857828800 669288912 49299430 888536608 583118788 559166674 462478298 624211215 599846889 899086739 158890455 765202705 251005681 659411602 1062334250 401627056 457950630 103714934 130353661 393732751 932998643 988384183 934248612 763388423 868322982 559711196 673926242 257674437 46371146 701533181 249829518 1013154290 352554426 452835850 657977961 335765894 482660150 57435822 459713253 876420581 219267153 41312026 132198556 900190140 438308662 288020422 349006338 66082864 311719095 924173132 56032000 618938753 749627345 10257426 769850483 834965013 789272732 1022246870 181178578 330103704 752440592 866101060 198896449 213097282 768031246 1072620615 313560658 425645174 397124324 426821880 917199776 629712414 1012252549 227122394 321478241 526040185 389317044 951880788 441190195 168260466 135547231 279159324 853065264 963649390 244844849 823203499 3555113 25994438 631207764 404067853 157571299 834042936 61476897 542447910 99056136 17134404 183191697 473472064 825678083 907938789 98959344 146334409 164830478 650827581 180904037 1029862150 176187907 873662367 570170170 851930065 960027794 234364860 301266065 219854213 611486775 497731777 348319099 750119963 337318011 391048459 423254849 699731547 707650745 111043726 766205668 1069504429 74994777 733832709 66262448 930398075 277613598 209770560 91781369 383779724 567641962 987243825 1050854637 669187968 336217328 778682870 317959991 1043838884 602206989 855453888 503555903 70796827 677633041 739537981 800040168 605915286 260854324 746290659 152312002 313219271 962534256 775198185 196392908 1017203661 1041470270 909044500 123331691 272348142 166184754 501911288 750760556 706074563 519093490 154141488 1001636377 417648845 378108671 1014724751 357016853 672407320 375892639 590178926 219216742 60244376 715871685 552528811 86264558 1010995511 727988817 757180827 108070850 49892298 499850362 491642923 344765266 991484849 1008353504 115545347 1025920996 1000186612 427377595 865893637 864350166 1013142707 212948793 722689140 286854456 205389118 166379588 111583748 573665976 1029889594 912707037 1071567524 194128294 303165773 454616927 111127884 867547107 341954113 562710797 279670509 5748554 1002539735 693670024 132919836 548001840 178637898 359208956 318602187 243169887 1002370784 722087234 345630336 366311612 525094448 578386615 139801120 218197141 64321063 280598133 797265362 850015135 213565574 904339697 728398187 520868634 629188957 797735822 482260954 913993277 770289872 681201413 101399361 48964670 695538604 340843273 1011322651 910074192 884193453 184843065 331297932 464620589 421435895 916939979 39613845 579829295 149911311 576863614 900901743 531964073 31482085 624435167 1007594835 995928881 769331246 1041682803 477895770 1016823851 322519316 63160176 219362616 1006075676 52268537 588418159 966373013 802774605 811632645 747774903 729476978 792258139 435613911 328571077 716548083 1041708628 489667065 211620088 449746088 436140075 812053975 31708116 447554652 765227722 244885292 117851394 1036554078 859125532 312579549 992880526 438825455 912130265 465801359 83931619 121276012 326060001 747399525 107471175 448914306 32946684 586923269 808556490 657549643 1000323112 356463778 888536917 624854528 720663071 277219048 537010650 887971297 714008919 1046417676 877661024 263939989 754041201 63276687 401620960 156074115 1017259637 754454234 817892099 575268788 214127132 204756229 366207220 357209666 208761518 437419020 793708534 781989850 239539446 78067917 911143032 337360040 292575675 901111949 777247805 109004963 89394882 529287478 1002268247 779315343 380263916 253523583 37470438 676360791 952966518 104774461 218898458 82393142 574871306 249819610 924940851 923278724 579353903 396313286 684610283 499985608 820769644 337717860 266726079 315139462 229508479 729036416 980965790 391460874 1064294127 593127788 359717140 873220920 223670469 1070983990 242962888 79844347 266729433 8349851 54575431 1028130836 1058882552 356483087 89365700 420381314 135132152 244203543 457317587 753720654 345568256 1070117861 435708073 160269529 291544841 758655522 589458611 526741169 1025967143 54824972 801224365 999114509 244800972 667117696 972834716 92871425 351869811 9389781 1042775111 41138012 262543733 755047871 144393889 354225991 867855219 956410431 153898343 767543967 643614012 77380546 599859995 480249774 971680896 154191332 827157085 275571621 1015233992 427709349 646845559 136202131 221831481 207376189 469596432 842763698 862813630 191966074 293079963 423944640 367474834 902563175 85104653 181166782 499040169 922742782 838195335 929522105 306414527 443128560 456614048 639731894 287391865 77378331 565405792 875168329 628032079 78151824 497742505 675532957 331425628 534393297 72284658 421998200 232760668 1057177659 747973631 173626734 948779720 270404350 650605961 884142207 430006082 797965206 931776941 205344040 923754253 454610906 42244741 516035939 146525986 901862164 868721171 353803645 654815200 745523156 20223120 991771294 657984288 1018951374 487832582 656845763 288179362 170149302 861638490 453263550 334393965 999107197 549494633 272285594 677810320 463023969 770341607 347100063 883714121 772149847 128801756 374717670 723282522 919319997 656794868 974050961 172457039 449950459 965151782 263548665 170633832 129829166 885685595 206923262 573571852 124031034 835557891 803002270 978850099 1070021145 510679676 221158734 421865969 826256687 87388692 429405739 879115568 915346704 639838227 735135993 963075139 796805877 1049483650 476485861 699371802 215995979 938269964 951870412 206558194 603653431 516006417 80291081 591750884 940512165 807308554 32010165 175647675 232393102 440726529 306956392 34575380 594971802 134180396 769035290 359784065 173360893 656303753 867940740 225935689 427497536 355650326 454849715 1051442509 854783780 129861674 331607230 20189941 792592079 609491074 202190595 566138583 6573829 195468192 412114446 456506530 912832569 331629954 893712483 795755830 996267401 405652634 623228398 838119054 862530693 841643967 131472098 437150084 250389318 411706666 616732552 900197812 376326291 187090575 959410561 349501353 864636492 194515914 147724809 767085852 818689983 402792221 416043181 732007324 246263143 184301445 671172850 367480779 798030312 871009234 428568050 308923201 783888217 52293079 353460972 717261472 194054094 686599435 707908961 164181459 629449674 51326920 2273591 430375539 144424620 657990392 3061527 20686271 894032530 65732308 597179170 856378037 935279809 57463091 1056897293 422791881 437102836 594767101 413239479 414840879 54281529 373229949 685854553 772445405 595783541 538964267 198608527 74047572 279925891 674648636 74929499 721836599 426568326 845845478 904569230 433294915 357776533 488045502 874649254 242686228 437765396 75060374 828112922 458760158 872146211 407187975 649831682 630437606 253791515 867876854 325951124 248317740 749776138 608560522 197003852 661971192 868888595 300297245 92351699 189312194 217067432 970522202 81040659 202137764 423592380 411056654 314696448 59062218 997209845 259287363 848051126 382898319 771291755 502196324 532422684 505190479 381894941 263680759 577735130 321379823 790525472 443380481 53930167 622873623 747524391 275900161 913240588 285305385 931256021 746236053 265925313 346004586 524707796 144068811 775283226 812833867 213486508 595407932 537950360 120211399 968613286 707425318 1073445692 727961075 985019108 366230497 818610246 940258000 262267362 620550146 129429404 721536432 1071748256 578969798 224022822 599254749 14978882 378232492 247155909 810308149 559392770 516390532 790191448 530078771 769609992 864018228 320211936 490792814 911995959 297194500 584599186 448064913 584830793 275133494 923840137 11839194 936133303 725529989 100022208 1020150602 654523093 754497755 331566231 140141180 120531997 929443708 995356881 530854057 84801049 509641474 691994541 328128361 177235447 786349252 306041125 304446852 467951505 445241666 803983814 386652298 602669283 489251858 278836041 521934808 184391999 337471106 1001171660 698682197 481701120 376827532 479851783 373172563 740473484 175278256 330288379 1047562476 132540286 678654798 1045154394 827542893 849424460 509635354 921819773 338644349 755418011 815571982 744092814 999831262 241350403 293860360 52824770 775110054 1054080480 221981223 918782591 891721523 868163651 48828366 286334753 1066408395 471714118 146986991 743179964 579157605 1023881800 581586771 785437408 291748244 954763026 814743128 426712094 645560071 797300836 161594596 72628623 341392812 859221991 944695982 83120115 167923398 1027831317 1013880295 19822690 311088435 936105929 194389946 346768074 880472162 479289292 916337241 391515200 541805252 520179244 864253165 716718282 807335651 551551873 813657775 596844494 856501182 739666071 9870947 509046199 224294443 865136874 905535885 935509348 724457389 830081839 373354100 821699688 231389215 8068413 1054917590 13006672 683966651 904559269 947775866 457076094 383792985 525107827 354882834 307890249 705334414 489533220 191603856 148113999 520318062 280617506 570575388 543410662 165895924 902906203 658817835 845847193 614548839 758388705 966736813 210200975 718772740 680726594 417967736 599173485 1010799467 522745177 442492463 464430563 531547171 511230930 1063378634 828159452 914895334 372542182 351939921 723113139 203902137 259767880 411285331 37662129 719026388 153776362 962192026 3956950 576483616 447051873 522612463 862965872 350880246 722518773 347666395 651349184 486265809 535684791 627751643 94611321 681305630 213402403 482461154 542602128 721913093 881121914 973878990 600481141 167773557 277974269 184613588 853645631 512080756 770240352 775755975 951744248 602228516 662343489 364285711 255899040 486952556 581842241 403573094 460779042 1014122922 948720663 969336832 468461497 602792881 1055760651 489737172 45926657 1001337147 432976197 299196375 541448067 749710384 589379753 715033483 721136903 393663683 158541627 860589014 80147490 906430948 526918199 270731291 882166464 776014891 577278556 173428855 693667836 554366245 773789541 912535719 554839552 535979941 402806565 1071860676 523367093 598310464 836573741 70084911 325198274 352176350 257777985 1068953951 477758230 340959675 825462761 23081021 809227879 300346079 643355032 1054127599 966095863 279138799 692559697 595050455 93286171 204873948 1000082971 300467183 872067401 941932304 179222584 1029476448 199881999 437206121 767537603 627456437 1053984729 1065595144 797904401 500646201 635049431 725402789 446222391 905565459 92844667 401964344 702282482 257037598 795667043 866237815 517144151 278854083 697287596 52056839 214799323 838227612 378749560 330056551 456112624 91534426 781325158 360719381 691573669 229616435 986259078 14519176 912530383 1072192129 5664883 587509307 164391682 365049287 375062787 564033768 785138974 91100590 516248348 951614862 512591791 30775221 946833637 646772155 475470726 728552024 521087734 29969310 132853616 656845128 693916888 600906330 184015760 233318854 917424758 914026881 776686197 18990857 768988289 24926695 568512507 1022686090 290506784 349963547 871823789 23362568 434066311 675603033 71266778 939531561 1068955536 78485610 100777061 680100755 589415552 7358277 935388181 987402254 316514661 916961656 991453083 836656495 1059008389 41519073 568538441 501245628 55294485 963059919 1054890717 268496639 500804762 958972822 1047885213 83030848 176850452 369571380 843897165 827191314 114662626 452714356 41782445 525095295 1057028974 982838367 305585527 605555970 141150474 859383263 415321977 131722686 855121350 669226451 162531053 520928691 561023144 701538216 855361874 562053296 59439591 443929744 728936545 949427587 930179065 548200156 302580438 796003675 795235850 595847893 639430608 531192284 491599597 1062818309 61711914 1051272422 423673791 911029936 389474577 797791409 214014115 732316650 980073264 312211412 29348408 555395987 380812722 346287403 229176737 554577852 87249295 68339381 370471510 305929847 2312670 641236821 1020406933 346573134 471522813 1068405560 117932837 273438230 432013386 359602126 854965525 274677922 247967245 526826604 653125917 839167032 269145767 758944171 22226194 302003998 971285526 356185000 1007531172 881071148 154687712 1040138384 113145264 622049093 605686244 119189315 896365429 893749060 587094993 1020616915 560069232 141304697 390541440 832476229 878803888 89725449 571951592 971319974 971841905 912858396 615880084 717319660 343748830 919623183 281057146 967671401 600353981 612912572 844284735 1040490370 326218472 761411933 839261943 236975370 619252881 49321803 894182636 960065613 68600083 267819248 347763176 57581310 391472792 5232361 955486676 949030748 385935783 398906120 458099318 440301000 401292130 10473832 485104553 69270704 168135412 228538548 816994784 1043198502 825664112 505494295 118181760 1052786934 702236630 399141212 426184198 282716855 107722905 590748209 138088112 464313290 917214939 113652324 31955551 963641534 83015747 536634694 84003474 61574045 456736681 519790751 698659114 818349973 464671140 374999651 66248573 72210378 278819525 113531946 696375048 1039122867 142642878 600175868 257882807 11832975 116418980 805926946 480458347 338112527 1002596443 1044620804 851451221 572459361 707777966 1053680762 233518793 666181669 386097581 894247362 286955742 662181019 57358027 398359430 477486033 837801275 833989079 219581533 733496153 369731192 485872805 749870918 494642431 572095743 975121124 1056050647 734210444 715858609 875836160 139897776 652031009 500607957 565208778 681173952 647174427 352281790 41914693 104358868 230058600 462160918 624270419 661841192 450241958 964265993 569028267 847355317 620695965 729883297 149314821 806073866 326766815 578469415 986332584 680452278 523334963 1015771849 511219433 959077373 469275450 329395063 777352006 272488466 780977127 517698820 726941661 484570806 955404231 198665749 705936366 898469732 998917286 830030896 750704947 912727280 19802249 767962952 697181929 404252900 198458212 342689462 101192326 98553871 364699326 527968945 476180393 363270308 24228385 611936482 877061598 285881284 762748289 46168112 376094936 914497259 1037838650 426888463 40497873 276314675 176232032 38217623 167115384 999649927 734049671 849928709 218053478 182946463 271818666 179962170 179087745 954789627 325245 409351119 461595934 88516856 167443878 492551722 748444266 459764785 725143395 211986305 456181054 339719086 510598841 353352280 956753037 3373284 903634620 433322952 180053752 243043758 156890038 252195810 707501953 249351646 656433858 41013391 222418088 283744034 617965790 138143185 742232731 200949863 416214010 178109387 825744842 970580721 229486078 381536107 89731332 822008756 51000241 476382831 263431755 125247709 941826034 589906272 837014841 262976890 764254436 843032507 423007622 446779451 635505595 937876663 759847737 601915151 184876258 735961083 731112736 561451365 454058631 176699385 377011812 747892425 742434016 992394622 640365243 381670924 1003181873 428068342 155367511 734110618 433059035 524716137 126756573 790404403 647900661 796742596 253700372 333290827 774544580 392980100 100563964 108975283 469505861 746263806 419893028 949180043 993435092 726244282 367783209 77530211 890911359 299542631 703484790 112951643 534773108 114359603 921205406 133772412 579147612 945474119 329448938 284710811 617494471 89109652 231658669 274685278 42354336 533849122 256947204 784078715 362548388 744755467 158195022 613371341 292094456 1057843154 545265332 38618286 19669988 775055452 779676365 309669942 203864250 622246882 1035182339 437496815 889034824 583467849 738287627 799183094 944364121 535855452 199529667 1052261332 830268016 154758309 400292652 685826306 687492391 236564459 163846460 804351045 577419293 285277092 747316222 139432171 90496040 721138720 77056146 54379745 227238583 134761228 348946781 948499013 471556951 795355577 443575456 427395345 355804627 168104217 298880131 233171644 918320347 974946417 547369047 212231636 570741094 51550008 439397862 785392478 495684936 368157165 416992148 826510366 323489212 1021485055 222408678 819432391 904674901 665446173 423882475 262209156 651997930 930555270 655447063 54464330 235733966 199541799 286774364 612442968 570527443 924793436 322619679 470165885 158981736 815005367 761468982 26771085 558979119 545031000 652148116 628429090 232386617 578390215 696434865 690708680 350189383 837120795 691549302 510753507 191339268 209589769 478126941 95775313 252773280 2843478 15696463 101890365 601976130 312320857 1019997792 994409165 964644506 8725320 647359199 802356417 296318250 46183451 981162388 975256545 208263741 30791444 780923301 1055657355 346542688 451679860 315572520 212914255 58333611 727515752 53901439 443695186 766449455 1055299706 282474662 685391418 355337312 826301249 704157286 417068231 568348748 109388489 794269485 34262079 959351345 171881673 331196975 597535584 1055238456 258589641 725881354 1005006766 28534549 279740214 1054463533 765095042 90701660 643483990 425182693 369944977 584492281 23507032 603118104 894058164 1019735980 569241780 782927894 1061238520 160663686 335943317 180793972 1034107865 305518207 966179110 398229067 902975680 261980990 729941298 623393647 904760819 824088828 1013774172 697921838 941483208 63141082 1047196377 1021329691 85634690 957668813 133535375 68460989 384435763 192136525 665415904 68665436 580180035 677388027 684431515 277149953 254565320 231402932 295495563 753801527 448078465 556373819 270081797 715192754 918035506 506266121 387540635 257778897 53765437 922569174 15916617 220186022 479504138 121539621 50837839 348561701 32143865 705121974 244223263 1064631334 1012521480 291453883 1025171279 651127610 713837647 729244110 621795526 165018362 812922322 436280165 976078252 491983196 394084405 880869868 571066103 143692048 8783421 68299993 384417735 852241441 315055940 95164542 975041450 258495147 192861198 771412491 638995939 905813421 965223157 1069697537 286757597 404099258 26679450 1045573042 609633930 241399931 623216163 821706584 48852728 764121461 789495034 1044804421 1025365186 680911946 138076255 5784187 56430528 485320588 427109292 21345137 578423834 697500626 901967946 165655243 728703950 235872159 860670780 620673187 258867598 368448262 626280670 822130388 594663280 128313851 179113190 923256824 658186443 433309452 107914908 237953032 1043618424 147330968 369012632 376055627 294932066 403824386 13156589 381739958 627173570 642282657 857793606 396299790 685765287 352879044 186987895 760991280 381675845 99409420 784915830 784281957 781791041 979733038 638435210 439288046 319710 836137612 675208609 196245931 511027934 27348681 324731812 165172807 955198188 184642267 398323514 254774408 304197385 71337051 1064251617 518690542 1013967456 475951427 864485531 681426216 935086262 32887538 1008138009 1029371801 978480590 738780523 855088323 1045172347 536547604 1004216724 844357316 288047872 908153802 259935166 717448051 549228794 642688044 118376485 528907094 460075639 83302760 584141755 885957266 322194523 970355063 1057165299 109218188 635635001 870078057 961871899 855834611 183810088 1063762965 890752630 223913101 22183349 261289084 567915627 509558780 731806126 342911158 227520705 550808435 514609990 658589510 695503849 404055714 114746005 36450384 141571152 23487688 385379226 487991304 807364733 990180749 693817580 1009899882 1016944706 172313355 841667931 73755107 196083092 94655889 804491351 752623252 201237332 1064152679 373732443 1053707888 321504930 723216421 1045588388 1010600376 1026870694 477774634 463097028 252134536 373242861 282097733 739218898 84236371 750192474 291896370 103312349 506718018 551708712 195233732 127202839 77409350 196031526 224626717 927399040 79995310 690929372 333127779 787775836 98071661 952081014 15066583 831411618 124243002 399375354 960823255 625551582 749813460 167508640 569150110 714750324 477760857 483858025 747819642 956372817 835400904 723395975 1040585910 308311699 77303594 765996409 864438009 26717816 44938995 213842692 830997274 567869971 884536546 206846628 965109925 984683510 373959341 721106970 72135253 988746246 219664947 383777736 682038524 877782821 919737723 947007288 254199575 852331935 1019104857 460958250 135486757 206847914 181603154 978638831 419580788 972521608 502950895 381139877 869630820 228525444 839802575 525651534 358749390 288733464 366509843 787333593 412138047 415577897 596881993 78168958 360153189 812930964 314894248 296124939 476777869 859863659 152526255 777688291 950433059 1036121886 420623927 831493658 196972879 332997556 538346708 40166459 709117876 962215550 493243031 437085023 192517876 526214050 78688825 319238708 895118743 553687568 110143529 973274461 811688091 103363032 190529897 85420899 379482807 922238614 618405032 229777209 508661752 23423282 852045215 608904135 79989627 447854188 921505867 535274753 49969649 967421389 136382811 775745896 476155061 728209781 1032187774 83988402 172455543 200082891 617534543 1034527616 787352427 997415109 665830708 622304122 160549379 499562318 1026332420 784669338 94497951 585031811 537033535 328487239 48602522 518176153 1011352388 1065661199 834976899 807083476 818987785 446298731 340746187 102428472 417704034 660873735 1034332541 658699988 921167108 828944122 546127675 114584468 312131519 973950424 712535630 373203698 1070277964 241817667 978097352 167352698 879602138 170491654 539200925 310076423 345823865 319622518 283508448 98024816 478587649 255789643 684745104 550124112 658790449 215779802 133575588 951282593 96194949 345704902 494172960 7703627 152542584 327201295 430216396 1051946262 1227573 28288374 935965987 522188675 859349026 904775162 290287294 1056090178 556778441 687267502 318640884 216006375 78248742 627726862 292461077 175107563 865914879 159620822 636527177 347794031 982618274 621212781 389760949 205224329 581708245 869287409 345355867 945600224 946232655 503368417 414339643 684881609 533715033 683147095 970115223 258739089 314658710 894486016 665942233 898638580 28220078 246834897 791879807 891175100 41370006 508931524 505904060 807711450 111176549 794273680 458849812 880947383 292270249 742829226 1020317097 575690335 420784990 855064105 850178282 953315220 756653062 115004779 882081756 723535566 304790902 83560100 526985167 62369192 569138901 282150091 422582302 348896360 621628640 869603698 382391885 41251087 62718781 517101140 136524515 100304271 263167654 617711990 50145070 593590912 911957929 86549717 112965077 331663464 32476564 799727621 153853059 344811516 585087228 632401056 530058267 33161025 872472966 284709696 93524761 773334016 676487959 392715162 175153208 771191002 720155723 135577323 417295114 296305386 774204030 327534234 535337070 236952356 138511505 842080842 606756971 940161469 77066157 102191825 196354225 715379880 1025804080 914770782 910251342 201272609 609743661 705883677 721397378 204459051 12697125 38149752 565133838 273540226 544330904 674386471 770040101 523249886 806014977 243792800 298613607 886452246 512643240 710183121 722832880 219627599 763859666 608855251 166316136 679970041 982830234 942477468 299793586 493516226 256993559 904330008 96041737 484916248 496564713 504033885 750684139 702828654 5809304 311186920 838220227 321591519 348578390 466267910 448245953 6702528 779249950 347135066 940046729 932114448 772616581 292270362 559969673 157139023 766672936 770945392 113228991 392727319 541809728 299359330 852626412 471348538 446432178 509528260 411502434 775023287 692522362 813906812 829000997 677190366 530342985 495254637 615455637 1068678170 76109458 109585081 332398097 687828921 538563565 1056599642 780867665 459540269 680309473 907265481 833056843 1034992575 676730381 740542418 13008951 918687795 672158761 141757669 46505896 405391687 418219188 742162501 114922232 171680578 864108652 678692585 65425352 650479001 451850396 769323141 50756520 810334492 515389014 183076771 675077802 1020976722 452134066 988412359 85316207 565683346 529272607 227505657 376801873 806518291 442480032 819323158 75355520 115692497 1063766282 1032083818 52105366 301992129 776830759 788018704 202356106 82415294 767109023 45856713 949047323 339348506 217517568 471632864 278889033 2078565 1038624567 902039706 713137417 382557388 232579049 709526591 650885994 177795340 11150172 863872626 9195153 1008496909 503254497 559655930 1056144918 730433743 432191886 457658464 376336944 1000332783 1012924091 1025722795 34797079 729378067 239772173 1058818683 244728942 919394548 948458860 678937890 879844247 1011533941 1017493893 832923636 377075881 485295737 966198313 1073488024 91986964 825745537 980878556 802562782 820273196 224022101 728603600 702639954 399949000 2907852 799721975 121072312 773713886 240339326 998021473 973713783 703873661 952210453 63909874 829068232 808094371 347838437 996242141 814003379 220824601 627966683 1068433071 885392065 146414722 99853392 518035907 911217307 902019416 43808248 167391055 773374104 429275645 10512429 187204109 324950104 132285180 521357310 514521634 254310465 971703961 160727604 843809098 881040854 178105479 454447127 94539209 368623972 333041934 656520592 1055061582 814252088 650240866 739033755 132169581 780902540 409517378 671214183 724000663 743368983 2517692 932453379 905302323 691929824 728941969 1069441156 1051940317 988364841 939908626 296593508 422095500 165206511 871460086 322521480 686166495 983965948 481899108 97813335 824611882 746170418 654087945 546243782 1068323536 1034964813 894050219 13933037 400516193 472302004 1043356492 990498016 125293265 712213326 596114926 281044774 144942658 827896193 795590343 374272690 719608719 527051916 383762647 61114200 914715553 296221217 610293092 455404608 920120439 17071220 837684727 918815493 356879115 207050483 957437462 797335948 376147012 238602559 188935070 60287355 793290990 626467925 758465199 19855963 65502467 1025773398 87880420 617173750 807889178 406408969 14479674 241722284 160386031 502712438 310216998 265380997 617508694 58223794 790221824 33247626 101217761 924741805 358694146 598182918 797641237 128435945 32117765 918691954 645008881 319642299 1005146314 507816150 972364374 180739736 17234832 255506554 51537448 709047545 949377300 802948422 91531753 472687655 355840383 822720661 327852157 285814168 47292749 465707506 661788985 356186664 561273291 154912741 969147929 248582184 680949313 604592614 852611945 968112671 446994560 684740414 566080203 646498902 570348738 280391307 967232438 730732541 1052205188 102480721 662263570 434511766 946197999 333021041 347820360 374409939 652571322 1032235080 415565071 440363257 124093702 221599833 619113831 799696042 432868923 308568935 497813509 161899775 587456344 994007305 384505329 857838981 323645255 999399466 524017345 902114489 396323055 104134217 369904713 837140659 482424076 150790195 1011999328 62677697 90496539 776877220 752214943 724292268 292419140 727302510 67564637 314475098 608346227 638157011 282767855 76811818 255495320 39856233 986992966 465478851 671063572 542730038 306954710 748594059 1039192711 896472869 478953044 416246961 335822083 648657121 609383140 973069807 983578415 476190540 23349741 496794022 1021299024 586676246 167648635 667408852 858200771 1028864210 267357158 313519190 926434113 1023201696 10341891 299490968 621215224 952180740 573558154 331957378 694798353 793984708 137952270 959043782 893475349 297586126 80107947 524142573 308491770 536477924 784784719 134558879 526342220 673423581 178911162 785681754 795467184 269576056 21896356 710260049 623653683 272647301 333290060 327101891 704824234 794622519 817233998 716528817 22996378 836576669 537157294 594376150 572133513 16417838 961085346 229870308 1067410381 644501945 531073173 906872557 670349744 744138089 255005779 1037163561 736638070 402089331 38857009 750585674 717723980 533599075 755325999 220822088 308394353 941640604 1057763636 770606495 475938909 531421091 468569979 492833868 879614024 918090140 205230830 174708278 906847614 421344504 698199007 241134268 830503428 471793366 132129245 81905907 240018106 509064380 779509990 5230088 662784748 14192354 904084491 566214318 812521337 966727548 108219760 655095085 567102237 11251508 113023853 1000225856 349307912 195601540 3395757 532502089 761507119 639326663 544134310 738343788 382444614 178539558 485058075 702093591 399434338 699113675 13652065 538739089 709427136 445174327 408461650 208460784 179694676 548985401 553682237 8777746 673397924 835384086 382069263 51898760 688688346 944831626 949381137 235803304 622611195 793432874 810407280 875020654 873856484 628139895 367929748 161447324 960154887 1053937313 1070856036 378090136 379929311 219231770 497933202 715849216 885186683 724331711 792585865 685019445 411703022 930797284 348782194 771859553 665232970 819976813 308616837 92247369 849478566 563478481 511499322 771683248 32342625 979215943 260154281 514836735 120420353 635533346 184696242 499864479 1025704890 692019097 446161167 593308505 1033886963 824263243 460101398 1034929043 124548631 46908338 378564338 361514493 320733539 893230977 419079010 430815216 441342888 856652828 791828940 780069871 725320169 143488568 891339601 63266657 129761426 561835843 794582762 269434168 256296649 878978469 258846684 54700276 208951584 735236097 310209949 623764489 995620477 158925868 205760706 489006643 725162063 804321015 173985475 290242270 645184156 568646620 547491078 429855829 231118823 651710403 78700645 391559129 746042068 332251600 64857765 874166884 430022075 300514125 936418033 8804850 797434148 914024688 987962948 34440939 398423897 195023634 469483602 472696844 943560718 676334552 531529336 937331912 581867751 234042947 779050696 748625607 498010688 1036712476 90250562 604896775 586169122 434498809 791693604 1057233019 759707559 922013873 1045563871 354801014 1057841364 425140542 668750978 773897135 242941360 193727562 543218710 669146791 389136736 163341901 1004343988 257811714 335402012 688911861 582579929 585523772 683717556 948439448 924904929 875096553 492932222 745139649 612401080 249711260 766608574 358370442 108295821 815302933 691221852 465752901 163462855 672166071 982788341 112925858 317937148 815410224 290250748 718508115 746745162 158576592 932707655 145409356 860891001 499898443 800751751 96845910 733618094 345685482 462866032 355083067 385280663 893614553 957116271 397853859 189032348 182745894 475020619 899064928 624188353 310431842 266942197 312170020 922879822 380019138 774994441 536239926 705765354 194381584 630483062 773514497 547473171 971102147 199200065 54540389 704644537 856530528 634236685 537667179 844282254 673452623 901367995 140727000 900450442 457931702 659509344 546918804 702699465 191740215 293309226 943303112 476439212 642028746 997053390 280758760 45104953 102241517 152092138 1005413559 655697808 783436920 779270349 339740841 855111705 488890322 167945739 659457126 1044996111 785844490 337125744 675199359 602950582 166870776 1049918563 474959397 521856964 794982250 139499466 704754541 570681239 911448893 1019802007 909365994 1026243669 120376571 11061793 387160710 824057940 544404875 735553568 625666134 289964539 379182842 774313073 940833343 251940360 575018675 267204597 269517704 904935159 813490020 86742122 1070098370 395537380 172580331 43830795 172900952 769148150 930198943 691956127 512173346 187551835 506359742 1049166 32798691 689567411 1007682595 616548818 896660657 716779862 1018729521 783218828 179237371 680211683 585450810 165510553 893132114 48870480 518328896 780182626 387807737 772013110 429269939 816376379 5457538 637893085 420640974 268423194 347938537 223792211 89703851 658909662 119141546 85455317 37825451 1032207891 759498058 309360981 1067837331 1006206297 87129104 812531123 200410359 565791471 644666222 1037824438 925802636 324181473 182678928 9447950 523539125 112285161 34810084 592092173 673724600 402058699 465191667 957794081 890859855 471177729 170743733 10320837 78053221 225980105 534021868 664271269 552053440 439745874 680189265 645722199 1022086555 80968572 850049238 771321327 763298160 949999427 745630533 466070111 848102884 205642783 570138581 925853744 1016638736 577191812 317285452 581249374 346913583 732260212 512517609 461037461 512122667 904883920 316743471 1024341781 586809102 615155899 214339033 534135168 162890167 911860928 404368878 35190845 423810981 772880678 684821739 1047037598 1032979468 767002875 826610697 458946954 92834617 959640931 141480488 965199111 505181128 771876545 735076558 516086735 728606874 136106903 612809038 391265918 752075402 660798617 377065826 767906063 224446438 554292847 1044327294 614621960 689014001 201088005 831638153 647222761 221559565 359389104 171921544 1708663 857399317 421753115 616123272 959936671 470997704 743171173 264950626 730571437 835597509 79176080 157603939 577701719 469358669 649871263 532266110 129259739 598614015 98001767 937680258 176982948 690481214 1056324364 746717456 746804707 459172348 651839886 741441698 667061022 98381388 737198504 624986571 798726829 493985034 618413714 31923057 935946344 1025360430 563693294 712370637 585643204 168258806 810021079 969154356 1045009414 566180676 916309538 363189671 411036129 284211282 1052984060 804304219 301452930 1005329997 906953525 160903771 596430609 788054689 107701901 124836092 990721097 165091296 318099043 219780654 1063620426 579471756 119281118 18517170 797784367 509043650 904056590 827928654 599567037 776384358 5090380 228888640 780441106 556218781 400207689 202225262 7394514 14958265 2004891 378873247 57984096 323825171 776735956 275701456 657556016 16660581 799935204 969144224 402718768 1039699304 22135567 833007450 544960656 710152409 907262095 102391304 855614670 723080323 785757327 348163534 935414959 696675448 1021402693 787808059 835953018 357459587 861443401 309492880 896236024 586000567 471641985 335226385 586128070 548952040 969077960 66650400 903740881 265711033 867391307 961377187 1019305589 878118095 583204087 512140165 212677828 528862223 985187274 793028004 68847693 139098114 943868621 327709556 938418927 833369439 455325868 372684906 476389115 495233783 389775983 63532008 443004911 806010882 509428231 124724256 272147019 821179735 671360670 277394476 98370448 1034234607 262508652 605368895 17990621 34557837 459681040 307666621 629708149 547131066 549174365 849386088 23198156 123022780 195159018 446336928 921772490 621286298 578885673 347743287 34920763 892701617 992789332 1017801225 375681304 832881262 993561779 448971845 125601221 537660821 353002844 378759655 714618313 387781174 188153018 641210004 500358413 1029143026 222446300 974196740 627107495 956659174 451413959 230268181 311865607 733266619 289534221 550941739 981061497 424857521 381247267 414075154 725004196 967973943 539979471 114670237 912348180 1028998114 52340712 838446454 866072330 209781723 924760829 761579244 826432255 228248303 158840273 165130983 156848260 1060677023 614900381 404805309 393922063 323310614 351195784 595186069 612031108 591158130 203553759 77263851 896349711 730080208 483368513 676839639 750273012 995557826 733616085 425779946 214745482 159792731 626959345 286783822 502784668 1000441844 698677880 935364826 782810683 377204553 435210241 164316593 900000739 690064590 4600450 405497480 750277309 105360946 962512872 286773910 3411460 798237136 254754362 853526859 708260508 609000792 208053241 175902207 1009161693 586760165 1043338547 1036002763 677684862 139921106 149426544 1024974860 757136132 897319601 95230888 400541172 700532125 1030124207 384093263 729399483 618623569 464516574 100823500 782081917 933310043 286577042 203489645 273102726 883918637 595278764 995600344 19668324 351316736 341213910 62476 945543689 499867444 219888621 912181823 117943202 249481676 965808447 831635285 55069769 1036030860 601953864 935119226 794885676 3748373 139537068 454520983 129992299 568089834 1028528018 296682819 1039154675 385977915 903540241 752824409 703845990 631018728 696525415 1005313999 741194088 627975481 381824286 995599993 975946454 970361049 1034226492 224179440 115115818 1062318186 587903033 794571968 248921570 80569032 168440344 193534717 600051033 616085141 814484196 404803637 723044838 521856017 662265417 400973314 752419305 431634423 545343336 643013835 379704729 427748146 198745987 278258114 697787686 784177162 888435051 911646253 601099184 209548259 861681391 456627437 554048833 396063663 718364225 802490295 434894564 821107024 613755902 969558941 314179742 698032231 993843875 662530344 345524447 877122398 283682866 225250431 132758307 893561025 833646854 110964255 382490188 964761399 1062446458 433836887 944081827 664407499 590857970 257254137 790112959 896419558 235376975 90465079 62562677 828383039 829958897 427945660 795722703 816402231 410942486 259094821 716924314 775395898 34928363 623028542 332210358 501391916 580450184 81295431 666604659 689067634 396651006 951807203 595601487 747214698 578560299 80817215 102518578 989462459 187278802 574978391 863167728 949843386 106329398 252141389 388565588 127629694 859160058 241560675 402356784 190621281 854348757 242224677 601645782 720462236 891444054 914670673 516845966 417929745 156638059 35700589 436913696 722167622 47140803 930793482 466316535 826975418 573089274 317437914 754758976 20534897 240249548 440716089 446602175 528224104 575271405 867479087 1021861535 763090583 1010907747 725416789 962113381 104833130 697648722 503009631 236239 879813225 640761507 1028028659 922458863 31608149 640984225 217859419 218661347 409075822 760729179 669544227 371203225 239223944 962664958 557754690 406035371 220900177 627225346 218734998 125889277 907697035 791774130 572036266 265318054 435175410 162843981 180173127 260753021 340852888 826585309 645103525 955681056 586100863 636690574 947377052 433391000 589500926 123780431 917875404 266566393 75860364 739347704 584354080 479015640 627220883 642032995 379399337 906983755 400947445 157547273 834459394 453031929 122931053 651045692 82639840 963949469 221095729 468296592 1038366731 1041939190 975953608 964761561 603383983 990277755 58208179 495556679 12434417 59403331 540516447 41611070 39227040 680803906 718106993 662404370 17077849 153447017 487701656 536792164 663444867 753797108 1005897885 70168430 371666937 1058984059 26518526 641931772 932563460 1037454530 662845433 94794856 291912596 831593355 1012757691 593453826 534746377 117371719 63723017 55142159 617601901 59194709 213104128 731096348 771726388 255041799 157704006 369245185 54260481 31012908 5082801 957759985 547517391 652841633 757929613 430757077 193716561 609875632 1058078437 83526239 1036197369 111690632 1068407721 728740415 149730533 857277364 935338674 329286587 723584193 687352310 107206469 173825742 224915568 328967010 870758611 630762869 155723898 268185884 86277279 25409969 985772468 92756262 233150476 1012704136 477009558 393181294 952322406 898185739 826319846 928892376 1006638977 122222872 376731474 355360537 325402475 1029298181 1061437151 40338767 861939022 758856827 707303681 191382901 111189215 829612027 809391625 234843889 636424246 663719671 731852854 948825315 301814318 465449757 822681840 452374679 1049812710 53421950 265492609 273520536 169715776 279775820 397579057 764944266 1031615139 260373866 289212081 1064593545 421885868 74875979 65747940 906751061 545015356 460945022 841770770 1002470613 293522590 49839097 239612823 130109882 490270097 574119795 933256518 161048254 408104973 1035851916 835150637 443421210 975888192 744535790 745513189 596706533 282592291 187795330 436021603 538466269 134911961 947344138 168792734 48532507 49246475 550734524 890271213 424272966 283753551 716326279 302840983 595376031 305320881 440266160 354110736 673023739 844545261 414447901 588664557 588967746 726225449 885846998 685448907 991314543 1003580084 237699701 780454049 947250701 372112 907374983 116698146 1041818582 140269530 451149873 952880092 857523771 477669806 32288522 746445918 836181000 142142027 483675349 45948905 374991948 536049473 445111535 175969560 409522393 495550219 261568543 419186018 695726137 1059978273 370981083 581186692 459098474 319434084 201361898 593320692 697199406 143890426 455048403 820058640 1031995283 689657781 977722503 625408783 457347545 100332360 353158329 448297489 779029216 479611422 941192255 423591201 693446546 138149279 919675384 190576694 823861709 22935169 525355942 1054697081 1050809366 724316731 945075830 583094495 130493814 252646437 928862790 1023427762 1066428444 1003196764 29078862 670778013 408999784 678033028 802041168 397582297 462058434 605719254 761100268 708620154 45611375 344979772 918045983 261116443 689553608 82496676 659107184 292529239 571534502 69064304 505941295 203852300 144764126 822548935 509044379 1057665976 379093792 508069938 225675224 671987296 155747775 54256196 348180489 591387393 200020725 218977355 541030253 419510287 807998068 224464678 744878264 977073130 214924053 21973108 997648151 527158576 32636549 411653464 835260444 453445560 97608460 539394830 543005566 534049513 143180889 782066152 780870497 886437395 418274967 248413735 773754195 1035639667 665986101 229595742 911895744 1006343856 645261357 481103237 456453326 1039571797 52442432 835782840 998358566 705803034 269508907 979466990 1031234282 135664869 440922829 207958534 641131017 997723459 9753171 18735729 718113276 141818274 367319094 263622193 483324445 687776825 955730760 468572250 1012634495 301163772 748923010 362558602 559558563 334605323 950932519 594737105 755053453 457155819 201572602 1033939570 1043664332 861830360 261087651 207296193 26001108 1038127113 684705436 694109477 113352371 713623202 689002407 830996118 476211329 849411741 69867173 263883770 726992512 785325362 1066792413 921136925 408127631 847081500 327050124 767650647 789493025 456947768 394485571 675620664 1013942343 247787814 107052500 877453220 369026341 629947661 229383481 361565785 714587358 762025302 789175479 432025604 462492570 931721878 80739908 175019307 489645050 206669359 170733829 669390251 642311357 507464601 109535388 1033025921 378637485 330121093 575937829 34094169 866926870 316444671 278305069 482758787 99016897 597193307 352178046 32778765 480606290 325586224 586369706 6503559 659934165 899768986 1041908087 366030229 395671399 983805532 371839713 817300600 183954725 568844822 508178881 152275997 568327555 602457404 843224259 85728031 513323391 842193490 285422497 384040837 986153464 809226078 673195962 797518086 335947013 850595102 110931923 1044217764 335225671 176183273 410012102 653506206 513759957 1022725964 824923962 916135011 5888793 677356353 910570552 693644854 483223072 385670541 518077545 23344477 22418148 391142326 382275295 1042437567 1054128559 927686639 522824654 850214341 470057231 970799760 968154643 687582562 277996354 10115003 429944509 775601158 392582861 567640182 504549420 717324384 593306467 332653765 492038657 381226219 756565135 104978199 638011966 83120702 175921146 621533751 387849194 1015825636 671976367 903672413 507591602 147729053 959624944 376835396 706192447 887696271 797772064 115821582 811224574 825562632 378543146 436853351 901672949 860594971 905910451 150039846 500946869 172654175 172740313 56848553 78439217 539137957 737476947 917696526 404305747 94401191 1028885037 45334460 1012088961 859673503 240562874 241167526 760240616 794955562 693804876 323531457 307440894 856979951 965067236 560710933 3287838 100592387 621286196 104783834 40351280 281896400 213564998 141086500 1053056644 409747284 367122488 670344627 308977423 164971950 350464089 739044144 984140823 55399844 714049341 986210945 267075173 508549012 490146861 301844599 697023471 176337033 789459598 651503117 749561616 926802695 269782062 96237192 285952612 875451439 638710169 314766082 387322214 945876083 531171599 396562589 196711917 1046005623 172014099 791580209 992819226 836732853 639843075 899924205 992859202 798909979 199961741 1007399384 427092200 1013224386 83700681 1064063673 940122070 489546889 95144125 947246209 808559344 897072982 570010422 975551414 169763648 953135249 894897959 240483393 368734221 983234388 998242878 408271209 294333705 910992622 975874149 250626080 537853786 386992460 188715909 420804302 1018614872 732767789 588432865 650955625 368167971 247901803 450348890 218140306 573779411 47226514 877885895 259862964 669019302 837720441 1016246553 602209480 255566824 592483578 758836051 663706317 698880478 1041667948 754145988 913896067 529211435 626202206 845783895 471457383 6999953 518348468 532679113 950227387 604104490 279492808 891276084 426245824 188993354 592704693 956031415 476019507 71645546 437905699 365823577 296083600 788709424 516910776 363123282 815585082 842315580 802784800 303279082 143703627 146870832 647107803 836665978 474402107 718795820 225742081 646849147 603441335 515942457 803150268 450100404 956441040 623594540 746246276 662475894 918985688 846898726 731481751 942856114 474175451 331788721 876619962 355833253 756923321 473009407 547600669 102472657 1059802309 1024989662 403876413 491415056 938063492 394139920 736784078 157886497 336171551 762223467 272777692 16355960 811076381 922611975 543877671 98148218 1057502208 795525250 286918282 616190365 24581702 757147513 30613485 10997049 673862434 710279239 532379640 221735820 113853491 110628287 397456270 811921767 304299550 358652959 874010016 159935362 859825177 647530358 98317674 647572205 598592538 783378271 665483809 731887401 985693161 560072320 826631774 46040044 255654307 870209096 854711495 748639123 159722304 540999564 380498586 655015971 481868684 564327553 1033439987 402785357 789362344 732645985 990793839 142018306 157340062 355377295 871979046 981014447 969872560 746904466 633753821 484129141 234285867 208378002 79773344 565161574 1016579454 228742542 316300610 880161692 64288027 718018427 927837452 288705948 778763890 230535140 931899396 223153422 287994320 864129204 354624004 170020449 236773103 36295610 80542185 1051305595 744582575 341347958 146395368 32853131 632813686 992649717 571573878 324971088 1013228600 743014487 698435109 313583565 432096297 647244744 946460577 1046085480 518049583 201164801 262676149 464178701 474175411 1006069207 634159547 880261259 925814094 171886807 715578116 122180434 484954830 903983415 949670908 1003174564 1033141844 119892567 43278884 750952800 201151103 160607705 128485490 81166567 790008349 577306151 271793489 1021677337 610748427 680030763 112966277 24326552 192026819 111126561 242204570 467501692 337513686 935573691 164619030 88727901 267517399 992580269 617511216 370142341 956174435 180220543 628773483 473862678 924033289 101231035 170792135 415412110 101113183 696367952 810426449 256897929 333903074 40215413 921872310 644491699 598032498 50012090 869175778 715511896 225724344 835066975 140181131 468061857 92442776 656289115 328999033 128800658 860068723 94678276 1003409762 982705694 743674884 435746837 311533179 297658308 283332300 773926742 1042787762 1049832791 760633777 309488502 459129863 444423691 866903086 42178301 840519421 187510780 631090468 802724555 286293087 764190678 158239542 192748998 302913058 467018514 106342443 415247382 474552861 115930947 303091298 6379351 789485764 925059732 158363638 599507176 493295359 553434563 315540539 966923905 1000960455 489367534 766067480 429285153 893929215 238740999 234830709 805179880 53025049 251921665 34670364 418355443 776706606 924277540 348991411 306967832 828318559 349735059 167761473 797891851 494999619 468366943 840840551 254702522 927653924 122358247 116838491 4275499 146736968 969780316 985969203 1041356943 1020327700 562011686 933384825 74776764 828546321 328228851 401396450 94133767 1044522644 1049799050 327834567 333501165 876155827 296648748 263575983 462659931 885175128 805056063 853606502 6656810 981389822 491047262 651942799 44828488 837587745 260613057 588748036 107722179 891195339 71769769 494743228 492515092 1057476435 446500273 507969922 385941852 197718885 902134345 330218127 635226822 607999988 623311417 404792422 515061353 630096819 891007162 632940254 707975145 290415602 725732912 637712530 553057407 731185248 569153095 95484758 511051082 121918636 120404127 706664639 243718361 978496806 715542710 107671562 364721483 259095461 255333250 994306786 166157112 244379862 715805991 838989257 967931056 935945893 735954493 450418715 273650690 665468634 747266203 539276380 928861852 345095741 999674059 349088821 706366252 695714935 25821927 63317193 899779639 562469208 844184400 1068938298 1051451365 349244643 321407838 194008397 40406667 46708790 744455031 422068696 492875467 625100445 1010645895 3881457 112777661 615146969 436814212 635596661 775879788 260792998 1054315934 971588417 264596242 979425316 881721196 7583967 79804940 847869677 648621500 1023662021 388213908 55499735 208422165 994769588 452047395 579903811 184975186 624407460 643545911 1051277179 221186668 1008919105 1020048700 833787342 461508590 390437307 350263247 636250780 338405469 154703365 784466519 414914649 318554034 857313371 355802123 1073356802 566840669 1041570817 247039473 121483915 627903073 546332886 415944427 121470067 200584532 101368996 81396518 413742017 672478187 512532329 878820973 62594497 818836989 77872547 357068718 377215550 341095218 15768427 690858778 337220430 590107731 539893744 635111907 549273557 119491162 1026772153 752668398 434874076 529892303 146795808 791719519 140890073 679154604 915718637 360648271 184582503 95041158 353714827 732859662 1010275541 64932288 553941454 160416633 597147078 328467115 357308885 229423775 228110614 498986320 467896855 771589256 632816174 913071759 657769751 1070061578 282231601 911367021 526825352 265956833 383295803 518618927 362881622 296155800 51402727 314487931 717189326 1012473015 268898250 239260149 950392570 790929445 913943075 97780564 489252389 825509937 76482664 387319807 804983283 512258184 606400079 121122223 731706355 556095991 409553413 921003811 289118907 534027382 659625054 90213870 685049517 92464292 122341523 955446716 339106741 428160964 683534436 439572180 81732405 783821263 457303282 350023784 468813858 103427461 757277579 819762145 978402791 339089008 690307848 868546516 383574126 123508556 510999988 737927404 432175247 174225978 356213895 30324060 520038124 689726825 791348122 772717122 527814522 829712201 877076294 1052683855 711316405 242357316 243777518 448953702 781471934 1015788356 4491440 331018344 547284639 294811131 664681855 823466306 496460475 1009132020 1010827468 761809587 44453884 395610319 455451719 1039333212 146643726 458790569 561760717 405566785 446997290 685398946 256213299 412601915 442217127 695196850 766499451 63650388 607041394 73743187 136222536 1019440712 672586315 821343426 200755384 174830959 931276403 74704905 403962141 8606024 423123184 1010166622 30918736 105933102 309732381 824657421 834854506 1033692566 919941421 41773872 569371023 122787776 808762995 50318778 407879811 1010062109 781188827 513950197 294318705 496638761 1057496000 874023376 13478531 332584576 599901988 163729194 572217553 195968936 446867110 242082308 945235633 159808867 529695005 755679236 862080661 862963291 546524448 83105793 435335174 377893633 559630208 135805813 371898535 491814263 283926521 290376252 777496241 515187760 1049941183 117052450 1010950802 1056211042 368458394 471559784 861213099 758854706 1005148552 277818340 2703923 940541672 982371902 122160536 776434556 1031803969 108167800 688307842 521491992 968315777 898136284 370174381 755932003 188445744 653655883 682479096 690648866 55188025 804064455 375800437 1071456598 272292307 680353566 1065738351 19470157 413395749 242942191 48206283 490859626 3213861 518671468 137500548 1061111169 1008993332 668982372 1000676431 122309884 458016446 749460565 838534429 523720780 589369000 630344105 397857537 128330636 602938176 1072718223 1052678911 276366352 875189920 722568928 922667939 964578786 445742492 702229176 336885542 519790830 705484799 340339163 624587440 3534400 112442597 362111828 631526655 791259612 774126149 118251848 271288391 471010027 904041188 582073947 260956154 659791123 937195842 786495215 717813560 134172637 423791700 424293005 646913761 406481987 728019748 347750257 519504603 772807294 976599202 211399271 1020124632 1060884950 670951672 216297004 903070510 256139101 981551008 76955102 289695979 963338154 135996698 711863406 345950769 371400587 420337715 86587698 929762501 465511719 88442540 299430252 299583901 698346926 33254854 48475455 791572941 930670086 698281881 591031066 146560704 212539113 984891936 541441898 850979595 529374694 114682011 117756245 187565141 565725532 114916770 416553269 870845427 864141092 604939432 786166286 829193200 1015786443 51447003 570847423 435118756 208309949 348150860 175384983 347511272 529641411 863850531 571867343 1015319982 507756482 677277617 818822889 776203867 372387980 969328982 999274778 744532669 422181429 267026180 551142119 788897009 168979174 906356794 784102376 380762790 900747344 607188005 1026601081 685755015 622345945 1023430560 815177961 622667597 496873965 376709428 781195411 789381430 876920333 100967147 803323455 71026793 1053281483 995375771 1037654817 930934304 856875945 1048526903 907610213 1039443794 125900143 640930548 396447507 1000952979 71113048 896946424 456573700 19568322 954874839 56339429 211817461 706855526 541371190 458573150 756933199 268371001 664907361 865769784 167445622 75095799 855965202 627098275 696765813 807263989 553036813 920366707 617319742 878648990 422616034 441325660 783941120 511020451 242277062 389500226 40455888 565901269 51460528 203207550 1050944540 1047312929 151620458 178893191 270288945 450390594 503056814 979707936 592027020 260708069 704074544 52712525 118945585 186989018 893787695 299842066 425899038 253382068 432093032 159665331 704347997 952113410 67488372 971048648 890635414 1043488408 821769902 402517955 28551113 1020961235 704482115 358283239 970599249 819402651 907928106 294776884 884887213 717493886 640684290 96203469 503727054 929374765 413584734 45710929 207593778 864731590 784130575 962913256 249327792 203349448 40009993 967971527 447241830 790266059 1012917393 214166516 7409836 33192637 826778551 1013377231 122977003 624342781 212928856 861918204 690036500 104015916 1037366539 906622063 403194470 88066935 470874759 936041844 92512629 968842008 1004241081 742164314 263824793 448669809 506644473 496086456 494012162 892296523 18597985 311334643 1070940740 920558623 138552524 448713166 1042435561 110797573 954600752 695485738 1048878427 121008426 127687806 872916847 824632302 385501385 263746560 747659817 569877566 406377650 719108862 865112837 179581130 76860873 114725877 301833360 78721849 567427464 787095990 745719013 75344463 999075267 934193526 505330114 950370575 381212598 521287691 83692052 923232873 73710822 955743819 379459455 752516059 734912964 213638022 973419096 227097231 343810088 480583636 352591393 926716795 203717077 837597651 815745590 132053870 949596710 336697199 30211009 756522305 885230041 809112712 582862287 230045385 317919676 974158316 115885346 94449006 1036904791 648688482 145221855 714135327 306373145 562272440 265656897 627520989 351890930 1007405054 208704549 79597718 154476238 458626891 902468151 679884721 849016020 1045244521 412417658 922930151 158032902 1053595357 348472803 333374622 269960020 13241528 255913093 1037204169 936982387 70142356 907637461 720258228 184090408 974998703 527775726 955697260 323941923 873676332 993873517 761958865 506519343 294388620 754590348 839361576 35906594 988290769 92483022 276339823 443296636 656151733 160510343 700946506 902675143 45151664 305749721 493512992 459610458 1049934179 978414112 805111283 130421354 774116522 656694197 97032635 599286542 435267776 635824826 673982731 541733392 85889569 140671695 969415349 214791573 804157646 237065351 682965633 865199951 104063495 505394838 178222138 547938558 90506095 360033032 798503023 972967940 875897407 391267894 516647784 101735122 158490360 15232423 829125147 267277676 335257883 128196785 713750928 97641303 530246041 54380272 580612082 600262900 927856091 667143852 255462590 225111478 36294156 14867146 642912961 535257974 1024873821 752455742 898635302 708861577 823063711 354582559 958567617 302242258 577382757 700878564 655892146 124672016 1042049502 720501056 640503379 142295428 966093318 95195566 195507791 632399434 87042146 484665025 335108644 892014505 63915232 176075615 778680573 310268837 542324967 68027329 400071642 834449405 232415228 436996338 473939222 334515141 342239033 355766657 242539957 784662719 339484720 892640732 553162341 316397483 465625033 454492423 978852518 891266092 82208708 625461875 551542874 749034921 294800290 981997286 165481393 347596049 620764041 886768960 907591709 73632330 313820901 336808167 48362594 169790077 820570313 32799664 772592625 978900573 23418897 817511578 845560434 133614788 350833966 926186973 250507369 1048950848 772020694 416912769 825745993 623018596 242097160 278209890 662909615 357017694 380105700 398739063 455602723 880297354 754268001 807821163 573513446 287836476 522174962 182345906 968187067 715669266 223295837 795059487 534959298 327659105 874968025 228972364 3901887 333892178 344383864 230026926 235708608 102897229 836222160 491830450 593360367 447133490 124570296 37816155 1072055551 708441604 163316450 136317061 966353751 638757746 777839955 951774832 436258872 743487329 891078373 1052047789 522911526 888007758 233594609 24197053 926816927 72045429 870473589 430715990 600170638 828347428 597591097 233794574 997991912 864665032 841221904 441404431 444908447 25279675 259313837 722243479 254473850 354865278 85393307 114574332 445346733 331771418 35913584 625750992 644478786 475654642 1047471724 773931200 497388219 148121328 352568494 605841952 288845043 357251207 536221272 240880881 119855438 936914682 986652186 888901054 273774938 810971457 348124301 601005159 51278672 103307230 553664922 222959466 783923857 218040239 641090013 453628123 880078785 930401213 82490879 361484876 71774976 419086645 849976518 477532155 861775515 485626705 372884925 773154469 689054354 437669115 642899605 445032547 455809128 270978260 116522944 970308582 700137565 507189081 302121686 96472482 797185046 856987866 874255136 644784683 57772690 22477701 530286042 733786069 249612368 416167366 128052292 993523773 897037487 927896813 95641303 434006792 1043038067 179010196 678466536 1035987223 598812447 82003494 205554962 761166030 450409994 150944779 468720148 181244327 316563437 143656228 122975335 671260547 410595419 1026007813 629196108 684235314 458631754 885016157 467452133 248912888 251271652 470729921 473683379 933956113 380933501 187233935 119339974 852603987 231282451 604181185 612276633 91223572 921538176 970372626 32303550 484001051 761447564 802171448 169884249 538989174 706831297 204431708 96190042 118815982 230924025 890612487 778750305 532281938 164453003 559791330 717979239 653822056 1022268726 992960601 242589157 663733512 23070759 646407464 29027838 618923682 240814397 240243888 804875457 169055025 496841244 816640660 15456371 625858921 1038390975 475983022 1052744165 669991552 638186252 948294550 55657284 318313847 540103210 936196852 428936908 557242370 441143568 792600666 896174876 2725084 714674088 107093847 931305772 66692150 721696009 1056709692 808427158 320903487 73278637 680190056 61840152 825089263 812580584 539165935 911741968 837369984 29519353 744118202 678390768 711065112 779800790 98948374 629523988 113296608 455661562 114157359 396187705 918440667 816707293 839133898 796658041 727673242 111230953 1002632231 461609924 587000389 141942413 622777597 245295224 423849696 971664242 326751262 703028428 476681773 640766831 370750128 709283736 894161225 161715509 503503081 996204147 925301316 968298623 990383414 947347483 39342290 702404763 738065006 43794023 768008878 290307498 887775454 596784071 761544347 111153678 503643343 483897306 944030414 293743141 355117899 249633615 976101786 382333799 971079395 117997572 623705146 647497593 916297337 608904711 507425313 1010356626 987376336 710072088 318969966 974720649 738298823 379070669 107418061 135462056 761190056 805995738 144846540 969032876 149511042 757387846 948870144 705899244 119498187 220128606 803239012 580318529 514398169 726674369 475857569 237877675 543883443 388969519 982104965 568922237 145179967 704341407 173767427 745602382 530198208 907339739 487456553 636235826 453170095 949185335 918716744 347556221 377537994 791391696 824141521 821195222 798420401 817468912 945513029 340289771 899904659 188367042 48230179 935745230 195434847 1000877307 658691527 64597019 169547866 949845597 277449775 222342521 65027742 482716077 380126708 634661144 1029882232 1810571 558631460 750720207 1011952555 891728815 553896842 980784443 1003654224 369085350 517416098 594067489 117237256 366067450 692442784 313999163 892605506 251021646 329704826 586245461 270961083 385031056 11036994 490407391 260146432 807080309 514160372 385590705 845307291 342917623 178198598 168122354 1009992535 27764177 326911311 321826683 855399480 233222140 764194665 225333456 700119299 308104965 290808203 571658752 179400110 637300771 591285346 372334369 950912353 417981582 707267342 423088249 319494853 429129401 944809192 426409416 728164553 149923644 292599746 340752309 719307345 930849340 626117917 937780302 856324153 215189731 871813239 323823054 94052862 122674215 356908282 122683532 1072648465 972292152 377882761 199610457 1050239557 233688314 434317527 617513615 15771618 420934147 432308180 817586086 793897948 279636953 851606784 920133718 207917325 1018044663 465064475 301974253 670960109 8637731 664332532 41061265 124442682 490093516 860889195 573713199 722118270 289177886 536042634 590172210 256249520 395875634 467181099 566403004 1061135229 1032477625 675820186 665515942 643681331 591795433 981259779 147368408 627134679 619925011 126142192 735211920 993952459 1056930005 630473372 770981951 308964288 41570769 835505031 245732094 703487483 411983234 802776033 278003631 866862387 379884301 943314391 315235750 952143147 653647957 685369969 853443596 86608330 1001500322 2684398 875625760 122627749 754203182 31465320 275671176 412771467 621516901 786850903 814355547 659544667 132333093 314926823 246171563 1021794726 627458288 234787507 826244883 1068205948 788593244 1010513562 937672604 790138732 837325934 163232592 538267508 766103329 919885398 387873712 318736790 732090285 997389059 589446710 770524570 813844741 1003370534 814767750 918164447 356679578 987402075 594812029 572136983 354515469 527299428 234675839 373823098 421495706 418426601 41153469 687190174 840687466 39134692 80108157 548898443 748969773 1072449687 26732698 713456382 507779486 773497842 691161596 416064359 810879645 178944729 922938945 463342236 690116504 58736584 464430878 775750355 764282092 19584404 4996011 260244973 224538207 305114533 329517900 615708046 937108114 930355452 868180973 53731146 384918663 884943502 415151795 832133997 933121463 53453302 659486971 656867560 13763868 927328076 16728474 236138946 905349449 271766206 876686088 423009784 1045950764 106702827 429906563 451886838 83145554 657771363 851156643 866741720 664200290 697470225 97964682 152695289 606681510 559303171 663254019 276964834 646289393 988661955 442773084 286034167 914250679 31465310 1007120562 804268350 658211958 664233363 139413702 61827303 533591189 618027070 1021267279 388721550 746284608 605032538 787812465 44152526 590641698 402201849 953544845 669984261 282876935 259985068 763654602 376933399 809057483 986638752 1019150938 34392492 695097804 553960641 458646648 995988954 609052512 638031362 358592638 1014548114 473177717 580595787 380936669 162918284 653523096 191290306 509118674 778613918 357731193 457026024 931654769 1073400309 620335847 824873674 917253493 62889510 907138927 71425511 392015370 784199767 702041889 31986911 494736702 307070455 1016812167 439259379 34350630 909478406 141472625 63461574 418660726 574901612 22227981 857078219 612321990 39573226 957055519 560801688 552967549 941381915 58158295 729640218 617595058 11245423 444676542 844451949 246857599 497917144 859612391 630173645 1016484621 550226601 757488691 651457931 275975462 315987344 917032777 54134340 787749069 877377174 223115675 369363316 884370028 27540564 856550539 586327440 681431253 293688767 256069265 123380470 250676627 724551068 220326875 30158716 142809165 131056084 67338555 776476867 572077117 1070685221 408650734 953599172 379229737 1042934215 241453748 16397437 1055276500 578181651 302889427 528681603 817211070 105632364 209530580 877834476 348386008 562648416 665262562 1041836286 760317101 123111465 88809175 310220340 8310881 605979470 530890011 316478600 806769554 297521139 439022933 932957512 1062441803 79628686 1028217675 601194047 754012081 610422636 551784272 817490121 128102013 120611371 171220443 645035571 779353108 405735464 316500367 347916214 762666898 604937034 634063637 576072815 426111677 774946785 1055930896 43091078 62006747 330222913 729304195 824680049 423483089 1018310970 382589703 520537885 374589330 504244361 650459810 464542426 972665250 950480286 110529731 46753722 475363861 553235389 485919444 625972472 1007952246 682463442 746624688 306112684 210740536 68468749 826668894 945087780 275776212 836289665 775710232 318483698 829794662 78374201 695455977 430916101 814071027 594856935 998565240 159408803 538478700 789044313 153168947 535042507 238574673 910973581 925754892 545146767 416191509 958839996 230135092 351033902 518611486 239014779 744776643 503781336 87982019 899843278 26209190 183818294 817812620 296474226 943172631 799790628 201787863 694238927 497855509 622334679 693765542 317712338 930018238 847484390 852162791 1051802893 244796608 537842104 35976514 167624080 940020557 771910913 789460214 692834302 240167247 450428090 896600727 779854097 895424447 336223435 22636636 675232324 864395447 607737330 879566657 378843395 883465023 602138052 773114452 269732567 99744633 974569592 636719730 901907552 336901025 486593691 1047192997 687613787 277634476 1066420719 1025247661 274779962 834456525 919444579 157023023 70562985 443827557 851743390 222669485 48728979 479615941 146192196 91012191 898117919 178394761 261457454 310048885 1001605642 426686418 988161304 246526187 889469182 475351103 553413222 364512253 961515652 140723264 530870286 38917217 731243727 706873230 768572085 305632938 304586513 244697511 997837522 428636070 65502136 637313681 821094187 176967115 830794536 87423054 903871582 270959335 246896792 869560238 450535259 971480511 1012911501 874991993 154955649 334958013 110410226 358022873 1000536516 36048301 508430824 132580999 752842547 882785916 956711715 125495124 525906239 1024049686 157978449 751822661 536231015 369610036 152404986 308827626 297571990 851500169 175139345 814155697 724007446 7726640 76324838 698420311 897117461 425415737 637743458 101762103 895737377 167984273 369707482 489950871 245573051 836035799 770009577 172879179 489777501 1040425429 962569019 279233713 110083734 33947848 303221841 626087619 16252193 821073721 1047719506 76872193 111347297 112469981 697140959 352745159 743825900 927542005 541156475 268079271 457043620 235130296 362622128 199862052 760920479 60323947 102358990 227711094 268803026 867752480 599903627 64081521 691292741 934147037 939423358 369097989 270730818 306635114 817350562 842320904 667280709 459593433 847265395 976114249 585452182 128559517 129908622 595439588 81217367 1047473654 961215636 363602573 1069865051 609711682 382456966 763754236 534308820 590263327 391286137 826568787 829646531 669897725 647056800 737330461 741433972 184775170 374214838 996029641 551805623 226955899 250924366 1072331152 557316057 563420635 549514665 289619893 313631668 141744429 566066711 609657262 94379842 1050390437 1053116568 345698771 861151180 444862806 985022993 908295302 515161800 1011778697 338772569 514929162 245171427 1043933408 520096600 340546911 475902379 600750094 479077439 728724565 134527979 147643251 592062279 996955535 1058567399 1058979826 805703156 625658845 626249134 869876807 50379996 73632407 300423935 759509876 715844467 139169581 635388895 706895168 647344455 906604261 793580656 844794386 500396638 858256884 1021424853 965950521 484923689 74425442 143955805 874726670 1013694654 105484682 298987168 318822804 709768476 898535015 421201258 834505579 334297561 102727846 573598495 785777945 773309071 731197452 779240307 509658025 1043330212 569476282 12506427 195724665 227828733 615897822 522304994 875843662 148373193 673435361 807773302 720869437 454286014 299073567 774139371 665324537 365664488 1038587063 358627860 313512193 678341132 104143055 801445617 164136284 733677887 436970516 7254064 518803621 209541224 224755337 998203844 432180418 18288732 658190016 1014683411 792215900 1013706740 147528571 589386964 584276238 59579995 72438705 210585984 835918344 627594862 260896573 929393999 754882027 82013924 940515270 624625067 988001774 313018801 504604599 1009161807 836091011 681191820 658676795 333077807 177333182 66256953 869266858 508431542 381880082 728824002 99262726 69902027 174307468 110462303 212177775 938303833 222596189 471704454 948251317 375679360 302039409 44952862 244628439 226700491 66171120 855014444 1040666367 598302513 930067838 574013997 290163115 783588470 895381759 305310439 400227310 320119591 365490671 1057705918 588857071 615895853 976498295 16953420 175028026 270079119 726728897 274483525 1039161494 988971161 548784217 21579780 481026352 793808780 361303757 481269584 1012092799 324504016 1033070358 897866682 346490243 412694368 842391305 556329867 1035714082 992403612 907630771 1033111517 981493099 52541032 571888983 20394568 238769987 120146067 17519787 356526210 860215790 112937676 114196103 469161761 959323496 105033263 228836267 1028700342 845589468 297035599 876856072 171347696 705474274 625685656 122682175 442145 230093308 1010796367 125478840 986660861 389058137 870322943 1073659446 206840347 639598513 431603340 334369363 749758917 891193545 763249509 518384668 972783085 591634787 315948531 222571257 69721474 55992723 154171330 839763427 8669340 464935970 874373921 125848074 1071524831 80425642 142527097 529107346 374688196 278112348 597954422 464106003 556372281 986679455 152061080 679035432 511782285 504155539 1059060702 800688410 137253710 960551102 701100813 307747109 1070981391 505308741 970028047 315904358 335730302 827858281 19411203 993214202 456958946 683897238 1052112148 839627474 279503539 94998742 246325211 793094174 322378491 201213533 656580842 263956259 783740806 859202038 1055437141 367362465 909610592 109202195 366972703 1029888830 883907329 338787499 70806264 859230760 616249369 881483071 674161651 691427355 676427101 75489318 348208348 618797285 410094327 757842796 887139990 170262194 44670076 968964272 770299569 924305792 218903105 455596295 61594892 361311221 382481005 618304843 819507192 33532779 838107997 784417932 151243404 456046751 215023139 403660333 1030296179 788494060 730528404 765469470 785066713 593565275 357924284 664417504 180313313 1070980479 646511625 913620669 280462829 826334937 317909696 352532997 258428818 856866274 93459586 444853167 645199014 915848634 152504848 69933095 816775692 881774671 1010830470 288856920 966639910 70242207 846539305 1015910728 78252329 994384900 801581231 942167236 860135950 530568966 543713964 1047434941 138379184 838106081 392849844 105684562 968708228 1039462123 582956687 420237206 883518733 337824688 167105101 494634364 7298156 548023705 776645531 88381741 443761383 153464691 41888137 339758932 122059187 715966635 455408526 369428025 1045001798 72183863 131633188 246193698 1072766362 650124798 442559797 170684332 463689769 995360465 916478534 167674726 186417278 290466678 530549259 419105781 164966502 886890198 552519664 54489678 194650889 782920792 523204485 145285637 1006173767 31714530 444096471 950861830 59916826 217682066 683658829 827135913 2673182 593005544 208317259 120004940 594220221 792084875 594026336 73193156 489801339 287981529 780099570 886789042 973971199 523075904 264517067 1058622381 469239579 769549744 806087383 962241749 1000176018 489421725 314679427 126462814 915388909 657118623 768319541 793211052 427436565 988196988 602297346 199711212 746818247 299322519 694119623 353200690 896200461 967291222 465023373 280851651 447262194 328957092 97479247 604821726 1024263964 3530341 254483462 563326163 439596825 943275060 27801545 222275837 40970909 915652965 229898357 219035976 854150219 746550465 994453350 1066406651 939743193 282344988 524927313 956723902 231105692 533016769 551392773 871181472 202547457 701303643 526369042 396803412 314252492 701619556 1070687370 568104151 680899595 172077788 349780462 815831638 798335781 345873857 29566239 976188901 354733558 91568149 564013345 781340582 870019325 658512286 511412721 902601056 121715865 778841404 702943132 653316755 876959268 936090229 556366637 155231542 931286222 633217695 56072188 115339417 534126774 269987273 648387471 821771579 144913201 462907402 317567699 283971566 632596944 362054003 19908078 346734108 978748310 349295645 842675907 839072154 531935875 976086212 910050690 986968368 525675051 401457173 439324640 110926519 278736833 228783519 464707600 818271826 474593392 620599827 1054262776 997432204 398007649 948779484 911170295 111239975 981418469 1034234504 511009525 701354883 793577270 1015862087 183993520 1016321235 607904556 1035135737 514413851 794432466 514305965 102689631 807977084 93684949 201993742 598783963 215207791 883311925 536077936 144709675 77516542 911173010 1055212969 1010198390 847211581 899874189 876981069 900615399 118375590 483255630 877232136 652890002 494072467 110885188 899749594 198675200 1059414730 147085602 303183015 460241112 683718581 271452335 335834439 1059569001 3869001 422684389 893256323 711168071 959897396 788793077 760314294 15441768 101826645 708851145 378783683 229672789 339918020 894993810 541529601 872401694 906930783 1048778913 100743577 333986418 1060078475 1024104022 800739076 143452641 738587376 695423486 963651441 554505235 829488417 162426378 190440689 836863084 92918127 1014325990 913048348 924813571 165242625 980359391 638494308 225604635 780807979 80019962 335054231 72174234 819631005 851728098 559736952 51648660 963346941 609466021 438070704 836414326 798130475 719637800 49156843 317023830 665922255 406507979 880920304 1046443522 700540224 780265405 399394584 343432533 756409570 269205745 528267354 73129455 782235932 167205876 265559167 325026821 172346148 744637907 287856827 227019333 510548707 455192140 37670344 831191534 147136726 687814184 521762800 365843405 1026490907 846269275 930491913 516570664 903258716 507908796 781545923 547731262 72137843 504341868 303855082 596653242 910838670 373398175 679498967 988014752 591010283 818179035 369586233 305389861 807705306 707004524 871860172 254094814 405717613 739375631 59740191 607011894 342653178 804930801 342198581 964182137 467604264 482858600 932486017 160238480 1063638085 95854851 1023003025 590700812 456128101 296659723 97991877 935023824 158557489 1051280987 281208680 1006812264 938559485 505181539 664952863 672582205 50258992 31310912 391633020 508138387 563182672 933834982 559546794 493806148 869925243 205682346 605930658 1057318981 681757955 410296362 239685050 695075905 676897575 638179248 832918563 485057690 974671948 183258873 897788366 1032681085 175152636 663958029 645348477 132566571 394095286 638634265 612256945 831294570 823316511 396390046 884687460 260590360 935038968 326420687 901316515 827742040 765638283 732235987 274289466 105729063 226453524 586715344 895373816 160159597 726733743 213343158 815678782 184644537 36072869 818259608 402940864 486383421 917731433 589897289 557857510 444860388 856265397 808734340 557986524 802426673 730733184 543647575 366890200 744553664 300546349 1066171929 1010642535 500831797 406157239 124506762 906610406 214732407 413839941 711353556 131879183 890769333 181581684 994076422 261498129 61046622 713198589 435407223 346377796 276023373 810333580 185001210 318719715 702901982 583925879 399559134 339686731 274045811 263938694 572372048 6981610 953943234 76123207 174769815 917796504 101780805 177705293 410160252 649529406 840567457 841291658 484404527 560585138 632310270 132102997 347282050 827494440 401955479 599904073 810014754 86184029 285441689 597601438 685883593 296874176 596835948 542660347 164049328 228279980 327199921 1043006881 234790071 164422800 848913506 388777592 381822673 463652926 155262808 980702773 735208510 480391033 13936478 76573526 1032833879 1011408972 667036166 142773316 758302797 549064686 456203701 372496610 954968652 189727056 387794585 993684876 1000889654 915497589 262779308 286349356 38272047 659713776 305984970 805605782 696906424 767138980 635785411 289999049 431625881 810396782 109670634 978401061 685144106 1061674487 157046822 966358901 686376824 778761197 1068158339 821238520 441625064 512198682 514181356 542610365 649222848 588952288 980946844 262775790 1051092127 761066505 567780586 518514510 181506564 324373098 796430926 37376125 924207423 396560661 284598926 494904631 661755223 668126146 248670969 305756376 680684128 680056459 1006149117 383498831 272449980 948965822 560273085 805687380 256270843 308206921 780089699 740672328 13328610 188647514 201687892 188431066 574274322 161795097 540637668 602859458 237752124 161864504 146206089 71880193 688295863 248215876 105272394 19189092 989235985 511143771 151814628 583185980 681794612 472670918 1034889994 527618497 859469955 164848593 572666436 927986195 924229264 403890537 751077195 554845986 101764882 139713880 688731194 713251413 562999706 458972128 889026475 297459815 322808276 457068688 651490387 1066224877 198830581 448760659 906330980 935458321 179435367 1004648461 42580503 983453938 437755497 978991552 862945014 1050298809 163821337 201271276 260470423 210459624 366639849 205174053 1071164287 910920506 404624615 564213075 392152996 372078023 871418139 809422398 877785716 281178016 670600128 529886574 778460975 724159998 930443779 34520006 825527790 774971011 123291211 393741846 355620475 613234818 821028264 420963732 313008017 615922158 128621981 901169081 144811172 178779464 231510270 404155574 347392790 775237331 203777396 776690382 91663711 394806185 443598800 974938881 24260823 131321650 13358974 986450783 764634182 879038591 260889281 597099252 872860494 530820910 378425598 533041167 143092411 542482729 1001537216 126128556 312514337 235133488 445760546 896292185 396482472 733306423 946549481 1020206404 1056479119 934055258 103310558 40709002 802055436 309451631 735546910 334586787 612958163 162399232 276115982 578230499 945613273 598769490 294271472 975300757 867484742 967835607 114947652 891688074 356630961 980307070 133376897 771501187 1026219538 77816127 641923179 712795185 707902352 487413758 845952196 461300997 985468448 1007629293 495441500 153523005 1004881838 743252313 890482952 332564162 130834034 725427958 835547434 391000915 328642925 656788787 572822990 878326629 427460 449800384 262281002 671124231 593687333 759232711 310041996 616367475 88693333 452948802 765232231 412276624 94202375 758708380 296904378 158977493 989666871 318336349 899815606 113474559 192296666 672535323 20992930 748705165 254346138 159704678 332019807 794648322 396727936 24874213 856031567 559268619 124177589 922669353 53223336 338616791 289376872 96804518 861549861 416292806 1066809051 902584159 936169610 982962379 120041207 978588839 764667016 980906058 485892128 528503340 938032454 154207388 741961239 389482107 317093431 327132587 401339016 352253595 435489399 146290375 696415761 34252233 649155371 333586001 898800342 682586379 208516647 717462089 1045985566 11441545 950317557 749661511 805868631 832501088 629099366 239753098 305339550 776162221 493581473 1010995526 453647846 998182738 95510694 166421723 322590752 591330637 488148115 737391988 933751734 103282481 762101376 859133602 1031763553 507484001 581399831 272294805 295438171 398257836 866626302 49742887 378739405 134870204 362734887 982659765 526772133 579780011 1073217188 64492929 796616360 611705871 699797499 893217525 765652307 853610638 845312656 605763201 365583131 990105033 1043336043 106513629 202313779 99825754 218144762 883124051 470396275 205575310 526782970 760564674 579627562 416339862 11871952 414503392 818003165 698844832 620043144 942067275 783949141 1054386202 38007911 175726642 368342289 247723457 58721396 832580451 668639347 3960709 884186932 495470489 582945179 275210795 843596399 415792579 415749568 656766975 339290646 152875355 875063662 664323788 545728592 889241671 718507977 609248512 1007632114 342053560 660179396 989489993 31873654 163109084 662704540 244656951 920647547 265028292 597941398 449820314 885469056 448987321 599638494 571095259 751911435 1041806561 1050971883 1039277882 696600592 850773908 133244420 934373514 192981062 436822009 287036136 660474117 179404590 325071614 1044840044 381276339 801633240 154189788 408115572 563869327 363824651 969163835 665640762 813398346 219114953 936301452 184877674 365129667 914918945 545285082 547494758 964982812 146875785 672687510 395082255 623933367 890287865 767514615 623484604 1011389808 1006868108 458313475 185034159 712007241 832811356 547167820 517482832 747207024 887954612 1018721612 389655206 14809566 1014916579 592972122 916556399 652047388 1000107343 214414235 831911309 489291323 492490398 441073328 541924560 911773750 983093134 163675103 868887709 129383074 95802543 927449609 798302672 729202091 665969282 738634926 380043201 548713157 989014965 613076837 283392697 313806245 995367461 951167240 915437164 650798340 315345348 703783094 846479544 10810399 416479165 649796048 368325817 48189621 416112557 550802057 1059274521 1006808286 1065992572 1069149516 898272609 494062811 531360302 703067658 864655162 879571269 754698981 15304195 405539131 739321775 625928347 260029599 705567501 268492546 591302613 181671265 971188346 894866352 870248988 743100803 80332969 732341494 957348395 725915707 354606426 869801517 101213841 583859133 393364064 935960984 205189310 436153135 330134807 171453200 708259763 761646160 1064236322 875399 2508960 664814421 271010839 733719076 596404888 1053707567 116106036 112855596 67925089 272608885 857429184 511558921 506586202 181414346 901461136 619263661 912486003 955622109 749594145 1010033157 453375773 699455168 428992698 649713303 99290593 1001922976 920601242 65764872 950487936 210369733 555832723 200440422 917483177 371235145 550117969 163305619 160284145 367262796 452900199 647329733 737334615 242526586 145389463 859016561 692739124 70583831 502929605 157578125 332608188 659982346 843133262 252478270 482093441 430604919 414526532 119912978 1030359129 71209558 40696393 831956937 1001254470 164628062 672638257 75368695 223548664 102903429 825930145 369700060 80618421 743213266 502983742 486222128 317827659 994012076 228786415 1058377802 573897789 747943166 363209711 455830612 29895945 417759595 243953789 821983475 767580485 1064514335 518476944 965884353 937897772 585504612 734097143 742149706 553898636 264360850 294025514 243383062 737293143 704659646 582785485 858131378 259616525 694374228 437630608 370077161 856553542 272066594 9985885 999128057 250339643 901673442 719149409 1010033940 873878289 784051690 835481586 552046653 131304255 473127747 755194337 1007114355 527111269 784793413 216251903 118367621 184453345 451501557 577997063 549385245 109813497 364594553 299686041 351422287 692917485 304888312 1061486158 736115646 757796679 225062147 543403901 97671161 847755182 123749101 150237648 799786111 818455195 225356712 110494582 791355995 951450763 328127420 179882478 347162528 248984629 201440144 406723203 777741570 769969845 1023526899 835566502 288170915 116022586 245720916 846177873 491858329 273698221 282527538 189285464 660938109 949744446 1026713623 565334072 481660165 217193866 209040027 646265964 826322989 88802266 855528244 662636905 509951495 271322319 750692229 333748179 1053846361 677314378 528128342 123559927 223503872 498355997 428025095 136537785 857619067 653631240 29142348 825732178 184308686 443608061 48101777 828611140 910891243 1015248760 551253886 500006765 93163555 623214951 715351160 873485066 822533959 455565012 650203324 138875945 436858747 510532423 531523816 486123537 121129085 859189875 554236498 423034416 346669800 477635158 968847097 1059182313 409294842 661762522 861755001 1053569519 931107373 764951551 936011490 465756689 12173205 20765021 227881576 574028059 308826252 358782628 134294562 181382413 586268625 193953736 968275528 32862158 656091849 106465280 101756294 527163964 114577956 802518650 757028139 737267032 27765157 1065854066 145416710 731533760 743856853 868987851 496299295 176740570 756699643 623911520 1037685609 1044250113 716810108 1038261816 677990347 987671766 469152389 402739846 384072517 26566532 748219942 64439178 74828130 403192985 829652461 803745739 486038623 589431890 599502968 333695093 859108272 691699423 413118487 49278723 158995344 62330802 921099742 462394013 356859672 81868675 369198990 975671799 59751655 903065461 1020574802 351090442 908748913 948477711 55682105 951865861 595474802 298302036 239823232 510064947 351264786 427683440 287891489 484619498 382806935 78093272 245233560 368925859 555227240 585259846 1057502995 25761919 1032271060 631229007 338384013 571715077 740062843 413451416 800410071 761216920 667531584 769876016 10885934 350146795 823688652 215944708 314480310 92016374 945461830 302112489 275480564 120378753 312881764 829260490 21101504 282933736 906566864 465462596 245388030 933070450 667349214 117435029 169776958 1054214784 988449094 137787058 473391603 577839153 197029218 843588883 894793333 174691131 199842332 437232691 202423869 868652703 804204075 339276789 461853807 1032302096 106359022 178233023 486861701 765588169 696822462 217633963 970498106 1004311085 590597162 49817699 508787109 377844951 621699790 388877310 922858939 386205456 864155532 592516770 740528135 926719228 974715567 428133263 95433607 652727047 772478209 92890281 769674627 332362797 768345674 154780535 678205392 535339124 1073702293 264608557 222795198 866357074 372752199 795092517 475029139 1018197074 229414169 58141004 362507855 431182666 282038266 832949968 996307162 938893447 849112123 236398543 782801100 800545662 653865946 807230032 1064193154 293040817 379520810 208237700 254530387 463401734 177092171 934562252 711996994 506774353 836479094 251063913 40415056 668547593 322025045 164743901 854411384 677210240 290020274 467291104 759433747 52053229 734793916 971583378 824153062 647147536 63006606 317906787 1002066355 658043278 175334793 722409620 887946359 994078474 329058591 681762993 245781106 7053152 64171283 473182820 907740836 67192961 586530878 226451264 195004350 299100723 887093282 1044169484 2953863 551979440 637494833 520078964 289689513 106715683 214839685 698248643 207382248 776175588 667388999 261186160 822313380 501734756 864379443 453284479 811505054 478210728 718773251 834612337 901721293 271962138 852633354 232118842 1066034555 353836881 882310935 1856058 811366580 322221302 126013511 957825604 69583597 295861759 214439015 268855412 251516165 496772138 1020302040 2841818 709524767 278717032 683539184 616033439 197431857 922545136 250333441 998289925 501459111 780600676 579853425 538348729 360222043 991171751 74876851 185646857 729669677 475766923 335776154 448571182 1032651204 829262389 193653032 351791226 771391511 839653797 535020643 870154665 557530089 341671668 348355029 689581685 1001431244 131670564 759470600 371187504 128681571 100190272 63307311 570218141 665024925 594703259 811649241 305956033 908082083 630896655 556477791 407116650 697955870 743401433 283753435 138871011 465627700 124296027 704573358 938610344 361219190 578265628 762119965 901015937 1037209750 771599796 1044423522 354562409 603489432 887109875 301434316 21398740 579668013 559349327 782420921 886486713 755235733 219685830 631734654 473988668 691619134 299242289 297143931 1004285228 1059258060 386776611 342265333 296164640 15073069 101683244 437855717 66998859 621050121 598481075 610296784 897833004 181644698 815744360 957216517 379869492 536229605 1053475725 365800038 70947259 424024102 1025604794 616883948 598520250 826784193 559262550 223341919 68332948 340237067 236803118 682545913 633226371 290268056 895464370 673351964 819319386 744964439 651390095 101998522 145266380 760128379 811709436 705771758 151541913 1002497022 154211227 108430202 491518885 894286744 388269329 19976662 631621124 640685006 472209478 320661866 457116558 643162245 792623344 314359122 676370578 530526038 1001625851 989502852 736401666 606590056 589333661 811202919 22152774 1057183703 273898806 571166918 744810621 745015059 626339373 670563281 961773864 424082759 218010566 1051992425 111133233 820080829 279753953 272008616 947366345 888203235 336739462 538741859 489906498 396534649 446998119 830165668 86893790 329099886 958888263 123292929 509677434 868672427 439285218 436489442 1010245786 125879168 1032762373 486694984 39693192 315093596 493343114 894724453 124940086 684241409 607135320 185572551 455099873 539457165 71535143 498491718 355551635 413229976 159988615 405231335 860808784 907105102 801846913 21320469 991850844 493042393 976436347 33104030 495085250 608859988 925308117 21564056 993648761 827138882 30829502 1073399970 801749074 227568675 403953596 517044176 662293628 419618061 262651302 248756285 498171173 393840903 167811841 100423755 288566521 168158407 763655068 677981393 24265508 374643395 516522354 616577807 98164561 428263179 362864290 175152674 78045292 163800928 397183504 377128542 1043495136 523840247 360266687 888022926 940627471 32877298 1053922333 905591209 943962766 752871766 492833979 825451431 719110832 406327020 754556314 265097896 658301877 883729530 668193546 787699855 898640389 873446621 769214408 912777115 649034653 580515992 587561232 725366037 743485486 365743891 866195347 1042229064 680344211 978511403 956384275 877576608 913388454 180851561 188488180 766741153 181489124 1065048184 170109546 923765618 606486321 218756444 1064081416 491582710 488713351 1067096565 389053050 848675625 539974390 775056893 1039582111 375820934 107166097 618342193 1063224578 204300974 387489592 453819549 935085351 20148838 933843556 421654639 973319925 719108378 120132728 1000191300 789337380 377735326 183738678 90425966 284070296 554649077 68275090 831003463 430534055 871749330 268281577 817989565 384670413 772213017 737412502 945212934 781169951 257360287 803933964 357276669 810982237 906090099 222126440 337730514 16774666 757907498 540454040 594538915 61981042 784946262 473240145 422071263 839781551 942090124 1051897802 536576881 685761748 237261645 298165849 685703312 776075376 1029553571 146680041 846188295 287964212 377164771 898185301 479274179 391970953 143370359 164146859 189765334 87632187 1036530949 62707298 898770113 28172162 799603644 547425451 430800620 1044534354 684672264 344020253 449519045 474176335 442021735 453539080 256136554 27215634 767460076 795874 648755355 623000574 412188219 864229455 121569095 921206857 773999566 725905116 426654894 917792685 450922650 855786763 553235966 282254436 411041662 160198600 548178492 483118605 355348328 637375041 614004398 822509589 1073565178 976131361 1013100198 66690131 127542249 679937289 36111300 728198845 61073386 1050215806 3372128 967368150 586189910 299004135 1073185075 560944929 668184618 604912929 137444856 1025374908 570433036 736010500 818075873 198458948 868363717 864660214 215941033 201145871 1068297340 525908543 535097377 811953062 439429732 753576206 1051337876 333092065 499071171 2832071 428494389 484246341 288211189 759818619 386574355 636769708 937580809 123500958 1026570491 494704078 438811236 836844859 644084222 996325034 370624092 646819470 128821942 633747746 1033091111 771771759 317919809 94599494 273578760 636318536 25474654 657922718 367225233 743637613 714734725 41183076 253418716 443858195 473325751 882666238 549444333 981056490 132743081 117318454 61555062 391747220 735305042 933918261 668321335 676200592 396749876 1054567543 216842986 44764779 656488148 979731092 879372927 38207809 992465912 1024027380 407734564 221831664 550569228 284245809 703489182 110263794 586224415 516802062 421842383 247779416 830058784 953701158 268135158 853690444 866363058 460886035 530171109 913996035 599244543 673504591 943960154 574976018 878193748 840230015 1066229690 639154443 122882124 954372753 751039131 138327001 521386718 502074825 1052784852 946982995 354494328 1070396917 996054838 784923131 809353649 157109689 523250456 742716442 625735569 578790499 357368300 97152305 625205030 904931681 711927201 873912020 265161052 1064890872 154999616 936583708 856673430 554855876 51273088 464757724 330087961 34347912 756951765 73878262 36151733 757058011 685378964 1005919766 204515253 747810967 928453195 413650355 697649243 214178202 939023103 621950464 773885239 384000286 340940591 842532717 170364160 973905990 1010678685 616156343 457360716 255698692 720489943 678015750 842819129 660987840 443717724 246207139 111628267 1031768824 61973130 818846807 532819440 421782722 381571516 977260479 665240870 306214315 638449139 967026103 704020502 1068037130 287557031 245444675 800513335 963926821 279906547 41360618 554048997 651720711 146621798 714314173 68024604 170176327 630157344 188025125 230935019 535867731 496003485 1060524984 679505 802422633 287563657 439664438 711070944 692452625 962185942 518454140 995836746 464958417 969702695 665091725 1022385165 244662520 451713612 339714642 944099550 609109493 527091684 387108553 937198106 140124636 163843559 277632078 611015474 646755818 622554057 755600051 979196993 43761215 725064210 266977394 753278003 405866067 566160374 259247851 945325644 603473457 262899416 965999021 510661180 761501434 586789951 659874416 587451843 1032655814 1034981986 739473249 692562854 127160001 516791395 409861152 454576763 636391170 755642563 388995801 775317540 679556465 680653614 207104911 782769537 1022702252 459289108 1046356839 968362884 402360677 600807278 679004599 660816477 286185838 555744332 348456903 322466889 1049059489 594493982 1070915719 740154495 354206550 740649104 1007580467 1047577601 507414119 380795983 29127528 782397892 769470964 275026989 886962127 446362319 168242556 193629398 131955160 928969466 176489133 682529510 398104150 613677451 807897535 319089587 56303061 810600162 175222419 990787221 415329716 7228005 383254267 989706387 220806048 897153727 536241884 372977181 1012520367 30145702 287103779 812079039 411289019 435050781 1068607519 458350284 192565610 762944027 350010411 461987461 592845041 362946487 442818116 352648107 415013706 77343320 275610059 711442191 235699574 95681644 727758106 548531202 244368507 1037660436 189541281 108409888 1063221439 169085029 931444293 1025477948 59530535 433405552 79280070 104641822 60302905 849307312 463681956 8052066 462621426 345068994 933203108 397012768 1004047306 324080111 408995436 884218410 99973935 587157067 1035504025 57327610 948615991 606463168 1048571836 952591334 499787907 476871202 9707185 1007404764 461075743 1020470332 436980151 499706973 420124676 601715672 518974639 509564694 589431552 16621458 1011385330 172564762 283195609 182762590 462014034 517446236 200668632 258961721 1010045284 375228167 395625502 762292870 22013342 68646725 71719936 58640399 179358479 307890037 50764868 393271391 335541457 266403648 44118850 748211190 341558792 719632399 398701057 349037788 192588234 731070753 893037773 492616911 818661411 16595701 967919653 372303385 1051973915 628373287 657586613 856700583 933975844 585770585 932964652 276550979 676791709 220409820 540173568 900105365 282154979 844310834 751429877 343388074 406140756 11815266 218804361 770831662 503119977 576633565 501398712 339071517 819378723 530203721 826120449 480604742 246391924 318498717 669341385 362401604 715406658 662085551 852964129 31668627 317086293 842983334 80381321 884834246 586986468 279595084 983715881 793792735 803338431 184369078 313051249 627004423 431209616 662854794 248987698 790420938 827908428 634598115 1045003808 931768412 220647344 181390582 65041400 1069731938 776322877 511043691 800967438 1036144622 926023468 636678616 134103090 972926159 805029815 403154063 84076123 348693013 263844907 1073494106 728177508 981218413 795812556 399383543 111668269 843720535 478320415 504228238 371017402 602862715 804274612 1037161201 335645733 815897159 187981901 16445436 755169157 427196894 475695276 24162653 17370289 151253603 940826044 473831077 573602777 870979561 101718015 288233516 998880312 271141781 702434928 321978856 30717133 347258018 474325949 205041593 475906729 838673234 918822905 673934065 642313578 40942627 633049757 112838652 976563774 121000538 1046278160 628281563 314436686 837667764 486818603 389182507 384482979 754752900 658489034 36771991 1049178978 124950146 98787596 416950322 415356838 724846046 538596105 82585111 672256818 1044903407 176642754 636343952 833320456 670543042 759533663 1008026502 299803831 379398010 1062280290 593845101 780992064 596756000 758978382 487179770 991609823 25647040 312897450 772125848 209543231 525572139 529549122 915250689 62739210 214736147 782305408 485874981 1004897468 810527337 759690119 94605220 469254294 405042762 733061980 837793998 483183088 697157641 118826144 515842472 123827856 1051594728 906793073 783847924 587252636 965667978 461090308 1071556227 296639122 753889125 74800180 1054209977 845732736 597881930 871990179 1018858932 1044566649 216130180 750099035 88952441 1066209908 867529430 912470316 47501449 92635596 546359644 751383835 192622472 179074362 869767743 782496072 392044996 424957117 507378052 604549678 666230491 392325915 621830466 663979317 898142709 562275179 942083914 407667870 945702274 817513951 766992929 327885850 928492742 862042742 423722874 327715223 885668760 836939563 47500615 829873423 756249587 819029949 922561401 116107224 686241032 280038786 895137792 811233201 226039863 264564269 387099638 220419357 925015038 620950107 1018777960 340238167 454764639 252082231 107066617 170496912 380134310 830688837 704690439 156727968 846808102 432537902 449381071 1036359618 578220656 37484899 474171878 1050661568 815951971 828843632 15903002 884983225 553694464 808489741 502751377 1039995758 715927163 174549731 747143324 603786391 257156251 166856001 182568683 629948285 362969888 214657841 617411737 623640369 337420119 511433355 682994034 396492096 698355919 192307792 427238690 1022519857 923566433 568431159 431335910 678757098 641104949 594907866 562657705 693486157 295891531 763194186 915116883 578258874 480973628 121517619 184911902 608101878 697633038 1033443686 998045228 654314628 127869930 482499830 934073562 21396808 103838985 958868829 569789005 750384561 997887730 271367215 118719156 1027846621 336040700 437395540 904323425 244468418 240983287 146882942 1046737000 834371780 299335648 881338021 789944214 50111151 433212981 349463859 300841599 595283176 347179343 993517464 501363807 249748585 173502660 121082610 659035190 799642729 384879958 18334136 354232547 878418527 255404782 732021891 43088784 158312891 375415719 887652819 1024570006 964417406 890934101 712890219 403650031 826377217 703455710 580438825 763232362 494588632 1069134092 304866811 421042596 171739796 333491396 636044670 141387296 518766637 157400794 163529493 1019919734 821076635 1007130385 847806442 325404158 214278405 248356660 466964836 945581210 921670250 359567087 983914398 57885660 3295396 430599267 221967338 450369366 212174798 846692878 541057402 605846725 1061498723 542718303 922945772 627206022 9654386 323950653 650101696 964775431 440790720 331386362 975276796 309643059 760758215 773044198 827902014 505438144 709227929 882241859 16897363 293327285 1026812222 200893214 534971649 528038768 492593539 496502550 88634864 735417976 591443211 767767609 97678572 199937823 544826418 967599934 333123996 541494441 165881843 257388559 659372357 212138582 847517510 519407735 442554382 1031470148 589171225 950298887 1013338246 789564423 564848525 833063342 334470221 1026004204 256189817 680078793 463685462 343290285 330792076 1052594283 69125330 133714872 439979915 346646500 631399183 903615266 605775194 497996122 794570919 936739872 505089703 863664511 865198023 962855801 937872984 150449321 334515489 658894520 939896590 725929876 21773819 607504786 666552717 952419303 602726227 929457112 320826551 1006461351 735345111 934713952 350850174 682046418 120535905 1045957965 277277806 851327234 525567618 719739678 83412110 842702015 854434273 472440897 716861609 54054511 378239244 622929528 358722153 357536851 98324385 787166468 653203924 980384870 915127228 873602829 624583071 894503283 623076573 528129749 1053577158 976518754 449690152 448639074 822225834 698135928 441285124 972635162 33394789 445846818 280041078 688559858 493804820 1043582836 913836231 454306359 552906572 1051127681 847633993 854907387 727252828 7104208 926234246 329790858 618629151 309030957 1013458565 730880850 946242131 670496178 792296675 902996239 782178305 81493637 68916730 578808300 674873746 713995636 147114424 345651953 411180926 120580677 213945767 808527951 513231631 652449099 446567989 821890112 940719512 507782793 816195483 512959707 992878092 746827184 4758770 431973207 643896596 1022767550 768070542 801154542 937995148 198061944 73126884 706318192 499432739 215426585 879642096 523247502 856979513 626706532 1066759857 217788852 778884157 1053535120 880179877 669305893 472902636 516644897 424826654 890499481 9096128 1031415163 213556764 512927727 246783772 214554135 232232289 911878437 347521929 911035725 30925957 826297297 479895634 895071518 1039868478 317412996 892363876 972115936 538107076 745221521 593571624 456709952 679396064 374174951 152257353 987435156 204078115 808493621 425657657 788573065 476554581 541713817 62817419 1050454454 831622077 138457297 584448521 790315692 121379554 607617885 762149561 1007915316 93960699 396727550 535197158 958978512 970342937 172230297 57112832 270722086 293450045 545625523 563942993 856244354 788560432 897211417 622436926 483118874 611459879 353603336 923529190 151426336 759529222 823863583 352093503 50236917 578523502 285019469 91550905 89003376 843090370 812763204 86314547 194745726 143944685 343262207 819307860 134976726 629484593 700546405 996358482 769931749 56932648 585289489 211428244 312553346 348137919 418986531 767730076 983110932 822133392 636092724 140974336 953518258 153352896 458414708 940838549 758893489 1041573497 416896504 985476915 391166320 990605895 1073065077 988213078 896995888 442198465 581896869 844233410 38708468 932567736 1019157905 307368338 464419253 526372919 411888005 1052224080 884382271 1053330102 234641678 1055347648 319321706 329498573 326286529 87765861 107651419 385731688 350423573 367650467 801095139 739609928 486080750 654675022 378451451 228568512 378451728 1027053183 643094016 388769838 275021013 367889728 945263861 182388707 283793361 175854088 580916814 52662818 297197833 621053965 224243388 320192715 725017620 1050820520 1012446503 940511840 348048043 229927098 748459290 1040279427 114645674 590415175 183793834 618970504 871676701 472448872 1036013786 1009527834 344699924 547226225 186709192 481257484 540974363 103168529 651577402 188224418 147896327 778680436 405955576 369860509 813788738 335506112 11926964 718842740 373021984 587245230 503719039 545483053 1063061940 354270670 248175201 622178863 520063920 389263160 661146430 1039360911 351639932 644568540 959405729 655339322 354570441 174718129 423343980 245855623 255872145 407982743 379837730 506130167 725345759 641545373 283868083 21967754 884996346 70752642 592934932 888025880 130059179 270214813 883108377 60191853 119291098 612496364 132580473 27573016 682702310 918233753 946800641 955324341 939655214 873296218 3653270 145119067 354140342 357138514 359061645 105780717 996235005 92837273 409093244 335281980 447355592 689293273 390869716 764260886 433717643 562654950 302196708 837332833 425244679 1064167421 288470175 721935565 95027983 323415517 39364909 334899242 230984785 866291190 829554117 565315421 198539935 434163908 895537130 376222279 678504321 221981785 131983544 81026548 414447731 971905565 293497109 522110502 157950229 1060394141 134424509 28043990 712306897 261613388 666368768 902762470 1022669763 96402051 162494881 637820507 234960543 852731907 125025134 815000212 252312471 797105135 574679534 156529042 12159406 798464892 776572739 198074025 783883171 986471220 126414949 14797478 169006919 161093449 199128623 731185185 402610832 553000468 1064121394 938866116 28754718 667708796 821324450 1055485844 656901276 763619857 1044647990 546947760 758500036 430344322 994029354 1062608866 1004956223 745237478 943400700 1067077483 506477669 342503810 466656918 361888424 291743510 700455221 215525343 938315191 552932024 166002408 730323328 42082880 350984933 30833280 737040350 304653145 976083958 595059372 158279498 194190650 269389615 252908815 854900667 619018688 535199224 757231537 483678285 550413639 763075586 73986396 837684478 512019511 806428502 615297925 973999915 1015810031 1006982094 984110567 658002952 343280010 351798420 641665508 924703054 475428132 855909770 255867451 69609193 231975387 499952688 556336179 711044098 144642213 607707844 29741654 645356643 857593911 379534926 745835369 269604199 653338616 1003134252 76387545 432447783 437203898 247407173 486926369 780058441 869637233 319863119 819468145 332675979 603193821 65045277 743467672 264969297 137702811 7786444 293939530 856180783 390045258 118266515 117088689 806203120 155777773 267404835 429377951 250825008 1047114167 843281400 539302161 16213482 786551862 666555944 347774454 806319459 460919984 93138899 282127726 479344786 32040443 539936929 657974121 881630370 1009575900 851325537 246046646 730480912 951639641 137193082 66336161 1049378522 763739460 367424892 876087260 847167178 1048151904 162476541 740488574 292747821 471625560 844958833 290338534 329484970 813572911 690120720 255378724 847688988 505533334 65265750 446014266 48782317 575074022 826707483 127677075 89450714 919235058 211070103 10559069 1000992002 1072689633 116643183 639899116 825514504 154290994 447596481 501984030 455168902 979233816 1027212238 176242710 940017994 722897198 717091524 509650873 772012928 80359521 583486699 429197360 425859873 340301276 983551337 189500424 610246430 590377823 1037833800 359082914 954082202 93702537 1002821614 1032416133 371433517 734706780 466326670 342440338 245983245 795971010 361690025 977977841 603900957 870614064 446495911 1025010085 739063565 587829175 1013588822 828721041 629927444 616443143 86878281 984439075 210583772 546167035 771644280 267904612 139974762 13036823 58066423 957031713 544393883 38929494 530351287 440588801 955347820 567930614 671919235 175644641 364093237 470046409 704132155 826443962 835632687 184768892 1070435235 812652091 923805680 555112708 157128140 191384052 270404445 802110296 932157839 132872762 446935547 401361254 551100617 769569640 222834525 625118780 931216297 747993987 498614261 632616087 238812503 1047532601 928183873 888462950 911870428 619449110 13360640 60412663 307468404 379957515 844492315 10232275 981025669 750205994 431562935 1036538459 333893003 180101180 388302536 874019549 509718907 688367580 94819167 20976740 545424659 256095010 862739055 317414213 702425035 756816448 356176433 309024139 132667715 489819230 229603383 611748691 398320124 304135701 573982241 958782617 512828817 909339768 463631646 403640955 997880830 879424840 69508820 215252161 844958269 79449711 51053743 97185651 412332213 475824543 901947129 47266615 1053693936 590502188 954815464 984470979 749484943 155342993 1033451398 624749159 4356836 730859211 473771062 130278008 657308420 193996959 1070433026 342585232 184928569 62457415 952684815 381681409 537136918 388158815 312890203 889596447 827722364 891140636 768333730 211516102 552268656 896498841 725147736 426184870 215320226 536195829 896895802 877366903 1021549604 784394351 600901045 793008338 713757659 158516859 910716017 467179285 454904024 768265842 14021670 509650973 622655517 8256664 476612716 584043012 615199374 342727494 439081637 768468462 527900851 104163705 867435649 853781641 931695716 340760480 663883370 533289016 996553314 720918898 193693450 28495322 283984249 773970471 307548943 162026152 454885111 309228920 540022715 929849551 684202427 344114951 274249194 435759007 767249319 487453159 764156822 860444842 500075829 376533621 502010366 262139311 329382137 124783486 78227615 635778977 817960691 429220031 662240871 580281817 110239826 164310155 229388295 80322559 504841374 930917142 524218260 850747454 478333062 305471855 389494122 225862128 775099209 995500514 944265968 919558814 802039595 418579953 465303667 59321296 225961763 157816819 654574262 903535613 428122126 804491091 489439292 141292484 627249801 491152413 189833392 244554755 814822733 43559191 717848641 708982742 263632951 896028734 105395186 893920162 452939944 1045241182 141300560 962322333 914034896 544198961 749381369 917589360 554478467 538026988 949308444 117319917 854932838 866140265 783800428 84977770 640897641 319866389 404052160 561631837 607941219 388349967 152493499 466598431 369416558 859540555 913743004 317409056 793048076 889980737 754317046 1049445915 608723106 828095593 637045155 587975741 56195063 555157621 295510427 881065248 728145560 446058821 506762543 808199600 602143939 569866149 743164009 811762988 1024571628 270774924 677982093 384833460 47316900 1072232151 635519695 914562701 7760123 975066418 529638042 720174418 346610431 284800599 647330257 106285421 816430139 980489394 78615905 477109375 500170760 933579676 342479024 452981945 452022574 126393254 261943968 889839717 682722528 54158616 170266623 1059827418 12629430 99347646 253480977 169883894 863268149 252008542 488952378 658452714 477525694 826237800 412843126 403383381 852017334 847905537 354185458 784348708 824368983 454673474 388456791 1063968787 143420391 1059819740 64676089 718244170 70801435 929352125 197505709 496969934 760022437 101522554 999946611 284463826 262359491 795022702 222354252 35851117 873936011 763820713 153351974 808879599 500524208 522466748 604196666 194440326 959963859 404849155 729260257 977302059 239312470 612152638 625888623 698480510 538326608 1062948787 7549710 672944335 46381471 792831009 582857631 885510017 931809421 1033857797 640883238 683300910 926352634 262829195 263683348 530906016 1030936492 983890475 945400856 301401484 608607466 743375562 167514624 564171260 972206920 458415015 439354386 943351130 705487533 913001188 548893457 347792269 622119439 696503064 541026356 268940652 986661000 275026571 684112436 525064358 379766593 49115294 183078649 132525858 233800803 912969246 768086228 880654292 632682450 212159374 891751601 284126959 507312007 908790144 581355304 774357322 834120380 4792169 219572995 86753990 749484407 327627744 306220803 497791695 7330886 805684178 719955780 1000895259 920008383 942438790 4985320 384203250 327019554 413158376 1035318448 184974408 66420633 474928115 390002529 150907156 624294979 539807326 293847473 714835972 431106963 777205706 994081537 586186171 178416507 158826066 470284801 583287568 220762653 990867607 783904336 120839787 772633970 1010628865 1023445548 816100043 974621156 169502306 557429734 682626725 45525359 274457439 25457552 111752523 255855420 387980579 348042306 111864067 470784922 859262018 147661619 827456138 459253288 543192930 420949248 199384064 1020313526 863618767 962560177 90198322 926050433 849487415 90530672 329893165 540694293 308291211 378132920 339267445 76785550 330006308 729576262 14668918 630813040 408653432 277480158 490808420 232434495 246190983 494190790 304567008 455024481 672576465 175580654 100769573 98040435 677662977 249357517 673151667 876277750 662858281 303853254 562346382 334471458 467307179 56311452 329071155 545716966 375515937 732048658 422543637 778533066 676084074 231178392 940158274 613485115 759942559 810413798 567922501 1015136722 256933755 469469074 734689489 266048990 716909861 264319838 347700776 506754734 150807711 906789407 86138118 573715345 35382991 500561285 790909230 478908165 936835299 930395792 898299064 815405334 389345434 345712035 534438095 989553198 499789579 732632152 366385292 294052530 1065431928 354878017 406898155 484035208 21403664 5559251 388707199 90974232 831017170 487450849 569779304 657987722 78137460 563448587 920055000 184679143 1042087178 364638558 381211424 474118826 1036713415 679658082 246405994 182353543 531572852 324178007 727005135 610998369 867853667 585998755 883980276 259880535 256481587 332172465 46277652 170028983 443073058 778595149 55336869 358624211 88558546 17909363 220491302 619224888 378347064 821078709 993490997 393588138 671461624 156619748 887607041 2485520 51276464 477702414 1013036450 196172958 564111530 281483568 926755789 541677902 434177754 941162022 1017577551 483559280 609507791 966435535 74939054 588255741 762824301 956309856 829418552 385541317 339605317 794927066 820623924 791970500 921826082 127152252 221728849 676821229 635649256 416457281 198862127 147383260 12594240 193744575 204427511 785620709 900052991 333205894 478900749 668639146 167943708 870544214 1004789080 600961504 825133764 633607161 144487274 849029523 22522039 889773553 940838110 779497495 357984277 671907020 651948 1060647755 339151199 394523901 482532453 60420393 380134252 409129602 141118087 954063928 748047782 576848854 521227120 249024766 910077138 539360832 432505929 375683262 286078462 571802036 916273707 246756576 633130003 481135501 991615381 675021891 13478904 121157325 194726455 515576004 1025669223 16081236 344548843 553011581 780678559 91213802 100960713 579971951 164378303 865521245 589498134 18038314 591648066 783162640 548906336 628825879 460366390 750058364 88058883 277443347 999939158 651246348 827997347 829076649 138099308 299775180 1005773424 574008982 776171075 369509948 428481693 205590628 852177506 167520234 551677640 271278879 194855205 678683445 350278569 820879717 65335399 305984738 206826190 759980792 211853184 1004341009 315585794 431122868 282114247 7552528 315460876 336652856 480154263 563575497 725961692 18951722 921936390 120966194 355964351 961197499 809927234 1044206188 36879736 737415103 213473719 142095922 675804752 558745765 287141297 795078603 337069694 462229092 468392149 1069221852 369956448 901523183 976292016 654240405 362405315 874272362 863699036 823605839 963146945 426818600 420271598 20422500 436434670 565109981 297671787 836197693 583727294 768542088 889651963 687598396 812913444 495707249 275906599 811473131 881375771 1057962959 903267461 827689758 936178454 870393306 216778890 1013033768 784692472 1049164034 231034067 145720964 532956890 125617409 936540162 875786008 72934626 592603040 750814636 762891271 144210971 60545817 1018613659 979029640 978223167 603325130 939180902 528305368 694020106 770728951 400581334 522630121 608743094 142571076 304560244 1014129824 160927625 805585227 118114605 897664964 603175212 7461991 38738788 949725329 609064251 897681793 189415232 54531951 56356350 863667327 199073105 910750079 981485712 983096658 275568689 177331884 942626705 918175979 603684922 241926609 921634876 692049335 266172303 1024017612 261225913 885564711 509480602 85482997 1032335380 988129016 470230588 753011216 58831179 989218162 655515182 64953987 403378725 970232078 396602622 103800767 872066986 454620656 932967651 931342624 407264634 42706855 189581535 508384806 272643442 585863663 740250344 922903628 534289487 375725155 113948831 476007717 139842789 297518841 1963910 86722164 731576080 975763028 219089521 421149913 59774655 244363234 420575423 738555685 51104990 34471390 424498095 1033129155 17019555 33552486 90792452 214509286 1017485455 217329974 528387340 376785470 321122721 376568035 532987170 606804242 335393083 962818876 1047468652 546875816 872276550 284348947 893438659 277277865 632204105 625983345 121947766 1015269300 946013582 282636715 547932628 608479065 232892500 325151725 107732788 684271077 939274963 711664281 36402617 34765529 197089634 225804216 332337723 1020139541 733898738 944502267 618665968 650347074 184223036 571953320 778441625 302284961 823708623 726557356 348539129 788674037 555535790 817068599 384087187 969443109 527086921 513072378 10735790 971365621 92360025 458325950 559328298 585100887 960835442 765282988 478308796 710875708 89551515 42890894 894166254 878237713 711676558 703494327 209396930 458603140 964180561 21507497 432451468 625659177 939008653 867123637 450062113 1041756872 1062393747 1026428139 451668120 119867507 242502832 948946492 914200158 81600857 700735684 213446473 996550383 347401077 360350595 131540468 828608343 752327985 417379187 228548990 606973650 960017110 847984356 111142639 719002645 75768677 130779191 863342559 691149116 400489932 611148978 804466958 879083115 342614472 597553421 1014139472 849480007 321392403 296981938 905130273 830466147 782253713 371198790 1008843511 80094373 632120943 223936788 603934321 590771998 378829118 334240810 493743477 178607763 58115713 540208809 904071078 830140458 356671232 119854868 238292538 534062236 279428217 805128274 700704092 141239091 918022741 602271779 908835129 129750280 220246095 554910143 686397529 822765616 657124101 342338792 987336257 307541043 709659178 529455486 506223078 788831660 53827750 177318619 552024073 858886544 153549904 116882565 34843175 668700160 84823542 600863247 474661288 1067181836 692611316 867824020 691718838 460346556 401605705 260900413 796037521 1036015349 1039761522 1010349962 1060406143 454136713 1064980914 813846887 303556640 634831908 539703453 290487769 707777283 393971686 215441807 421684979 815788858 750178906 671146322 179455500 862357226 84137864 52095338 92929682 375386785 953155416 670968957 204329604 1047884060 520827432 155655945 720512649 262214813 602995200 249530683 240601218 282765383 804814601 338274449 114737938 387267687 48239421 508225939 519580435 249272379 325282360 821904189 444451229 471088453 961136230 148549903 1044711606 20789356 161626329 186356373 365821459 714759380 277479821 714237520 960808715 937115074 367672114 681870308 905184265 421561069 668200038 341192177 714576224 1029678796 2979981 217797747 726448127 713067999 893470316 349168678 446380354 531567474 184886273 542038350 656368977 455295564 1008457286 742299384 803119549 22560409 174691796 144089831 480305787 481267688 832062746 531597190 287413556 194200991 310971480 390499356 839024162 695209671 277460940 922475120 999175765 747482690 881207009 550303058 972594833 255023494 393437310 589732352 876555623 125314287 888941839 1019505376 678225750 52658199 111398321 950518400 949832783 1067355377 1025431842 86101729 461994072 683611351 979896849 561567560 949150828 730830892 22074160 390769238 705757070 577563546 879909155 197186622 265990361 597813533 1064783555 798365794 718170395 335044660 685218535 753488482 959854797 1026552139 333556741 404471890 895586348 1025051437 967104983 318025613 314276659 508887067 339303487 337647344 268281908 285147052 573810014 331280818 550922894 7438432 258999630 595144568 1003703412 245847146 925588516 127382112 69095653 602251140 732891865 408525624 656987650 208446744 790521699 616400763 189997464 1042879725 53144436 211885430 945552270 230146957 506856166 564632299 514582485 1060603108 567204809 295350103 510332218 438093693 77659863 373716376 166302081 718394705 585942872 818028978 626909572 62946755 852749992 661938210 713260213 424246946 331957122 518227941 157643358 92829429 607651683 107249340 846707136 759880628 723328725 382208345 848501393 336698369 339821907 971228933 775088617 247345626 173990833 696740230 488693737 195642486 664247175 269911197 355999927 477394134 295291689 1049435269 378338578 406504337 333631073 387090219 270232895 16469831 784149568 167166701 402392353 606662166 612362694 352066246 169439418 865640587 279171276 359208551 131927092 335463451 237668547 815678877 732467391 151085529 648362653 918293424 264720768 263060750 581344028 884394266 540832149 642594297 761524683 13307722 626689477 114623314 303539645 727933767 18809780 687517345 558518354 733327335 754070307 278898421 155443911 902653978 870513513 568398999 1069780883 755584227 136819377 807914971 338974512 144980285 424637960 1042635311 119130026 785848992 377025453 254961734 649993129 801556100 307413179 702437409 1003347741 772108205 400591069 44652019 26842614 543240642 823055619 197177069 532078724 1036038006 246533561 436482595 813657335 457838154 673976861 392657313 519245718 1014538395 280155057 24409094 238829280 566617608 268119675 1001938 2101310 412523655 735734460 799381867 1035977492 687669432 430305808 189919631 147202024 760796891 360235754 860878262 607147517 1024015517 932061460 765344739 895018911 52442024 465817328 537936919 291732597 964032081 690377807 1032508788 580962066 899270822 778651377 934664088 214549211 405499441 361746063 1015284456 510977975 750140279 56536368 3502820 70963912 1066666663 59926581 794617744 293048017 277998130 445588436 540176390 1005173332 142486167 330783455 200446144 841259192 112626589 446726612 591262768 1061528031 740416489 670380601 665681731 223373719 511395979 716160780 877312630 849835324 108766180 651364799 122918394 1036450891 44248999 653491091 298760373 143407453 449184470 102804263 222476995 169955395 653556350 496540103 988031536 516641518 388687064 462400138 49481091 683847678 921512250 332862870 88580338 954840220 216526236 187388473 994577258 80590878 770180038 874388774 385898464 41677389 316612200 451350574 421062760 1063477401 260959228 971394910 81623023 614487274 633414812 400379184 1020206876 106808 812196101 833304976 872485026 836217413 1048675159 1002207151 644832604 390115361 613875817 505320717 214836305 217060580 707395137 53203465 617393097 306101156 76706332 326229469 377026938 350165939 327038256 725758589 960687654 59102458 963856709 883025030 144356324 155610992 782593707 192885615 826811315 883732271 347816920 65333488 825243363 141800502 1054295487 410527248 852587972 434565360 1001284597 23491399 949902110 453582157 667998687 403920447 257384514 575464251 482418829 685439037 720710538 257831335 39482704 415267621 528484019 874181540 252417365 407448593 233441232 955739410 776939583 936537697 329529935 793907292 437211868 80869926 22229028 931235747 394048460 635259498 431153599 10547333 230459344 630539416 538524492 731812800 732196499 973314188 144012185 958496808 568047723 260157475 92701455 347344802 136346923 26079449 448667163 427823682 521105315 235618884 107332742 582521719 164847695 690879922 691727087 1040218614 1056604868 116368563 337581146 16151328 658133953 330070575 557461070 898932064 414250297 689197407 288189110 921714237 657346310 577309875 731406958 887263306 699002708 175314343 978795679 727093870 89258338 407817083 745624160 952182183 997477536 664878638 474004188 949611677 420716642 941896175 330511064 864623150 660318688 1000814482 760230837 717289771 929001916 383123785 813952457 673003621 422461405 738777245 708754029 714413566 605014084 940634332 283135395 430577116 331085894 769969691 138795816 688195873 465964321 1070287258 425014784 461322342 218068674 810841655 179133195 887141301 1073474064 273264509 533923724 72535395 750252989 278638789 730369048 525695424 168866624 942371497 808905304 1007721400 158306112 19129274 748745909 790577575 1052087807 384963634 933076541 947394749 80723153 450397034 902637744 205067800 547749010 885684751 723993512 108920031 199575428 665743327 226112129 638552955 801748068 94867081 901654030 655982736 754600179 123690302 783849604 460743963 393175802 233433858 613881608 497697703 598069473 26764531 58654073 1026749661 697734295 823479416 440747349 81687290 759873841 534658551 33257964 209286177 583023046 662934482 948485606 1016258185 445624281 991538985 237823574 385829082 331316184 183966165 113160017 457380751 1038555563 887428659 34742960 528007665 6777594 462009220 39711510 1025425415 318982677 837050976 959369238 1055778725 541136967 363563347 1039482381 1061175137 453009293 542516237 773115780 698139332 797652793 791048604 102719900 97063280 692650105 700403129 710184595 107640207 740338724 1014097271 374100476 1033879120 674845300 261216393 536258391 426208690 294418055 12302823 400236776 396909679 590295742 22427887 766568734 239843273 857723170 641564685 405584732 843023191 248921547 752663976 755524335 283687462 315537254 382545994 814708864 272563065 665290231 939195924 129605086 858926603 293930816 711168922 790762942 424071718 321552449 134587779 937108055 852285823 584771249 484016795 20643884 485514204 130722699 184375443 272657095 50725054 535280985 38065962 115650309 569658601 975986188 61900000 372934024 624916487 528624851 546091307 87574343 320894702 578658910 390495714 919335456 834907000 557778805 220290526 86526172 907409053 949971378 152526088 352147988 83980894 460209909 577629705 536853625 696141818 159414831 550845673 607620413 774263149 60845821 812609128 815282920 277710840 749291074 95139279 869547464 612683070 445450862 258076345 5402323 813450090 1012212890 151619184 54671209 535043058 319431117 645318146 530876213 792394888 507787735 617924550 659845201 8381139 418985526 62064181 1032672541 403081146 361168407 720361347 657331932 228867096 745353869 863585893 981520729 874157314 818839394 879655596 1001370895 165719666 724364819 263802054 324946985 666558967 513566051 839206059 746790204 724666387 579270949 389980901 765488830 371621699 160719285 255921847 228891562 552354695 674434160 287795191 510287238 692812008 239080944 829456487 93601134 1034636268 687525161 931747947 657227657 575151939 924882346 919986183 51259250 565361004 1001993345 926796185 775534713 691733564 412685081 1057156441 717246682 624017154 454797950 565058429 830545707 727458487 990122748 313164932 766199435 401989718 817432597 580003609 898255820 1015228498 836892690 18886431 354309073 34033881 186159062 476016882 614974141 597733942 2584938 93589279 399982846 476067941 316576613 259228068 743843952 566953914 68968919 707357292 15656744 395449789 643966539 620968869 222156870 713515939 378753241 555902891 1722018 878947502 1061711629 767078531 357946398 357325089 872809536 558348351 378666678 315537322 70310454 246425995 225404683 120029764 458511899 1054625315 373309698 347340660 15022350 870625914 927566784 191387478 1002619058 359773878 1050785193 287641539 261967420 1040676783 677422949 590421571 106466718 604655794 649617827 170182403 959670334 735509819 268417990 767735399 593576136 59855395 35455207 184607688 63304053 189531636 119287292 419957866 606295737 992850038 603380866 878459877 468799738 767202972 520600470 1045316260 215009011 443882982 971075313 411283268 849902706 530720420 239376987 314501624 441272336 679769587 221333997 32861863 820081687 783725063 113117320 639714235 523664384 118136096 130903014 388716375 784797908 884033048 778130315 924387487 555839291 667846564 765928730 865888686 542139236 983479163 919968801 925395522 319573993 711958565 935460680 446435031 1068544369 362273383 232702092 932552462 621905971 1033174628 961466022 355110945 643103112 528951915 197675909 839127504 355200185 547829208 297214848 63271613 240617507 157381382 383790020 575740192 158826352 925887825 905450699 48362313 159101951 752775766 52427743 1023005501 134732440 105548713 211991132 354596917 425384291 580697503 985709167 258571174 1051592464 5656562 83349121 1038966524 450363492 675719170 160965650 985415249 864592613 508409755 597763657 281574283 1063379965 225252631 1026248998 949735619 587742504 818578316 607501286 137514169 624149174 453917047 296919943 373839081 797759276 687334428 194196027 1062035641 624094630 206765886 290287214 869515590 336486749 468568849 1011655785 416446014 537679573 18207833 697813450 999490522 440346615 517817316 457224765 353602193 866253920 655829785 662200897 425524562 852854309 727407195 211939812 1010860829 489501561 110639489 966888808 57149514 609224142 410272054 674082791 1020741939 862999701 964488522 937608071 759479323 257182073 835182837 494804640 347437346 967701611 195263368 1063075112 893065357 1017527115 369025137 589739984 55432495 639501975 804015696 48959353 249936386 566797315 677067557 736069097 818652747 1006993175 732261593 739655586 708746388 30973153 43834762 1031834501 307803700 135566107 484942099 231379364 613502849 429804983 723499817 1044313382 382835727 504671127 296482855 728870505 825069503 767954599 1028260376 476850928 835751437 597689950 474828692 338846394 1056413242 524304217 470421178 516573636 97809893 416622950 92627267 794825463 912298151 474510728 276665569 113370249 46977040 595631552 1004078633 881509766 689674493 458526310 481096404 967689959 184428371 8282376 212713580 278745080 74467016 800480060 770987151 80187284 1047800261 388579248 459162862 862875369 854685969 625331951 532831309 271089246 162115102 882822766 306093395 520355389 345178263 929821981 680628594 837888936 680678914 737593883 543148025 636061358 32702417 501721934 837542587 61393865 618024481 914197029 664502611 820894597 411726942 854257811 856492068 701698036 348406709 801826062 438741228 6732754 489147831 962502792 16038020 362488550 602487125 110323981 563599749 526497666 467232342 949345497 613569763 723432007 599733391 848273432 710595288 354470096 123530366 64508371 739062177 337024311 197874896 955875552 959869465 939749877 693905386 428282050 894326065 1068713502 91463299 955329278 911132627 263613257 467214479 1063135906 129997855 1063627204 466838135 125317880 916250443 916304704 103078251 942900149 272809565 514635165 737083554 739998470 517912942 656778167 421320593 849521514 13836129 984122325 1027911313 339464247 622782124 762591149 572279997 75573799 458502168 368730406 704047356 734003403 101984418 871621760 859650798 43674295 29737657 582775099 970261921 709336542 875349401 941515659 915444299 331353043 566741326 765210374 703294617 333223240 697690499 943357637 648654353 1039880895 880158905 456961607 501757258 345285190 512209887 948820973 877238487 923577385 272189709 554218802 814761096 1061207819 530189654 570826127 563383689 1065800012 471006254 12403345 905702746 672268827 107176761 508568202 208406700 434797835 682051770 249954444 437185275 391660099 879808412 487800685 933475765 218681870 204424207 805078066 1008400535 462665508 590585792 871248562 526213045 758268500 702919747 283615451 674272398 774280235 419178496 428433769 259300013 336705028 39593798 391054071 863922536 545356806 889228542 868267892 758251817 893336124 155112611 152386277 867991221 1065024167 405365127 1040255472 17173831 49918600 467841847 894856230 999777475 351532766 47353971 19309162 233540375 787034325 875501976 912503798 193742352 24520544 847985665 250282411 214326748 230429828 977455332 627009796 618030612 1027139872 482371212 910230795 193209431 332804356 109312302 162329798 1050364735 173534977 137990189 281114602 151049989 724650697 864116237 276131246 738612934 518445055 534247758 759843068 80108642 776957908 787966563 671687869 84106322 581087404 691899101 391664313 1026736419 1001901968 803803020 1049244665 654117541 180222949 806809990 450390892 833706071 642101544 344362777 284614311 403367120 871470196 53252820 64457358 971446956 238340049 63929966 754601073 817227764 759897368 1019309932 736996666 853105093 829244274 1049141403 804477156 1025544744 102717377 282793398 213641711 295319230 94360962 1019651217 770501224 276928066 384135231 573744734 278019196 820171167 58060513 873884840 697462491 590609695 895415395 712251013 899363403 210261054 902590988 280438594 920998219 911375124 157074503 850201884 366423203 90690365 932390336 660321826 186168779 968061296 274011860 985581794 324105718 186207233 182669373 77873378 1062733481 1023281842 102930301 670551566 938000359 821401451 254552010 94534244 375388025 771378880 776742251 667707116 754688539 791226132 391754580 408387539 708915985 1055823314 843674101 136953038 368830779 701702213 663784282 546268242 316325840 521724754 238727021 224445663 1019429368 239609778 485136692 727747686 853401524 311015321 317301605 733325609 518859920 137482903 1072622156 453332059 577035983 434883663 593211855 87235690 398332837 630135039 409915418 797548803 437888310 750281479 190299607 636552486 67973145 52792949 868325381 692988910 364549472 509610057 698448316 1011870734 588520883 893229370 938849306 1054196950 530180244 934023385 644663982 163955815 49030852 586545152 296925197 728010137 738542221 745829689 139345187 795317557 764739399 97807252 583977606 913868360 412405414 632671832 101580671 246927586 542231915 621339208 462594984 671450813 837680700 594352218 125762865 762865330 904629572 1032205829 758145688 1067675744 997900798 63905781 6364817 905257892 685916122 170956465 826860601 849798323 977107353 16042345 422275969 301022646 265334688 583678373 565166918 105496056 171919892 900283627 736269161 980618644 19502626 839117813 278825860 523669239 67214406 303266165 895915178 767732620 991529352 949058533 43485596 25779550 505560880 634487072 82163540 1039647592 160050313 648482051 479726911 435340391 871179925 126973025 894950505 527084498 999241721 197328707 152892753 313961165 514995738 978954110 345582801 224834810 893710223 499311883 841228820 1047319965 865657960 648898404 514185969 124527729 782072268 309241575 1045271531 462462035 563877749 220539972 268465076 591093012 144297220 1014595568 433143110 381195809 17563085 110402437 981295613 971604637 883682162 432789671 747783008 411429938 242401001 655225580 616927323 298491035 207098388 735201944 365311344 996544052 573601405 371285288 66467706 456440316 1053514666 752259701 513509992 156129529 422303439 138267268 567426121 93100022 201723427 683746448 303013181 135936918 566950511 772009702 755201780 29640455 728308484 883758123 442068298 476022494 742985924 331501804 725961520 727027853 644391962 655164174 500582555 569402449 780789135 422942101 519016930 586339735 576157032 569942048 616744042 557066802 165910849 448242715 406376797 399965956 401380169 534956341 813489569 674169777 787388239 347015456 495996671 57471782 180803860 452841356 314394792 154659200 910608995 1044960986 66821719 740568155 935113642 198998298 119286826 183227382 424289433 261187526 432328324 749278468 935594030 336797756 652361756 668342428 63424147 337807405 625910638 398559131 559664302 194937031 891608505 210502985 122244489 106474365 558079594 10241839 288937309 600495431 208002452 805999474 436462072 57711378 969394597 553590391 810453416 180683671 894485383 770626645 806567406 877312636 164321244 403429866 890689004 1026016052 149585122 28966332 687271864 625954715 760503381 758784565 691789822 852620997 344126529 58090035 1058023779 593729280 527156883 320403423 586440228 436122047 339463479 16218973 101139667 535628332 305936662 936126954 510519668 849014936 647002970 1023687313 919334264 765534176 210595085 1058012995 682055124 776814692 32357920 999969458 852285223 353131481 266065603 848679039 741187779 747489805 288604361 769367711 670525847 9744016 961750874 300587387 1938724 885107537 391605892 364469103 51152670 588985143 445568520 125338092 896730657 186000114 362844243 972908517 469258884 359083811 627570538 449009863 523345577 643067935 561173521 790755689 544415937 1022367004 457508463 932771874 484538753 861670620 974557146 766575208 701318229 141541363 599210306 1032415842 930224729 87490496 1056897998 330274710 303654352 15077440 429659212 254930785 373694718 428731354 1058284490 427501560 955543606 302935482 238879000 635122076 795943905 441278896 329981873 27729043 1016644346 220743915 396521944 602347667 238365655 644296842 290533138 191826136 591664225 572171054 740162610 469466420 749511930 473878126 351226948 747017904 631653733 445815797 385922152 590413258 832316247 1059403657 510917492 955363019 706039732 898600342 1068176948 651432351 508350472 1056870639 307827851 863700315 879257678 650721910 186026033 167505841 180157590 607641094 951338019 651061821 167549687 406709796 219131043 513109162 738890791 178754314 369154886 796799461 100739612 166639739 671234357 603239937 150450847 979899574 545676533 710223611 239240176 1034187212 366995454 913793948 331672200 347789166 799428436 847143666 938551468 1009532590 416806789 86062236 498395424 146356554 676958548 903490026 990756241 826006542 368997444 63602959 748227028 842254334 554932283 584150597 760440898 520918966 190966173 205811151 242795415 24488693 173416177 615843826 309311082 633299024 442114343 286493769 399500301 1007937947 553088448 450203312 33908782 571564110 181265983 41524437 370140251 659186853 1043780193 542346409 148031424 9875629 1023951473 60325811 812817492 471231099 1045003136 819415858 112151148 382156172 481891650 217957912 438823871 549231497 103447457 20398158 195744731 216457789 291730879 360042956 732985982 671452124 849242031 132745474 757856760 733428221 639782532 324692904 90222276 872488703 336173520 325707724 460625741 391380251 734907569 162910287 1047135367 916687317 231197605 158996719 791782849 713650550 240578862 636473350 370813524 284379488 217887526 950218510 373703250 989685027 903606265 316468753 1026710714 957779578 214960540 3493738 470174915 128182313 125363866 56666457 67520458 786915628 963580770 339095232 977202412 645196598 315449000 752806771 34966308 908499789 331630829 792869709 554467603 273689333 450041864 71924808 394350048 293707531 240917739 574007890 1051467815 310227691 851392690 1055577973 630336477 708964688 464727118 368946274 514952031 866345882 1057436022 924085249 252996123 1064923324 699400540 492185214 748691282 145963013 1063751861 272372222 936982329 433410892 341870062 108297272 666566898 784228382 319047983 23647957 115300327 462858403 274127962 887981619 764178774 412264856 591941019 158254220 685467770 39476870 428595362 250154449 791478836 438741962 913016404 485767162 511586070 25020945 249600245 818204504 473490592 386073103 1051488264 236315012 702476132 261996793 145138719 632834292 754515779 355556287 371136854 871694653 1063551128 963770894 461621173 268126247 716568467 710281325 27186273 816846509 126969363 356848148 910433779 843479424 707729694 856162269 171781893 509538676 392055932 459901051 428696435 663224949 105822298 1069435107 183267782 651541806 228348896 811391873 425410178 81367918 669824183 590024278 164491514 71278573 404053217 326783746 257181794 924822575 185510249 280059625 90325504 275319850 939135222 246876732 287034837 185084182 416778128 194525910 218824838 1066944216 724051657 153027156 525179873 739364018 573927675 551791176 847594648 532226780 939712599 780990427 287936193 584903493 138493732 352738770 192653484 179167036 447750897 894282177 63175033 284488348 107289194 439367598 236165763 786982633 593706851 256482495 748017032 177598799 683226099 1039752080 181878393 868899223 696273642 652652656 832464690 1049240720 819098818 152339705 1034099721 803090060 323564441 471878804 642408414 386989972 548637837 752968850 105583194 866609557 711823908 871838339 290207277 525193236 36056682 702656636 1001451517 86970450 536819367 140717679 46389707 205070129 671275822 449831663 763227844 445298785 710999704 892934506 970518391 1033463547 138213699 705922624 411091640 777708760 993302235 540345903 81414790 221526111 459318999 654387684 977385006 479553376 76448401 183698746 420277217 650946992 570380449 631024822 929552042 70835493 671820032 354965368 230909641 174205159 722936047 109164068 374359491 752665418 590136336 92800663 1034630840 83305850 782744651 779343264 765361335 370477221 887694458 917663184 10961094 637809795 885983613 94808036 1049701925 421550493 913943938 504360021 552861497 299229791 69944864 48201860 429844563 510127404 1031631407 508670253 87547407 321320360 624993951 672790437 226917464 757529770 581900548 645657855 594226708 121452364 572787239 957128733 975543922 126508028 586237222 432761062 245165952 619591603 488467054 814640909 826139772 988194690 137463726 192309823 977242480 513485481 824319389 554295142 617394228 1026388887 863959351 19294995 632575956 815264318 339132060 674552431 873914651 643879363 280516861 793395455 1036964844 300298872 189252641 463606047 584814806 237260201 514937462 1059304669 157420016 516172510 1008271143 815971085 300370150 608226002 680217038 949167463 177255511 17110192 210782868 199362436 256479809 768289346 822287183 912574766 1011701264 603544469 901935822 116761700 473767270 582337930 48363146 114356736 1062801381 26853900 1046334242 550579047 219059496 223465850 352233026 864568966 680573784 184534670 351103508 664400986 478043577 264955190 682008234 145114842 83192969 290408670 568249620 189631097 995418505 787523793 926925909 329777388 990221324 546842999 547940118 930270762 30290471 539011707 619660004 1003883111 412870111 471477348 3887402 145802944 950330224 1062495487 641205795 25029178 861334459 617781423 473204128 773539796 822036826 788088634 549944545 425274989 153949430 988784262 409200069 849365732 16077456 903269161 1027415387 730228719 1006587670 912270751 140002320 755232858 613988728 56594453 951483130 831058167 610549644 216004716 202756194 113429062 235955905 285563458 629692524 803356543 181277166 873511552 293300053 515255534 932277543 410785331 146502376 697168190 978403473 146252042 934028527 824556294 953029161 77679196 777137107 448503567 755475469 614091841 330836187 242255174 968088985 880939370 830086745 772504127 145333985 723127138 923350849 490159659 367844388 705914239 637544367 1049517364 943301408 844437242 633219009 935174997 321832558 497251496 681448201 1004764408 386139028 935459118 878463495 683098359 402313375 63361816 537914419 479372201 670871921 424852712 843158469 133736350 302346907 931404170 787110250 638420057 279729031 15252874 792127911 795809838 226177193 463669918 87314390 608443140 102663666 908724595 93626432 804076205 527244392 72602639 573559182 557641082 342361308 907868128 402663960 1067600269 419523539 810460669 1059291937 912339031 153981123 6061582 874512713 926967469 527453913 862938769 219650497 330037528 148514197 619339825 81974249 743944294 606277477 115849796 711051278 563076980 361830206 927807724 493539242 357712931 271696423 456829265 367855246 792671618 600657556 835556665 624558873 420590820 237387078 599432085 1068896150 362566025 852255287 80399908 309304881 482071591 267519721 903756650 717315190 650126268 206387758 582495228 1010566553 722983686 377856552 238826940 378417222 802822941 280918159 688582620 1025668795 639932575 864078957 936173000 586484000 165922808 868653102 471371502 446142170 939793258 640567618 524924818 610204889 648826330 106420188 812803514 235558157 117328566 690777232 583931782 787001799 401988410 873085985 87277485 1004227342 625411278 697782533 397182597 627263827 833605777 549595781 351871819 680539179 487071642 1036788384 10304118 749117057 800972452 597775552 19403930 619612801 624739008 10298068 549523701 596575515 82078415 677064788 994054309 973746727 745155286 926917046 896368180 1028207639 246544082 414086311 520190737 351898418 409834330 90917702 941040326 571986419 901478200 444286928 461996239 487959928 669057771 684776449 69227725 503918453 531685657 190706460 995609829 1063108863 17525016 34415715 1022736301 205918336 12581550 930525810 747557120 975843463 36219842 617371816 664086886 313412206 333805257 410569987 301224305 971332602 634111145 584111825 1067379340 60104809 1016161879 718471909 512497181 997789752 44674668 1043590484 492790862 499969021 420843671 502647005 867591219 251516050 853903215 594515398 837478105 317678763 900872858 801131574 351897144 602421137 177343322 686289373 778368521 40650733 870950947 174997688 257579104 492763984 748723526 894785451 50628734 214540822 390570153 242216287 190269259 372408109 436496095 246251564 563805590 938154455 990897802 736817195 762688553 82861338 348706307 170356079 407110423 772271728 422686051 895941318 587016060 383121104 59954732 974265669 928365051 716174882 230248492 1037111361 354655043 45511315 934848687 83155509 622250648 801608241 232311634 352006020 308701242 744004862 665506201 971729402 996024121 645158376 884658726 593679695 460874339 691633268 162708672 265824368 21864591 23822283 222116433 877585314 702608215 756096632 625558248 154842421 619040966 49800788 847073098 595064343 763843780 271099950 41522864 532949296 103427771 625431615 273090789 231358522 892965572 428066680 382031549 1038982675 530965417 205985499 630925702 485288237 493196522 185739263 604093844 232642738 929182981 505050931 728239387 1008441422 196213941 745425693 940489523 561025838 844281079 813769631 620585779 963556282 770732890 920711629 133149827 371790979 156713342 758715056 1012277621 236571944 712952700 487098371 431703303 49767115 64749383 381236881 1062578486 368230314 264303610 556792100 411125510 503588898 716521856 948611901 411260829 747941374 935076500 703223894 464015804 1020523871 455599995 649183201 678876046 900155678 698589337 872564579 863448536 485206757 640920931 83804409 816915457 571775193 293930303 118197729 589620110 415878401 798590752 395394078 546323696 570776510 180662437 983523702 468452756 294462780 893392155 251609812 1051353332 931530760 296993188 958389790 1060005991 17272214 911026775 943333800 108927588 70621755 112163584 929647381 137160843 483130282 400248155 551962385 723554774 940770131 222339943 559667427 1051032973 712178899 651652689 420142214 393007927 424941459 585286936 567238288 98278635 291761459 197633908 933881323 1006562441 260398325 466573526 342397272 28563244 767303461 598881371 445857353 557343423 384236893 501787373 432616620 601351237 937532847 220717787 1027106528 816099112 67027312 774739381 598032158 583364729 846177266 939739808 848711596 102317108 192125255 801794960 606282625 859773505 215086099 409159839 159823274 876434537 207432750 718931261 688328142 1004037037 535802001 933800232 176242556 94865123 559497515 352882595 517804252 287198229 116866032 893317000 519489199 938430954 608891364 899778788 724970374 41701425 877088591 436018102 167712021 1009127818 247253971 138673581 601257889 629493383 772839048 929810058 190130360 234711097 889442217 718985526 800865602 358325169 120310242 705528554 520013667 451890591 956981859 986941306 1033306662 517265197 315830497 189787774 251556760 366135369 472924806 70840864 384685274 126877604 528082329 928095549 574187395 641824242 870114792 464994022 122262521 930138396 31725554 755046075 40978924 370832350 532313430 54722951 151392927 307311053 137202899 29718996 96866139 592358233 903531442 810566337 838201659 516995829 402016495 1030815795 580890365 749187906 591722051 215287685 457012900 524042350 987527670 640193332 472448272 242458766 674399864 666844507 893725977 704176647 693639343 873504879 522362281 757638680 899632003 834844503 184318539 372749869 414379895 193261911 232207607 809754356 1030169353 114416485 245787680 753103242 733707509 220143252 694412926 87575039 7260653 990629637 118611449 409358703 32828464 906074356 295422069 160282820 774008261 248511511 1043645129 963802885 641134057 223723124 377391153 630211734 490847580 783665661 706282677 154319077 290353906 505320506 888759274 138251232 614431172 97348178 1042676863 449408404 429815135 871833875 471823322 876083373 1047653271 537305554 398614586 339583038 429264479 874811197 472906067 291233856 481359417 850520639 672260290 437988213 16966464 703530490 292541878 115422737 778294901 568023930 817226517 330761921 197216311 732697036 667568448 52424422 732719160 923338397 639786964 869452597 974136832 750411725 1049879306 931383332 939165206 654837122 1038856936 598880447 163409636 783273791 72373344 431549731 307572396 232069856 29807789 898974595 972377256 820323757 426029364 1041536859 834285214 449425774 16695467 993198945 724637827 28087898 142844711 1031328174 444938830 649467384 571399697 882719002 76491787 999027985 1045499286 43327867 497710887 623521959 936434487 930776116 535906431 221104729 407683228 303318724 202012762 30786475 1046081304 880863927 98235049 909379006 574877260 972757494 652713259 828047563 881518282 569903729 928880915 841727731 822021131 795648701 438673393 783689409 581515845 527242972 768842582 694116497 467484814 218913296 546758235 496835402 300099061 230478930 478225629 799315610 786721267 911046106 935628707 206340907 179687946 419612805 601736672 940916875 475996425 955028399 178391858 501516960 201069191 979541854 997408175 323578472 816325705 765636020 873296248 850732366 60353136 971791473 679873175 150296073 255594510 779738974 640928613 494011584 824370724 393494231 400678707 1071092736 1037148086 228519140 4153198 222787931 503518330 95389879 158949920 732990713 437551675 475169321 294494288 50477571 626283058 1054354675 269254892 201354187 380462609 800310316 638652741 831164974 926564821 615740355 288088473 913827532 467163670 273371438 369630676 214937437 687656081 78030333 289152765 122825671 239886812 1052012964 69228337 47567707 856918298 358251357 477111301 644183294 343994962 264657211 64448452 506093548 414417712 681100760 344760236 590466659 1140753 830332211 437880436 914093645 906987268 475831280 222639981 577665680 432349899 525225921 544978665 802639751 714596146 495535701 447778639 121323244 869365793 697544288 968802993 91702741 1023768721 1030692155 517651062 409672234 158418458 548160040 859074279 1001081721 570577800 646253768 561338150 903368179 444536886 1029843722 873752133 278896908 131086694 990381647 983610702 903048984 327041095 548217148 495574688 29488453 323488566 333268630 550653134 653437136 952755820 468378912 489536767 436765280 336131301 1021350724 985581054 112161674 963650180 67521431 39335567 988510431 326552495 725731143 726783046 292713914 828840624 155516782 594985251 296211984 912615886 486057285 536932161 519787256 413826390 927000567 286348789 294739858 521784798 125962600 198683565 559115883 113027900 751962843 641490829 651332857 73672699 813620085 164061401 527259239 624451884 1017138328 1055130792 1069768371 1052007818 2298977 16932873 942009283 826890670 778576306 12499806 231798773 921075725 814417270 1014534408 949618671 782826957 842118418 546414261 985671706 403862043 249280517 634547565 271520637 184579102 6106875 908465284 737914355 827689964 569264011 95642799 95633897 227699747 724266580 424089883 871777038 411545895 300301771 1041321 164811649 1073138103 389455520 492593235 792327835 16725490 50505572 663512896 138141881 389563184 477663586 890741259 915118341 394179687 347469629 801975337 141287236 504356983 1065633937 587401762 169377905 544692318 248469713 601730149 583808831 938216963 797917418 879316660 648238297 600499933 626873165 582026571 9590380 1016799394 858553632 783837603 880761374 286472085 944250481 792327636 664972506 575470893 955835361 423888965 296304133 607385016 337954717 608834718 227012408 606326779 809205499 359849341 331180958 534991311 386995304 860719351 863457031 77238658 865952277 843158289 990426487 754130388 866615799 983348618 824638382 814572445 17339770 135012633 86260277 454319825 272708126 990374717 894393479 364717904 389893649 682870082 771455510 84858345 526106150 126636063 184350266 218683363 616382113 897495900 646984757 1049831494 33820558 839157211 997251210 664188059 791561290 968976713 874706947 696684062 104688981 182581987 680429148 899636919 814176560 366257990 845766938 163817124 210169303 590087942 844597335 680842430 788268071 191699121 852702962 55664267 706973867 1009513706 138464049 250053851 1011914851 1006487057 419971868 1056048535 839841652 400787774 192862566 412131505 679315914 767604671 1008645168 417360171 529290747 64540058 134759102 948565908 827243189 303521980 706463734 808112201 977662972 1027511065 576655480 550711340 14528090 732943176 1044527541 721748260 735738903 688741972 998025130 711015044 719670990 775605810 774328663 168837172 126100306 169321911 52768926 825096916 113333556 927948884 412950872 1020200628 973614121 1064522654 432436058 170775270 30812318 345378875 541836040 129079512 3257723 341795609 483639069 920661407 53711524 613952590 590350327 483871894 786727988 378248650 100185934 273818671 321839164 969253489 600514189 644425171 320186532 225446454 735398607 178867673 741009261 204958466 465958835 525595226 873493156 612228694 205631013 799495104 514038303 529281457 969401029 889880444 526687066 779787203 427179629 622270755 1045859800 571762315 932087548 259979589 105578852 923280102 317574660 374166261 992859506 608179129 683024638 442966012 541132236 223354328 626046767 48415749 367502024 298762209 213290265 759719034 1044051421 518816972 678993986 90806717 952408892 663262411 942623673 128148810 68472787 444596208 122630696 70646930 42573721 373885422 747708526 1005292778 714010239 300521435 715837645 988505024 993624619 1061244064 773518675 688578827 17956671 221022534 567092489 538764656 470842503 1019209310 797421319 233743225 1042478304 593405760 7027084 412558031 490834784 695516411 1023435544 484948609 682899850 160417807 386983973 888344343 27091356 255050015 348531228 993640774 1004364727 1042539838 441091099 269825247 668690933 610210686 126977678 255147176 555029600 989259982 922365261 851631328 706730626 1008025221 630729638 589139860 710095930 418048120 1041322837 938237771 731085257 374467481 617239217 47305171 57790685 402693549 885302108 368208299 549107390 831530602 183783031 110951251 727450765 830425873 431149168 951515212 837539213 963039193 143809710 963421240 785800895 206384521 690347001 483857748 411757570 331277711 914076292 179405834 770221974 294196784 786824169 971310787 634364105 135337221 305210030 269696377 887713526 120663076 2145848 293017278 1038428480 238381417 224891301 985698039 203713219 755453293 637780241 240056818 494629173 412961777 259433001 606098519 943922898 610704547 647829230 649425612 541732607 298292503 519121244 238755971 400666729 647326314 704700296 317319877 423430247 980697964 370037186 171118634 975706660 263973186 1015855069 597963064 613489073 460936320 1048627538 454190695 769759057 888532922 207875045 510445290 799418800 885593184 427322998 883394824 513372425 21100589 939948160 1062135984 510407670 127374448 683542601 188471390 555395271 40051791 117455950 508237365 275145224 184186812 763341100 104855185 384453733 687275084 737374722 1065405512 803197136 593852191 847535375 934848996 872752113 894910394 844175529 855758058 722029284 162312071 238419543 493290224 491271125 506691120 405888739 103954433 900542806 806824501 269625713 751342913 1008469285 413569581 514510205 510355610 37801564 17422326 230533629 346036965 25313903 506403591 236135146 471918925 861403796 379325809 628117011 129095240 507510114 212790508 1070099176 14767234 725318669 25972470 920029196 639743484 822115869 814972883 709451867 768756798 408522764 1067059143 847922399 569500537 55582509 86263204 703479150 701767016 549730726 41217783 961368431 408321201 1032752786 403499745 599589045 719074003 901213457 443839691 324170555 578051242 19447675 287090711 107207083 46749630 651879804 919630812 703999475 475828947 1001845568 965535162 465894432 23149052 1015049780 82969091 424383550 125613879 454199171 413771011 804207551 792398188 327037941 336951007 1000043121 201781700 669822141 875398006 474401218 906318014 1015798696 652287709 1024769468 361147490 986778593 982082229 575450779 985930238 388790677 944267953 568968565 714745450 1063022593 190538091 288404568 856992925 698451295 216314874 356831731 946204227 759174488 434090971 70860970 389610177 325027424 118205738 913828753 216183669 804634970 226464481 93795632 534946812 958641147 424319470 412304423 314549306 372573580 610038169 196962066 425450111 772982756 1028931156 416454552 85281182 49190143 548365430 298645153 851271184 1048999052 794792142 593820147 306421517 146530166 10129300 1029261374 590761657 44551634 444006143 86165434 174348723 1060096808 463030584 871127821 297628582 47195634 246216309 315731459 708107372 473799931 1026106483 293084383 346248714 769499879 1061172043 658533740 933482792 412698250 876937390 569487651 310916255 375678477 441921618 1040938203 639870176 9060395 438778104 463152868 475125505 363210343 749573547 179841279 402464551 47583153 663927349 204037350 543834221 1010976082 928542952 90701489 734803582 822910373 284762761 1001854440 978053609 109534156 806007020 543588862 833741306 1038717576 221765515 637245914 26649448 542376627 460791590 622855461 187661651 279953612 545410212 97822683 240770235 977516953 798606242 908562500 533667671 931726463 778704801 130492960 680361677 72698978 309026719 477824921 373938919 526627436 732848214 506681455 1070173825 630805978 921835314 914799900 874587446 412483965 470675625 72149798 50297665 669422994 524824619 960684547 224387861 723011066 48580236 938346522 959867227 327595077 1018925139 382674151 453645876 644290196 730533226 124174862 757026404 380126686 678585216 703776880 852095519 516302959 105663338 428582103 868871199 812718947 737244494 460547270 708273969 573521880 860975994 248929111 455129322 1791112 991534567 457828949 134436178 581577870 602494045 98122980 245836001 733610203 263630683 161021962 187625528 826568595 490480657 131658335 301293343 349650530 438241761 880361837 789809594 441208950 448854531 975075509 950919992 873005986 993830808 404860476 642683786 972124972 227626120 189766394 1040125814 410887845 125442203 919465935 877759264 632869116 292273762 796928103 830703700 935180662 716830681 641564447 854272932 371742832 562614279 473752756 44883135 283505211 997581081 737503301 614803742 859153785 44275186 14117531 93826374 521863415 144703637 567989107 509383093 864428262 726217873 987587326 37871662 1063926876 684754461 109171622 218999187 409056655 190048249 447387881 462636911 433906294 569326501 187373877 553348517 216394156 155961623 1026696799 947939717 289971791 148324815 782943790 436986819 1017165335 107300358 207822220 288352866 869800016 266193408 820871914 65280194 249852989 116971751 622956917 977304914 576360722 438998329 47183887 45826734 852108381 27868223 539729583 54790937 1059999825 408150903 905798030 821330686 250196833 1049081490 931705299 741048777 146008955 897929577 885258513 475073362 492906676 163014486 523931148 507943979 920168333 623750601 920088179 423422002 856102938 964566640 510786611 939935573 720897657 697662603 603406635 315391415 772187794 315860749 719246553 1043559283 507800147 745636109 661415353 289742650 504913376 558308258 224841534 376048401 141955080 196419799 303938562 87064811 568585985 665193762 123015373 1000599247 369519575 923860960 321850705 418505779 339582145 768455399 967171792 308444502 259288781 825578160 556173246 1063281083 939379470 394844609 37356148 123425640 469373918 499356716 199368463 45732451 42137813 437438056 1004922450 855844089 935489466 130531800 974761977 308250099 434657103 881736581 1054277257 390640790 36787008 834484377 125028848 191105720 231025690 761179763 692188278 535240066 111263467 972332228 676957558 569639101 951989860 954650375 829538868 131001925 794127434 106523459 78989263 460728250 765917855 73219216 576558806 706981552 62438063 827767644 456228199 826250975 883377848 849937076 677988625 398764677 569050565 126601602 563568931 469771733 529871684 724908719 423498471 935343668 850766797 61621613 370806367 153376009 649849270 952720148 545572540 533013740 211883274 5130513 653270840 491708535 331887761 430170309 784362075 84266439 139638793 102018453 239245458 442433374 152073757 710379617 250407893 17025925 183123238 231090379 557761229 378350337 396964807 186177572 279544460 1042584007 923398258 872247364 168379076 489878069 615910994 858837220 928084129 97549150 703837387 384167486 812411679 967061850 645120681 167575664 788955062 136788128 649727368 1055845263 146579572 118213343 1276939 524656101 425985071 210470874 322272198 336298921 491359246 632781026 152752151 843763554 906249064 1000041962 808321391 564002736 699507223 916854096 423256169 961323375 852929570 730496831 912820076 895886041 574652864 694319739 288613065 956578958 336197855 684959589 785263427 656726430 213023449 1056456103 525625110 799583096 44693320 745980551 146252123 302239845 188138243 688848154 432905997 546576841 383175530 765119850 667608311 684312668 443241015 391317214 1005874745 847260810 700534300 328779986 318330067 74228816 1063538665 462099933 672148084 595434969 310659927 565103117 875311619 344619129 598987391 897098816 534603646 672872939 511958405 764850882 485343257 485024505 35779576 731908103 605462034 239792960 859869703 751609173 722318624 448685652 310221674 960762561 73957644 547677142 146802692 974710173 632904733 804882107 602062994 1066339211 1071504397 592022466 829507118 164984288 891544412 225451439 32287275 809538111 496734102 441287673 275659763 437184783 1061627077 917264865 775840976 750028814 742552019 525895835 283715907 1012211187 73270611 592154256 751175266 174855020 167888101 838621064 179799348 230185848 241593221 628410311 98743789 861367223 729529525 495976743 1066517985 895621617 976216432 703925018 231481815 203746552 141673958 878234955 806159890 941476983 139070819 469640221 866503566 673073183 531156408 1031860782 797132969 445745053 326494723 284717528 759118924 183235985 959970584 569408559 416631482 689246252 1065403289 134480911 1019624911 228057282 356471668 240119323 752445179 998409685 636936479 397588416 201999251 964030671 593296801 948887236 418293887 392028981 386713982 667733528 216866914 190421244 1029006448 1029693386 880514881 584913268 897587813 63616508 1071880091 167498766 663087853 628550352 668920964 994785031 174992958 458605370 278288949 641993768 220255261 25916745 485907334 551190958 81170772 445413126 956220218 346797082 732114614 332559100 923829749 236604753 436365460 333412777 647321788 985127232 498262485 449176726 767390580 89297435 1001865669 1004113787 746693695 880392044 893109707 965487573 978180687 781575188 577544725 271373839 1068673418 112153787 219034350 1022970234 379354125 175263670 567495841 649735751 916857876 165021293 56208316 594407234 240035220 471043376 80188256 854792083 800828873 301694182 287114894 285102748 833204131 338904200 738990445 375870072 755830651 854864763 835113843 904059194 676356463 122606480 233152696 429090409 776476652 475721423 399045712 1031002309 390529855 764891467 962057564 1068787489 785287487 385855499 797121884 840458796 791649994 163196755 404728789 478587880 863165697 767428539 732190308 539519950 202873812 707451976 971337408 134459326 665401678 150152566 127894921 915362409 620641976 649963174 385318999 483134794 68247569 726183961 110986815 946998374 41623783 1033900531 47640415 929460500 491882637 515135362 81662587 653086156 25185414 301554814 453466816 521500506 266680737 582174184 655631471 823573603 310348474 224102969 225130582 423929048 114046288 781914128 700443431 898975863 882411843 538019959 863426530 1072943318 532477992 1068394276 196885482 83207823 155880609 641677955 205024478 517469440 718528659 233401473 386045063 139700300 541502065 88981385 422370698 812231430 418086891 512966180 509302227 891316619 1034963565 712631094 204204361 453280901 363087194 403666732 329490242 999100023 967504925 25650323 473205281 737387931 509284696 1021992791 444331961 1071309572 820581335 347793073 535015671 66353592 666188092 450114607 795652365 219783532 680725169 852097210 774391481 788856429 136641613 183313191 1021076034 476298470 966374806 600973987 689167517 1013332638 887870731 168741116 107788810 479943239 1067085649 106438499 642180788 338411954 346564676 338571961 960250023 490527478 570588213 643255807 756954510 981869414 128409265 519722461 94241160 7505908 126062903 801595327 270511961 478054134 808754776 983222157 47602415 320334101 927444066 549297267 608991307 182702424 703197651 115721352 806421180 510009923 442859261 918294507 897766277 847228326 255590042 490697416 190981191 697000648 829763744 424287579 586428002 1053343369 976068990 858578330 427313815 810273955 578568720 371396895 206869055 286877398 570522807 54685725 817231131 17531949 717025536 819975886 480335787 491401513 851840034 94133782 459134674 806456799 576819908 384879891 252366949 561198628 485974392 475187314 200501165 367305290 651527451 741370851 1016625629 592203768 389334162 146591123 78684124 427763182 420803665 25670432 850005337 947210665 767806445 519571981 622278543 695421114 548485233 803787977 783962202 678948563 443908671 417831494 228727817 153917190 710910419 797089083 1024572928 687760182 226469856 308181128 779618601 719654598 183571735 294967973 634202052 605501250 319437732 871504763 614443124 992950580 563387339 245870673 279954670 954558527 190322493 126607277 620065807 874541824 747691891 881055825 422136416 281572156 750193626 245534779 510441096 1049808828 732458726 524405353 552834963 1037395634 95944625 494060448 558199291 901347319 946338819 776528608 563615883 829161273 921545217 256531420 982468462 257124781 380647594 150373175 383684941 826747886 35843497 862254337 352652146 368661004 587875678 561850117 381670028 236709318 944170506 66344195 569771997 944960291 54960242 1061261563 283093605 476655259 698477941 50985300 580798293 779388406 964649757 260880102 738175683 533516425 307979973 254227596 230069488 1012692935 317710604 283009419 1067694127 985267877 708063101 534379198 373423060 209139084 69977807 881255038 695599986 700028201 853873731 130880493 546416371 656244158 1023024482 1013946791 341885325 26610559 754202633 1041020882 480409723 898116648 781918330 548449171 682884045 912070852 351918184 46214020 1015159848 679377424 293296626 796198583 587334865 512491078 345805615 409755338 1015857208 129904495 886211843 32115030 153314391 240298733 401557464 725511928 1018141571 779043514 809538158 781465966 219711886 421041184 195998997 450511183 540217589 1036271823 163483447 276751402 292388047 317777677 818272910 836089802 263093924 255797051 300532169 390864 26472558 53949621 344644543 884882040 891959094 115489662 646435734 398294467 767590725 670422693 603982205 586348308 58018972 343313633 90292683 3352784 952072070 979783670 775037312 268699586 23164120 130481932 67810739 978743838 402500895 521980271 516168615 1072271418 643235550 710949430 1003001835 783979607 264678454 500938632 118133597 889759279 1029990838 923923453 908115202 955627040 454569051 805103788 393330542 805053506 724570909 942598483 290062985 305059480 639554950 71981408 82803951 1043751398 47592399 968907062 646008902 172298971 372394596 7743449 882756763 281153918 865401750 963283835 689622204 305472354 341226925 122317508 604260608 581017911 319990743 1015940089 951008672 4148990 768678477 77727108 91162688 229099672 266596988 6686296 403245087 500102586 849542902 525734678 51297604 832669190 37089929 1022492754 356319834 508812850 130738247 954890019 1034504560 83993851 138195829 662751489 196515765 379491992 206154263 939373207 347942868 1046788474 415396990 980871652 28122991 214377331 481048455 799365990 6626583 1019033311 582199710 205152254 415088248 246878934 259140884 563048333 204137708 906662567 482874860 868990317 835748749 395796746 297400154 998238433 37276112 222802011 159653694 531034424 962580149 228442379 1006204014 482754660 401021391 818695155 547064907 46512749 143115441 897640607 248748200 546584293 352815190 372588211 348644052 839167655 789307324 34824687 3359026 757502423 608803847 871396251 68215441 68556211 278676429 646046252 583803431 707924829 896788981 327265219 730323270 729270260 659820840 824560324 851153582 424417997 1007556264 932028867 360191181 955660182 256301366 209953958 653107134 764217677 855528370 199706171 708535693 539694267 252596240 756733768 1034846194 333511287 890185861 704726316 467825920 441798444 1028564798 343013659 255775716 607916267 500943816 604019450 950074744 59062191 93601826 317589633 757156266 920879282 699291856 670820820 387643526 620997791 29445047 709343626 237110036 425022782 145529320 21280704 594499502 1036858690 152168702 652609641 200319474 844872921 360882588 430191776 869004897 378663377 1026151531 140024062 824144806 822140313 277389332 332212888 174852520 599845489 1001394217 399853794 190814601 901862418 47966601 181041969 400491731 588965727 1020699489 131784931 825849281 302936121 628818584 524708287 280633964 118235940 751126649 313629185 235746842 877070171 937651957 914201182 547209046 1019756567 1020209676 211734542 1043310373 910520815 968172773 475326718 214251813 455388751 607812921 41079357 1073453846 418457473 279344774 236432867 369943472 990817693 144024404 390595773 800339285 1018414660 441670071 847958730 561127279 483721462 761517239 330813340 1066098314 752690194 717165977 808255787 48518240 987510012 456176887 274591969 321778985 282965270 811994494 801089468 436897111 719848391 792768564 412120041 318322408 743237920 400037769 431075145 54538687 960855963 232250947 976720523 852579716 73742294 247855317 739639917 829126637 725142814 1033996986 900781803 738246854 901695422 560842845 837531530 731649663 835932185 761614416 805891612 115441273 834273605 642073128 364537235 67979348 643995303 451781093 609399737 609889980 782649342 13301188 901297407 602745224 501391363 836165383 1006420666 902164270 686271026 229982271 149852075 997879397 511201250 290315160 342715849 304314671 677722901 340677444 989303065 535581742 743483478 902064649 768092058 760219061 678010870 729252189 859923771 559551311 515881480 894518607 676245845 719978459 490779737 853827562 469904263 1038273674 320640539 724649033 1022601288 33339909 888395768 360949784 467715710 985304632 605981091 72925125 865020820 421832659 498435883 547268996 720197355 831167549 997237162 697320671 564955731 585863454 514697102 183289608 779983253 367276505 99559343 682850571 638912132 737749675 868466579 928369288 1003605247 227970748 767751042 560693668 73985667 488657967 278200784 684628136 551734387 663735222 47928393 948367742 28997844 781150944 950834756 594715521 845996878 1015753689 803324778 374839301 118775354 436442049 388393010 458490047 313565606 644723507 626801124 721115999 315836429 586450090 598500549 970175220 1066271170 678009984 556644532 136247808 880838438 653269830 348675470 736933169 821207035 257390062 985032789 178571830 858224813 115450876 428087154 699736936 1056412354 903904005 573705186 792881975 404348564 193758884 821901211 1006972114 811698516 563749352 109733322 1027099246 1039706592 293517911 25584043 14984662 381733729 220250466 429595960 991053492 105241454 855990237 1070271998 720383143 98786852 344697557 936008958 159264672 206720900 548769456 666193235 171886359 253117721 115734417 387785750 555217458 53566250 1028980466 93617393 914311647 827966720 920287168 480405972 291838778 77469493 579508340 613780459 642693273 608642069 650601613 558323446 1031064832 790523172 618273089 867310152 75402064 993332215 884791442 1037744845 155059143 881732067 755671898 612386214 326545859 999948523 402305303 691561657 516573881 193248327 30798889 241912730 289698286 402668709 236230731 869562287 437287753 692263920 672228431 727350336 410330618 265800044 680206065 212171171 514708931 593883190 106995166 292254714 1016201828 229849369 115293870 294220297 539867796 1029191889 1046113162 502033126 708213715 964677614 633085991 684744159 837305500 160607293 970425457 684353901 1017774010 490315654 463128651 1010722663 70730977 734453707 453007219 1046593136 1033670509 432548429 575557097 455578865 974312509 606809571 829806110 967941603 462336308 397951712 353090496 18584362 385415985 749364291 172589033 401933432 122432763 1047728074 132581589 84474860 192616933 899395695 1028169551 1020651002 831254525 18886665 305051587 833621388 116296618 106259444 856455843 928876497 1055898157 883660058 154962598 207015163 343831041 790384163 444234649 632308021 882550070 920267689 873934408 157302173 174899842 974858909 378555573 418966967 655295373 927259520 584567019 7815226 394175489 260373100 33167636 281956522 530786093 247446912 701574799 761459147 1029269737 595583950 212612906 717514416 270184142 86532914 957408589 328060875 788955527 391443387 63479585 364393967 658474787 375859889 43448436 217073388 539059169 159301079 703959611 805814414 38895182 655545438 538623759 1033466124 449494335 1015284938 196266221 232696537 361348824 858232770 745287074 428338424 603883682 608217289 989011140 487424115 742178340 501278783 238752198 473994145 899254938 732449110 225081612 350608744 1053255018 240417228 259127891 72274652 206851131 105795468 658795093 151778037 617556901 28177939 779157787 101241235 140168599 931177888 556497848 879428520 622776464 331636282 985594104 317425118 266885934 502863045 48817456 603704810 849504027 849192032 345954827 973261760 140793764 929068862 78406672 512158876 654808833 265482339 81170743 421018955 621210918 455817918 552499468 50851435 353775790 25288596 974981857 473560306 33252059 903885313 698102672 454616870 629318659 949006370 787014631 264666609 849211274 976387034 190491674 27832280 596148396 416437614 632499057 199598742 822717197 913168380 690139105 1025172803 666886621 810902615 18961452 119181581 491358032 720464687 519089303 4031055 126067444 599596249 160011256 622863174 1039132596 158361146 428762339 884181234 82934004 1033134204 127772959 844877489 844591564 1063908132 645065005 824267047 330843080 670432031 1003196443 707125078 713401948 164270200 463961665 195982178 926198186 1031716899 276631175 300529149 109915395 242740041 513821049 165773574 254108398 108654654 483945834 328077897 1023624864 888043564 1014110781 192963701 460269380 55534308 126423616 829561185 392721302 421134127 916959317 408415737 842812055 807899600 746968048 911643353 988084185 598709794 854353904 235452974 749950949 372763830 986409119 902835690 207724722 208569421 328231431 430316354 434996491 2317490 775275062 296308461 916255088 753654641 491575901 17287793 435236750 984307722 941763975 899813240 616792639 469770767 985927880 649433164 795842388 489302943 79864237 773756472 824746530 532059068 476877460 187996258 951379386 178911981 549271105 249747165 1060290233 795439103 690900370 600038684 901520633 437027019 923680251 499912940 195361598 1059415131 974815083 304700359 839087144 123012079 1038752367 876522811 1057254463 687575829 899565666 639547840 394353837 152879030 581412921 182269090 66437547 240272791 736278456 655334736 103137370 301384281 992482059 156863631 236907559 565811786 295089099 948325744 935209424 553947166 217012421 533311220 751277746 327850270 442358522 805024266 433931682 824545544 288178290 99518033 797724997 411551954 242333446 525989756 502759662 781726385 322137270 473267168 156016187 71551647 352831745 391170150 328614368 754581208 855395954 349167210 360247230 552819720 331389365 270259384 976109647 746228507 904517621 340370107 1018426750 342230334 342268009 656340109 725263499 424325983 472012725 607967253 34321789 760702043 285035625 350305677 748684305 589026973 944354928 663928541 95064846 996468352 1049115790 572046671 342365889 1017513769 429763775 489148585 265604962 1056584573 939722847 295966984 507345601 77803671 308280448 365716367 391006332 279387682 689300337 375934293 344479537 873247964 77594469 27700534 837900034 906648244 423946927 488696682 587223184 540680900 739477008 429970024 467691149 843343251 936877965 157565263 924552045 199980449 994072012 891417182 797988370 1034491281 40145436 489612352 658556963 654294696 948883950 960271914 930291359 748759323 325255604 276760624 284937278 154651066 826190896 1023480279 545071715 1002970870 962921788 954673813 575136967 942413977 841570279 158600482 378261809 187510381 134770970 141119810 1039954947 659388276 1023527103 124007877 826747909 572277091 216115148 393074004 600169282 106892689 657548310 597238555 225945113 890430947 23894342 971460895 267955498 581956882 393266761 222990297 386791370 982062456 338846469 553217345 500520082 420502915 1060055771 1017967603 861793320 163416571 913201635 160875320 93970271 650464126 270264327 923885646 209909020 681153616 735720310 342928769 626437167 952553107 611276685 383079934 283666574 704030598 127216130 638380880 326168661 99990493 349306487 98852258 447533815 859874493 138365630 925429109 983681580 784586780 126524376 943440726 198300516 1057703327 100648348 8806543 3746336 746825187 32852335 262493390 331648795 185483190 682217747 340147971 409622205 114412813 497336005 976367914 313303922 31639479 701402785 937929020 930865902 614465269 839604675 245653897 110349532 1020800614 967449202 804101505 87521251 1059988715 710838496 822704042 239934368 970740766 137441341 181515973 732727354 658168104 1028734023 308876707 741809693 276596120 783903401 670789140 623350562 387589428 840465976 1015248593 393981838 345858750 334592266 1052091558 438725276 27517342 418063030 242427591 281591907 970756036 1006987270 485290136 182316701 487661070 394237924 479076932 651903744 379938949 235636070 240286947 886623649 251809505 212881560 623707379 675333969 498655245 620745156 707671483 770618391 610377635 249932229 608486780 130802124 960753945 950219318 822476849 531847027 186036819 594739931 978900725 157250932 344561174 80242680 4184228 201897763 964831711 373997170 934835795 415926897 1029908498 77706658 766459611 575725312 906553954 607532958 686179688 51770395 903176428 363382648 225713757 908529267 53557245 197242081 37810210 1005327638 871940808 81280665 588526098 73802124 80253841 921215282 1025069217 736831923 351944793 906873810 414442531 959632622 690441125 954723568 968941443 62550492 55740151 877350862 921512788 19329122 479872558 726051878 513855346 271447044 1058087054 448026555 418885289 313163503 1031856369 390777756 619640836 853938596 844322078 34287811 282001018 14337790 980049399 655099324 330156233 33319104 19458101 792553565 73722536 562721572 671692040 844937166 1001594855 1019931859 136949508 660659801 189102277 666061181 590718686 907125671 404912640 561310501 903402953 477219130 26415632 252324226 295828214 154957321 532711667 235583937 807790070 521243849 944191550 741596917 276954343 202462433 324071076 986765227 936809187 975398293 1019940970 172247369 518892044 428538972 262283568 492966345 493590873 237349342 802451886 361402184 941279768 25106998 460462387 452838552 456545876 784024152 230983182 440444502 2337213 621548349 1057022417 291813325 694595940 667325191 1061231196 53823086 937144763 354796266 246684491 661491656 970159040 315786332 458364107 39771932 671759769 923889219 859191830 726675348 239538377 103714117 347037166 576456679 642497389 32519599 292625061 681106013 557455321 60265195 265744598 926000799 637900188 299734119 817179808 513301821 915220531 886068422 885480727 37948325 909889647 644586625 675374234 298347900 327195486 424822179 44124686 269654473 781095151 367857118 785388301 568342024 194599444 761122878 638438778 459141366 877611828 102750779 486777998 601286260 498070220 644757584 698659972 530192807 491114346 993615862 100252133 1005881306 305151904 407949162 224704361 973597336 458440321 71144339 1021568863 518360841 1045358873 355400745 7305532 755881665 764445237 893089639 685442797 512681486 701810182 228589704 1055827116 216470270 237725877 973959442 311449411 603367809 790028289 602775598 3492638 1021769632 77959061 35220269 543983898 212257955 488074455 103040032 578976903 835598932 229228005 479614314 699969078 957365624 230666893 4150107 132541059 212477127 1006228712 910685957 790916004 978650441 410084382 854236993 47790964 356728047 5101817 844807854 199217430 144506604 989085545 140268391 248864439 163528557 505021052 520016253 820641207 237437011 668400238 319109542 384422539 194841735 718976991 292751981 695466255 530917864 895984967 80828933 1004551520 231891860 913728234 88244673 278247205 648615557 615321109 1055107589 421252309 540926374 937308519 537317778 731190952 1011443768 146480431 329784621 27174903 439839676 140600033 924999813 485466351 232254768 1013505789 992125652 302468505 268986820 874279905 588682756 206707399 571871790 150320483 725076789 322272418 740711760 101846737 655106343 775531628 463701188 746024422 653288236 120232290 962212614 34965145 851727710 136956376 182318946 797991677 574036159 491600974 595789809 891007756 970585888 336994296 794195611 887263043 98336072 93516357 832125551 272920622 447330040 251929746 122548085 322779310 190212955 689940704 877785603 471810460 89758683 211352124 207815070 986868725 308824212 307189958 242669447 887193012 579277924 661943000 285592067 637394626 185720397 921112382 976707623 700335997 106423084 915355400 805608100 749693572 208121317 519653781 978484870 323290847 424112949 518798217 373600002 497345075 820738390 461079687 392260690 344238271 999774052 235054233 427829061 744822313 131124711 194591340 585059257 717866073 363799269 599916247 740509779 458076739 267195719 687326800 1067309894 247241870 954511982 629641899 697528034 15157722 697552361 774238813 162993944 369889916 1033085352 275717988 510393612 1064165643 87468617 795716719 12056374 869395336 603790211 1064279603 675964527 732571351 383871618 655637936 483687695 541311033 1067442832 959333317 49443005 217792802 1035494039 650022698 567886499 1024961371 576747716 304684190 331901189 1044641614 281264513 621714171 677664804 901307262 1063368201 246655343 43108654 286650402 706714584 790910416 476761620 691680687 601452167 507190343 775163054 958183628 256750291 782478290 810725884 796089653 557313222 896021271 608872265 202130232 203588225 140702744 786119229 394206369 334390497 761443669 557938156 990260590 811398432 266707779 75729307 917182116 915197362 584344795 342377896 734295334 365459115 606544105 1067354227 25808500 334164626 525497816 856029952 673057759 537089226 266498029 755160653 661332062 540808514 615601283 469983495 201923026 917893079 3524877 896855781 537228419 808262096 961851192 78516723 594004696 472744445 266054296 300987718 1045860793 344665118 757911966 1016308330 173546131 939642493 291564447 290838643 683295906 655748318 841336637 591696107 858089971 825610443 728950413 384513245 983058852 513207234 190542589 178141391 197225844 25070311 854812909 395578467 253735474 145593035 122592405 204084029 367189969 517947785 599922029 385600930 854720667 788030594 728079276 153269946 176634799 775473851 648010177 741343756 833301748 167049151 7324532 1046807487 698752605 820606841 986199974 467565019 489533685 380501147 312563064 253548132 695974098 95271566 1047672002 186172312 534760669 921286083 214210481 816727244 682394476 54794428 96172489 838649294 332524563 901576474 75904124 201240592 794490727 426919653 466618448 408884268 352376401 590188494 854945635 760483556 913031885 685129198 167666318 608043184 192698028 9180205 647739969 60814145 46894045 245232901 456835255 413363397 125817120 166605173 886996653 889887009 350777883 665535283 536325402 800374719 560515641 982488421 688936430 623944502 907960784 637712730 635426817 918693972 322548458 412836551 122586100 267764389 553025465 332606907 350201588 50050236 63189418 921441705 583775819 117608890 1018210071 709867948 950481914 640087151 460558749 229492606 480224695 43593411 518874385 147604477 683971071 147075169 462521941 401740759 26511855 54234864 75616539 766119721 930376261 937433833 1066212647 747952828 1006014306 514126679 902514734 675532877 375481018 425222648 913462421 636312614 994727299 509604511 494241281 37350138 631616487 162521404 968249362 1033367014 5111430 49662711 172316745 879139987 806334876 437975743 705299107 299986847 884127381 133317260 699673541 901938041 468765663 898983401 126638902 720940148 190601331 1013232056 805629528 764762758 992354667 862194420 437889826 603791182 322012300 846090319 745869126 132137856 807147191 203750409 332722535 493300933 714818078 435134333 894097755 580481690 200385199 963554943 773043105 939120775 589214819 21300886 964868231 415229821 476697653 55777364 14247910 188671955 572810846 769562822 39447082 486093044 986904541 171042854 37567836 110435917 1066094069 764855432 285845449 484753870 761408227 330884162 542128771 209435655 321315069 723840413 945872493 550864778 940539833 306236689 634422990 28618702 810160688 819751684 500184179 696130457 1051401502 877286742 730684973 1012213563 1039806187 213346371 456702135 48124514 231928289 489117974 827747509 1045918983 26561526 321788727 943887868 880454890 719356820 572710354 115427077 991863323 275268602 519837077 1010434549 330194390 263893078 341307280 534495608 356629260 124916055 579410578 573128626 395101068 704283778 819804156 358215449 506213833 70865973 805850793 383479284 124579984 536961012 788248807 127086974 366126675 512350013 923943746 721759167 837681469 925408460 870081491 559238092 735631053 446288653 417936415 470305172 435868189 219095158 18315557 418119222 846599664 983621872 130730100 178688618 81559944 921411490 493341853 267372116 899325007 355408013 362231708 122512513 530745098 514513282 329188334 1002205419 671963957 1028168428 675055934 272831215 757090973 725075227 789716377 735827585 767012978 783340359 875142565 9402781 482181298 434954891 443857457 863274966 790330524 656717829 111160783 499346816 575941225 1071019351 152120598 340996416 45090746 192801711 532432330 342887985 582919950 125582137 481640337 1037744036 747343261 48257446 67498394 428445905 1028426433 172627348 631033105 324664704 1017776430 551048314 878635994 98284708 828776248 414644671 202946973 820325509 125040521 82069779 1063463150 701545270 885053252 108443386 610601127 598073216 758185948 804177466 736540324 774327465 860179648 556056691 440939739 916104910 1050211379 981061336 520537572 458631367 931722163 509082982 953633352 190916012 318093914 285869399 319065042 984655386 173917433 316711080 487509206 195894722 528538712 625366596 278345399 413304921 648099055 172946469 495385580 550129389 977205601 348230930 798437742 50490161 363524813 828624104 163468380 490711485 819437838 1047700962 436898924 991442121 573540582 22473837 531603036 913269540 761337245 547585007 189260423 634907513 658393681 792186023 419997877 242858575 130599959 369011779 18853797 68337706 455190533 742653171 967189125 920667011 225589775 653776208 981822895 647484458 990803232 14677920 787643822 910737087 1026855388 734906647 951161443 237572352 1068635981 865005692 1029050650 1348899 606126304 813195745 495163168 283857588 495999772 801625246 72040797 198482289 73467719 392084633 342286031 581105670 401773886 883523044 613172235 375165639 160635625 293736094 10503851 653482930 419859520 701727353 31232471 153607345 586584542 314942519 57822152 212660634 718203232 588950171 20342583 401622533 288908356 735044516 263128134 565546848 772568053 740393484 289453975 746361140 754310457 712769541 658930185 591536854 341951858 658788153 666407137 639105351 431513 49943880 939321272 681715794 636733615 816566912 544368657 73748464 1005273221 410496381 316630891 930434503 753892394 436205642 868834443 184746953 863986255 738762992 201415243 666242179 595786996 1041496464 116928652 682362886 844785635 789150898 866249263 491196012 141904971 455355844 306483695 777741109 876558729 59952978 958778516 825805996 266029504 914971281 265059869 490631866 311788173 1053163818 696782421 495394622 741474197 172074601 689911997 469664301 697892208 318186335 221679191 864878326 297753098 88017710 241625533 1002931582 73247374 929775626 700482252 57114296 815886894 541477407 41241072 486326369 1028662553 662524861 777956083 692415668 179380640 620615689 215052622 201585410 698901008 535386726 371261270 827113127 106828322 660575153 157894036 965845872 765798289 514061150 619398432 87290341 397374078 491450945 157859539 986854105 131814113 918319888 574073559 778886766 631822520 572528430 820142084 953306396 740656508 318717473 568206579 30200838 242367224 324372196 556955662 446668595 165089781 660343964 725436282 257205976 10361413 6464023 628963834 342574548 33952262 860619523 126046308 669368826 168498889 732214149 905630061 1025946533 897084630 649999119 919801424 819477509 29838552 400907870 821554715 222596533 680144674 212085864 774212984 993081322 647462423 545736257 460398784 878242986 308544591 599330612 572581266 248592075 411197723 906387579 492607548 504245283 97032981 442143433 370677011 95458229 892712970 892789318 559070544 261220163 763769590 1001658420 773656179 8588863 527172555 968988544 206352433 849375835 153809473 338926488 435239633 499398381 546061833 633421893 701380635 282681754 492075895 524348720 450198112 153985184 188203594 409060797 228882817 810279025 1046664599 1026055015 222936110 614813075 514001232 198136744 733213698 743190471 1071767996 844098700 960212842 226035000 718834369 78825698 679917767 62680725 584461174 1045500064 348965038 510248805 287672518 274274890 714222527 947509547 302809080 113689660 5909974 324814119 798701424 973268968 404960369 577962709 850684756 601779620 43650436 380358802 454645134 781571144 188590558 12537519 233264982 1031709030 655267388 1071680757 667376646 71071811 149280154 308274816 76902064 588119520 785395039 444150160 967803418 938186797 773111873 304066307 933441693 262142125 428016128 517942582 537825737 394259743 235385431 942387066 859691282 959686523 918301732 832209845 37981062 584628704 851596419 821152675 851910135 1005903349 852189984 236250519 584851320 787387846 630369239 448539783 601094555 287823477 228498022 557511233 258969965 500325750 425204861 363005962 559877597 986556685 153756097 322828050 151654654 465258616 151955002 369196660 358446665 205080523 1052494738 595032531 759125870 715453377 133181834 828195755 519389284 38010848 399706790 10329333 83739154 613466585 516977535 432731547 675520184 717314289 198952693 274213108 550377779 473143527 412436197 746595962 449176679 523909932 67041546 496013496 178774748 632889690 900573530 654022283 728671486 779810839 471948448 515215889 822484014 966788959 852237293 482859258 583618542 801209009 113007066 70924430 399196448 749747588 764999525 482329999 521777964 299391844 423100791 297429272 241993857 251074935 81809396 322435408 351431242 685545352 238312644 1034179868 380314880 79302118 652137723 334740333 443727200 831912960 189831224 154177435 600662480 885993814 131504340 467665404 753966442 1051619448 773912541 607214773 751213651 208081887 10915061 525725302 592526397 876270354 13568174 758864455 907604572 1050929626 517791607 375997948 452305308 145080218 960577841 1039804559 413552235 720740099 382220352 530062012 434189659 828209435 225889697 1006586478 159917021 773394186 347705241 930328456 20120001 1069781216 902962769 988456128 547410268 294985310 108361708 634216976 386791173 975996406 264934739 896419429 160392938 176371249 973554321 469946998 102995700 210594448 792568365 711731627 242136 269851054 351035112 303487919 559682402 440726647 858312917 212229875 494259304 826236996 577495798 513893958 961497584 213203270 997317657 95253241 177262291 850986648 723301290 214819385 219841323 419531198 83953536 24652865 425022586 883688075 275902474 396983897 189458849 968434775 221192573 467118117 33214140 464242543 628165559 54085255 102704295 62537651 693167335 506882838 1021159748 558922316 94415836 349731289 322586666 80490161 725854099 480753939 310697570 726086162 712939987 1069056033 133482829 580677636 1055060675 382855983 299783205 168123485 805964807 809633548 816391546 560189295 126224362 461957829 74523196 423124358 662930186 364843447 173094080 857629488 370350230 25916574 405172056 616556507 540046674 489297593 819764955 578673575 616524837 604742433 322456097 200697822 750193505 867633207 389928678 200334434 316597718 267852125 294170826 975014291 66585651 734520139 908142555 1009303615 152237738 463630206 229108751 483770194 1068488854 132307728 730983971 298775922 733765005 83528079 924292293 815793615 1065414021 477421480 465102470 493680141 285410096 358847388 364073998 932738786 60238825 988715122 268008225 968579169 31193309 946821259 734716355 386174927 749742231 324794435 908040127 429077569 595157839 414727827 183615153 956445148 708038553 155202573 690353753 889008274 512379323 653303030 104034172 603928010 192780988 478146715 416096390 15864354 1024944162 450288284 487889777 62896987 400073124 287785994 558916588 278700334 825149734 838375085 408406363 213756928 903838356 540052986 646052029 889720781 586912253 931588654 69481280 51709105 630098569 204225292 455804598 306912271 872218859 823498133 842917189 146190171 745007526 799837884 758137985 508272194 345740333 950258265 768396876 562062891 183127474 634891889 82715599 413365972 860503092 958757563 515763154 833630261 78793509 597441899 845535284 530720083 988941691 505157723 2937846 890695737 772755619 107688584 777159214 863823065 893441052 748735739 204118805 521173678 796624155 943189221 920237112 578317018 739353074 402088673 466094008 770699839 1072926492 864330868 1024415609 733426174 1051667021 26569489 512185627 672958866 323474201 712330894 141501178 530574918 224479421 906735756 342206749 614759353 781563933 505668730 777092190 860694664 826880537 984463167 33598861 565154974 317564715 681634990 42736105 640883816 690333745 286214080 649807389 30512325 30494551 269352148 599527468 802320198 509981239 911336443 614505415 774112522 769917278 480309265 73802018 547928149 350807456 3023162 421412982 943357262 104981099 526928927 396008405 29437932 916336829 815162907 571706484 96087281 539575475 147163318 312896465 564388012 1050008309 7745835 127255427 979067232 428683692 985012622 280187164 777279786 585464418 230474186 20359380 293831284 859655449 546629845 866346936 597985880 779669763 429061066 473493267 920334646 579541157 401738709 710677359 818007673 370234788 445704783 228473331 873014047 926303067 835467618 291692230 140240780 915166750 45430385 338102042 325998394 606518862 51286713 84405821 643324651 1042207283 885186089 498368644 376770252 843853305 303884 227890456 261071587 917744625 1009529031 256445617 363077023 381224009 669019038 875721673 1057796542 380803552 390051465 390134211 655235722 70139750 666603331 89173301 533257702 1041259974 1030045636 259683820 784941274 145914762 689843076 509439918 692042890 197916309 379388813 401614574 401939475 93462811 287930889 674528008 240620524 147743893 822279664 956019763 278778288 46308156 707357967 20400814 1671632 288890019 897331228 474669385 958671937 253129711 485432854 1002253806 852935599 304407095 283807962 441817930 206234454 447527109 924554375 1043490372 213025450 213504024 814866671 402877071 952324371 225977728 601855403 173565832 796888325 112440392 539926275 560736122 807945753 745066598 962915949 573306027 701843120 876095182 573667754 358577772 956464853 230182949 713563384 49605408 865408276 159085398 54463384 952777313 313727213 688878501 756761881 526720433 738185210 206378555 855485567 790952228 258007877 173404287 161550664 252659768 959083981 1042541218 430668869 254330785 728609343 120029400 975827038 933242073 689499227 495250085 614347583 180104127 881033571 398670813 6688112 403103779 93686209 504085264 625535676 389684899 86646856 507473765 576219199 526425539 1004441044 153453590 440243447 711331796 1014857389 754925631 9775782 61044738 537667807 437242 566156981 70098740 1044888820 936804440 338079128 331917957 247912124 576354189 552975859 838019872 1044082863 88199136 817348688 93866601 957526789 987386351 1010528291 881403445 353126591 810892383 1067481401 525217655 594315136 425490200 92255325 340680903 756344700 877881896 27350374 237878891 647943220 460166456 754523277 813732508 476863272 648572851 592396132 705049653 1017071672 334482725 510027035 757575998 36822553 797738220 576006979 373417337 1067122907 446441354 396739126 84655876 119592316 906373473 796293761 336349282 796450129 12146833 927014588 336207464 520562831 42396966 936698982 77090293 866509177 829452092 1004163162 775076138 466311149 661258602 449769804 655637882 401237476 171100654 782059464 49666861 312034852 1003113601 998785099 728937594 709759036 392389397 316410865 831090392 833475253 4798540 247414129 147668893 923104549 894676640 962181516 72637559 245886004 1056910090 962960052 253673033 615104500 568962952 908160121 662318094 667782985 716879653 125124862 551608170 11814109 969314177 163745214 688038131 216042981 25625155 404165278 570084744 675643095 41043008 173992520 830506348 948629337 1060424226 871988838 226948224 981288037 11245959 164119875 584925267 553747616 696854966 131235537 860833886 705424668 296110347 148338615 492504485 366020459 290645084 544155144 534292425 1018493462 659694562 752726035 149375667 744165997 984447133 780589066 613668495 891041340 724669992 762652368 586795079 353259692 94345538 259526017 314866569 689842650 357182998 752467860 870462595 954806127 493443359 961382371 600270139 124985807 62609193 452288639 766389905 91697346 601984632 1008714675 906648965 863186210 273052036 27967952 684320766 924809747 980671081 604639964 845351794 759011744 538813862 761882984 660016585 628043469 510658415 167207123 395472415 335292856 951606804 634670828 48156372 341300884 862267179 479233386 378094778 177902597 1028486554 406389548 632718907 778728128 595080642 738263242 28754121 601751671 462071792 559155440 969190974 210134048 230689928 865395128 453509735 545363312 698425023 958853449 153461328 249464339 481219961 2332845 87133698 655445615 692515655 410338251 32883467 948170158 1006499007 98886611 934636227 944673372 149888474 1066353576 936038875 178746513 190007115 240493670 270956190 679374877 425166621 647086841 247859498 208253506 255288105 1011662573 970217120 823993463 1046366193 526174984 1006375886 757575381 482113748 110880625 252502134 488262279 1000772979 145104848 485629318 264246227 769966815 952585787 956335031 638435950 128489109 864768716 818310163 115166227 895637628 190484285 641182793 790528762 629103217 869817393 1041803672 683457671 347243723 490928613 270787304 749889381 517071373 547984295 640822907 836536102 486435804 606461308 731639198 223785703 280569169 564566212 221561560 287449157 153471805 44791052 969298646 361257150 714157997 88373896 263979580 125801173 521067881 60202583 741032095 314365929 1071158848 119336072 657331044 689040339 68842770 188375926 945005845 803085071 617152558 594347216 824927467 1022987834 390226721 1072180861 872982686 763646585 378277559 936897723 513935897 734702593 193542793 939633663 636606492 204866001 192117866 828130347 737747595 532351456 618958021 762890170 825408468 760409787 523279394 88419369 338609694 165002032 1057017935 636304584 288346449 236901270 811445189 112972530 494524617 435358915 512509626 931819193 935180536 97452837 126159151 196919840 265584121 1010631188 591402943 901488195 907512453 471283646 1032992262 139227557 223333179 7153703 350602013 729725843 434272275 66333282 707479372 690963047 360459131 455226432 154421192 587093116 1060432503 160827989 902744676 21484139 673780725 53766138 828766632 387309594 446986826 118818343 626180320 594607666 5570291 228733420 643430506 736553827 255584782 426157984 449661998 108270447 267269406 187568857 210426807 1067164491 68157868 932966628 572413886 165937655 234199747 185600007 559940546 436998634 29929028 57510231 864393798 362136607 987321190 777360303 700349329 335004977 34211066 266678921 888152736 899784778 269591253 775309302 582738169 1057944272 1058512022 908796640 974066102 311762820 980195420 327668041 402287703 8152364 714564906 216446759 987361095 1028535091 805490112 175980082 456775317 906009684 908744091 242916934 901042454 1033571188 234741686 101910246 938712996 331373675 391258425 646152164 219813537 821779635 879594487 494350341 1048653269 452559534 387630056 679618802 67894229 43681311 900286289 380233533 194857771 841094171 992638066 110724596 917720342 896168027 497745618 1025915074 699761360 671292412 949466845 189991627 357594200 885292105 68858382 826266007 461059244 278602346 226592072 785239160 851796817 800200265 247634537 293129116 868298815 557494326 960326204 567500671 118608205 346469719 80775667 646928447 789543728 934927650 598601739 987077779 667632827 1037534119 972934874 1034038425 323205926 997740977 756103223 995318235 770983511 817381049 470206764 10836246 583296573 1053810225 253179562 499066007 574847740 139199008 173364201 662635887 521033824 477786704 222005565 80625632 236018353 498101114 520338502 489682195 361777709 574470848 311496626 14218250 879529696 861293969 177272680 350386884 740290444 418955212 234924163 837246747 948338385 1061520931 842598111 1059167982 431107285 780716403 792926533 565887797 207010439 700791377 652426056 512435207 525180568 762114193 733035164 132371995 772634389 820024429 773870751 118224441 466405459 297618985 473726282 792399200 577654229 333116895 328047574 300973326 587736280 429826016 619124024 44389771 464828116 87282561 598231821 980075495 845545530 176202134 806438970 384692488 598460995 203420489 133686591 872049875 731242395 749837009 998827392 417424816 693639401 299623593 114348002 752720613 525075219 1017086808 765977252 352640076 1000969729 211684283 101516428 698835391 68363092 348694004 57889096 280814992 906696677 550299516 516213017 1044465771 300802627 436369920 189329104 702856862 568369117 207689430 139630423 231937455 268633323 902886950 311609982 248836012 839250662 60665062 332125723 53998208 675062273 169102105 580843029 316738979 839146275 42193235 125467545 709772472 185559041 401398373 666737137 604157277 1073153664 913793504 318257257 469842793 595748093 323323805 71019882 925591401 243604915 124500716 499034374 67222535 430689646 714049910 243792274 214911979 836856895 40158836 172938917 919268300 224791351 639660023 862913358 252630352 28334138 412003134 441537502 56498999 597694464 743888393 716250564 759523555 293503569 375205278 951760966 839643833 344052095 787968842 1066975077 894358177 689510618 610442001 779354572 660341075 52634383 35486074 858214570 929265152 254987362 149961699 794875704 688279926 587668308 154029279 431770621 924940376 237933564 198839274 304445856 237832224 639915847 315057711 558971401 340432186 343542801 469946147 240243962 786076848 958296537 688347350 92657835 766921950 26020035 345826109 921308249 987431658 349815746 502183978 358323085 273089769 738053906 80401259 296412272 144775127 717561266 108648842 148335811 1061482666 485990460 426445385 209378659 139357784 1007744848 163896966 1051176216 643975477 898591018 538088131 905531315 793629722 137628591 265147960 546963429 347825333 37087705 775749397 753491872 894613196 483073399 1072557866 618636010 1062479796 71131493 814098005 614626806 962940489 921499386 186242190 778609471 580636890 330754520 356888748 720516123 502650737 584721398 1031296884 195934318 958521059 281987219 530615480 67685523 214500997 108753765 488721705 1072718973 147664796 513789350 407187205 992186118 187805427 48682993 570555880 948003855 669060536 720492609 455736529 1021272144 472472494 590461055 528670348 93822213 770420814 207245163 160429737 148871026 484104392 479200235 549021261 575335607 926572521 526654476 250559716 972100694 699470034 701163098 924824470 786794017 479692998 1793719 920247344 847118912 470824946 297140152 1008917233 962298763 29632732 324039953 1012009956 203741286 180149866 993718323 295859364 171516013 902820948 549039076 841087927 397310708 836907782 508246532 189815803 1008051896 58937456 1043164241 438340356 909214166 890386516 173077528 539158286 776384608 817475861 822616723 876432753 463858174 1055352893 732776196 32413891 1031008768 983272972 687015316 455958734 105979372 798206203 487718176 1061082428 114424995 794252439 815779421 489241138 1010860827 862992256 733183325 330477926 965238731 397194286 370274712 241927369 710449137 330349864 1063598533 876837597 381314571 581912802 895835087 925465320 879218668 362825945 660317124 460132197 419298811 653982476 528783153 596821389 428588478 516318480 117513037 526860802 713878086 35963062 529559429 116872455 239148967 474065813 613704576 291329990 762520047 856945805 914962899 392606843 636399645 1010913181 437486092 25613679 114302793 100305956 1025708737 159789103 928061300 825281597 575835694 269863945 439233102 87663995 409402650 197138410 763240570 823276452 930637231 588631570 228076014 334900341 863180759 962194049 849516437 97258634 344965334 274690225 290792058 290693421 768233772 118522582 847059860 468782436 885817467 677787189 892372790 511483283 201331286 1059199809 245635889 443891285 716976694 311846099 71534362 138054958 524585491 664050356 745161143 55814237 59515903 656145750 647670542 770121542 626532305 916294159 332520771 139993429 237139321 31477869 141375498 911378886 803311058 633059344 579166668 1072657587 87401075 17996935 773513489 973469903 73527372 672162623 563640068 26909306 605067148 217897241 849019920 822992955 795704341 904837111 704365476 796180801 25272865 155218937 174197955 959003340 623722721 878690621 586835322 660738756 749623114 227325189 102837627 41290227 888174054 405153848 327128215 3723360 754857461 336901496 687186801 254521603 980401998 557652668 537168636 458475137 1048954080 245030708 1017832782 620721248 638660116 647999092 140878983 638266967 328072725 925632171 5009886 868410904 270877136 399698113 427849659 759598966 67186039 993565914 210659112 71754401 415069694 445195564 789038866 1045273061 748265829 40379112 423449305 781375008 629612401 635173527 249916312 637419348 539200335 556799237 587914262 863683371 405879949 628774961 678347443 607693780 234856906 257665394 546007943 88380989 886423779 931202478 230566807 512001479 517875945 260602617 749499910 650648994 1031760069 694434476 303552177 316445959 662541147 454538423 53082368 943415208 859238213 520809693 592706380 36590438 409898825 381867295 156988521 638442323 602772693 144680460 20985424 999805319 435175327 660064817 389435165 260399311 247662027 348445499 262601399 538309348 760010347 102850997 699144437 193717737 858035976 399679570 83635040 742395711 168308106 311954979 905038532 976911415 620960964 668509716 822648112 464790697 166431115 450917959 951803232 340985483 375626761 507234141 194459587 98437579 33242050 972187640 205499657 91890647 727440346 814619490 702035988 246485395 350923620 1016713447 471833001 727563803 319028412 130707041 383041299 805641786 844884076 524547350 125819687 393523391 222500077 1008797045 287710615 425316059 365586633 234237490 787917776 571784925 791347991 566072724 672023312 886951568 1024412833 850683026 22119947 806394481 1018092478 556316216 672103879 675775254 341001781 515647839 721985003 320113001 335612724 818548762 431512599 933496837 247655142 269743746 239387896 1049527698 565477221 884936384 636377595 879075405 315295270 640381746 565902040 375419771 501393555 495075676 390715400 664388695 247841034 27096867 627633682 532563939 690944206 987516318 584921578 180041761 24625888 14737928 587870469 597638202 232644166 685914570 1042225348 996274298 121541865 940113384 815764411 338383540 800530115 73045920 520507647 698938240 1003214252 276990551 411165566 750559330 650178488 501563133 504451283 975302177 766681781 186819160 575405523 75174225 168863538 454997227 997215117 811668015 590714165 804139981 532433061 522963474 703654292 897658661 966449912 369583865 137615203 133276170 266122549 606777875 210805650 1048553215 991542356 798119668 231155175 942152956 1048110323 491615049 569943714 635022300 368949652 521721400 415878399 954393515 957194759 684548727 171394385 745738351 346070138 832217122 859070079 427239485 354275335 159040339 436098247 1043232626 587700453 392952791 87676860 1008042339 898923644 1064863195 790471922 600734377 755685185 595745503 421369706 440944060 56856350 96666715 207259570 406464605 590942486 204979065 413769122 82719577 146392010 850834756 858523840 218856638 262131814 90138527 1006151264 751919952 68974832 502799923 104617913 411781936 1025493910 42757860 283773952 929076274 745910784 283985121 335008132 233224736 289102457 592379813 56879935 137687321 72121241 86822995 32966543 285249426 687892796 372113709 600277039 942141864 489975586 574947930 503131424 195914822 513963850 288087968 272965966 299952194 300373561 205144550 418818901 613420133 266573466 218174900 326142007 364883777 642566758 585004041 234807957 927126530 455710324 1040178010 714540478 287796930 1035591264 871025097 641404744 1042893600 1002719940 807107278 159585932 735511289 280561287 610432138 755954120 458442865 415491807 571618197 693757792 552374729 270890889 718040919 68351108 278758797 715398581 913691864 548229988 1042389390 854046515 287984207 955643268 461736015 836944569 142433317 998246417 60702872 498982166 354621698 838695391 874647879 702996515 852135873 94512463 181535096 127464624 92406958 932867504 830512015 116396647 100700456 763141774 946357396 605102766 744690417 740224700 1069665778 419950124 852716129 451228491 26283886 845806928 719842599 999016345 314614274 169971712 504416487 124165132 404545732 342746558 766385933 988308717 702894399 844377076 953451307 316062286 682198665 186930100 336161361 269712403 743474698 593701372 348679786 612741221 683232775 508042780 995206410 422992025 630021546 780663264 56539900 971275187 156495456 47655129 585880996 978362900 13110491 1026579257 76135398 398644623 320412928 766396602 954076895 405924812 332925820 681934841 984542727 553633511 634652058 314786971 652734348 284443417 402508754 119980444 6559734 636670658 510678739 358380485 940309794 382001963 462569413 1024878472 504214146 1003696013 608130019 578974745 808649877 1024299890 562442860 619087880 502301645 844224970 271926274 79342462 806804015 739862463 321968805 294751795 494700963 364477657 1073446949 559918089 246806657 974790527 911739036 28639777 558255100 768800787 651732993 35387506 408773852 994040366 146108666 52983199 327610324 643745074 581564163 952072364 330985001 618709881 1019865195 348351774 1010995643 353523929 424266486 571598209 637548218 31118075 331795222 535977044 887759238 252201399 716762774 842827658 341518387 136104284 697788952 711712531 61225609 751532742 410876476 438070151 486381332 1070646002 296221243 322698635 1064643751 350160014 395870483 304583610 301249488 329594934 370579893 739873320 589924671 701254391 259820869 199758731 490434512 1004581655 802711992 370104361 70965419 564582642 133993640 993730899 830820212 901295568 569912086 496296865 148218929 971104923 850447034 541393463 100688423 148465187 419830596 620938693 41600776 1042373158 758218870 330794127 409161149 965830775 733592083 714640272 366371051 358882371 495160808 471570543 416169449 769117260 769754935 200097426 538076670 349403371 594844471 468666815 538204052 365936374 886641007 497772244 409729424 329920184 329572805 661460315 607756942 933750522 888832586 388017960 782178806 466453068 232822512 749787231 287035090 591030762 952069909 845585308 96335077 156631081 209966674 504771268 829875668 561199417 306423807 716548837 690074341 605462729 872003918 1008071705 314276486 484745686 510241468 309350611 209547077 584054846 54039098 383967098 236955300 862473611 835108820 1005330851 569691386 401366408 332892253 184636627 169980707 612863911 436441059 535428448 782006482 832204940 844095077 145506392 688608585 140563671 409475236 350177670 969862441 603801560 188029668 291113810 824762272 979930943 380437505 15946340 958276323 159384499 534657450 565910997 258508985 216414742 706196973 18895850 160918527 863932104 333419738 824378231 552153584 998358426 394616303 215514703 682148680 159433778 34133641 363735987 615331480 849572785 692376405 291751795 623479129 867489889 168309664 691026167 77262105 840236340 1066876937 704915464 398388755 452704929 505195344 250965553 490352628 69565615 589887618 839401419 222827215 866984631 393057342 691244087 242087273 734710452 991677337 58018998 1033335377 747156608 638668221 907827030 532677338 370231122 269510482 902671482 381642261 193973525 293002795 470709147 455058614 651116706 504020278 683940105 837146537 724999958 132170547 1065591446 1003294633 167647852 1061147054 799651357 472237069 952380752 373388085 1012570957 435849638 247436608 723408034 847070721 843241508 492650625 207609587 871683642 999932319 750809170 372344144 942649055 699221286 522292181 1002867112 353843137 335079534 728131931 261001712 928285146 59623710 499079249 847621030 132796754 580922066 993292863 293483375 443977705 1030067904 882417019 558872936 458997503 56232227 901077184 822958814 220213579 768815535 955417263 261852117 429144415 1049959819 985402829 524865427 736130484 599534275 313837346 57097059 159138583 842634110 864385771 389583486 389263053 735862035 998464818 846336861 121551358 356629701 829445890 866094271 340660322 456698081 69484269 988705480 757207210 616424127 219905473 158165359 123775938 616334585 459836139 867699315 780660030 300882206 42412515 964477088 1001425442 60914029 607321402 212492056 599700882 934578515 133780362 111718632 236148043 298856712 522319775 205857238 786804833 1067552564 458141037 463294415 981807237 567790828 231032336 429572983 1002571545 52470377 288694138 353193409 860494500 994781967 432856252 830385528 971642044 63595770 340675926 794287512 1043614523 674895526 58654590 323002790 389671235 723136604 16151755 468026531 730352987 709431309 535655157 746988150 959117293 619785967 1060959163 153157457 608675974 61240513 347696394 680837796 118689703 40579057 905380345 656959702 370051240 185395237 185651873 451331305 719990019 585428956 1040842955 95176671 584128787 126857152 810333455 1039538894 874808875 54453487 197196339 153353236 595811979 690110438 423725163 480968143 594385310 493494524 137815343 472576889 550125678 232597681 1035682700 876334065 645272369 911224562 796449260 721388157 517005016 516271319 758592111 738589040 964604563 1068429585 849687827 1056871031 397718178 562601465 413703125 123506355 272870189 849227698 669153390 515370832 235426167 704734681 456163101 999660428 722311210 884995559 897011241 323311056 830703377 959115426 109768455 211944788 1054863766 608782688 732699782 840733806 483926785 852272379 937601650 89230633 676617798 822494949 410783326 750566107 266345191 362349438 21974074 199040728 875084613 1057251726 189692493 120366033 147285863 31573085 253333467 336926824 748341472 303410732 492207216 899825690 445391123 108141849 539468173 702556264 545475019 437870101 674132754 632453211 269606303 365357070 165688722 469464144 35316036 836795466 826913388 683301976 23715381 450100954 611592672 45810225 463320047 772666180 867962478 810085799 145372084 92354667 588208572 391457013 365145848 599769940 15584684 50411139 729597640 442977545 369082297 742344985 715864816 449448564 942196747 809781985 372236919 271106532 1045496260 563439956 158968405 54472035 583518912 41250533 518234880 756666068 8717102 132546532 402769605 306616440 725853228 246122401 988521613 594639890 614026346 117193994 761403329 895555327 11133413 932534084 133104571 216307595 2551569 46801839 612457461 73591886 27096987 416010394 304641160 789970627 685708037 114785319 271231858 494307864 124695292 525568703 806968077 364927597 1069325670 568506116 1026885348 418372123 847794249 120935931 497791571 310180353 223942312 756445668 561582681 1027813275 31858982 817801590 345740253 874805268 206672407 153634304 323585875 606433725 177176740 525482850 869783519 106819783 335483818 917621530 963261577 246230191 288108785 461869833 783766088 943225047 133090854 620547636 668741277 446569816 833203164 426205567 533895654 954546973 914091302 578403611 736401938 146280844 937525227 183789605 70113017 1056585023 536042557 119633166 110121044 88215824 912851393 271577686 974238651 130981272 213988408 584892777 34569644 468222928 648377191 888928387 777133712 837516106 293181313 355142977 806605692 849467878 544284138 61816729 538002731 930323936 503886930 700850896 384487056 321977060 595726783 60337212 637565088 688862117 1020829274 205776857 25325557 949528581 870885329 662897991 920585579 730538079 92378290 493018432 290608454 983898807 262107833 44697121 1064726905 369700215 75132361 519737541 224359077 80958007 693537833 491161652 986851939 458656338 231185847 66611748 721626081 148361816 237731307 322471345 733009364 1024417591 475900884 433170217 762558989 124898712 347475061 750516552 1060890648 215086356 612621419 1057669702 185232148 122315694 508512732 70306674 695051083 1056309430 1003329190 926435202 253245693 956549145 294468755 617277196 338251505 866852404 24108340 780708621 337712701 904857524 856049751 141259232 100889816 79686825 931636873 526783282 900722939 1032575647 847736241 223978238 765151135 650753887 47348165 64580272 817437549 633029212 235415020 826213000 177230275 379259534 50380906 181262908 633101403 859405193 744759354 110573562 613752891 318221999 918574641 119016068 339001925 210846817 13461001 975775308 897173481 16836801 101011876 965837927 615189761 527500895 160657348 973018111 353720530 537408747 817252023 887136973 802633134 33818067 146499008 256368320 614293222 283794521 571579095 225087181 45200232 598468386 595171351 900242366 21224678 504463719 343878219 855308789 779887648 1012631684 442699434 557316632 47075259 107633215 799865850 885432773 819030559 934181332 19687233 436651116 967563250 138389093 230462926 202320930 690790154 839078812 1059663289 406435576 959894303 1035448986 1025085499 917801663 267822355 548904392 116127085 869729612 501909622 555082559 1061223946 805963428 583022728 414440611 187455002 633193466 824856007 427572810 93483898 93898776 413533872 765394859 1027140345 130163099 809698510 576511644 564878531 281421121 163054420 337536512 228047998 718505456 730054383 932365019 363627111 752732532 685020205 499965420 599786627 996482751 341795833 434526068 347406676 558391248 437477919 68099120 800885042 837049938 875828806 492498188 592192785 1035081719 574142411 690908729 5036096 995374279 454319794 939981885 205997794 914736674 652862121 381157031 995703498 279035368 204545190 211434342 564510478 864289147 899210938 72893416 522707846 308193206 535698931 865861912 884535856 691931174 302999469 790873379 411581109 755998758 398029086 22251770 895250818 647450589 655130201 846618101 629172962 372431947 723182711 468100879 67670979 946716860 313380746 513637761 346688980 114402897 655077310 170474477 661232941 1007251851 262088628 18961238 70266828 862862570 990211726 846183070 8235699 1059424447 257664341 905401639 871379116 940458499 679473746 108785687 723693980 297637921 839098593 92696856 1016360832 902811828 786422364 334085961 1035947305 1044456438 325996144 785259987 96038418 565735839 857586268 332979792 989553115 3902809 120240198 971677950 573037704 928069951 512361014 403830624 900250844 67271716 743486439 474910515 64708538 1016586784 358450142 359902215 1059903592 393671874 681168220 1006126919 244885221 557406947 1044509154 849596831 755781273 763234996 569515030 60215259 480349890 327760808 231167071 53619534 892424695 832250569 814989607 239022912 873642412 600053197 858825319 338421352 1049107947 830425028 595023140 622688611 299245155 44447297 6138805 869774164 965105231 725604482 188765353 917273440 289902645 131988957 1035170460 277627418 252286425 480195835 679024590 128293922 641242221 995046296 328522220 425544920 674262760 108705833 669574132 133174874 905277404 973261308 450120390 798823613 1026737628 857513000 338816545 892986664 380908588 427010381 742344592 546406990 177423502 854825320 320707675 588195657 1592751 293834490 617798981 835616648 832734427 449001066 1015184293 296526824 879342238 320559521 432314453 909159982 989272993 86558504 911136420 853620320 603016375 26667534 1058952411 261275911 808712308 245630864 649139745 288279351 633731153 30965499 44814475 998538690 398749635 547182374 429589306 361049997 526132289 766450343 147751522 717882578 807739577 616252649 512889148 1001875648 168573792 853855789 154437995 308811718 108229925 572754391 1016432192 111112181 523025677 262847963 414199253 923186950 208621159 678132606 909958807 452610509 85711344 1000893209 681397239 1044015787 544026636 711356495 701083972 445535864 762916111 670526869 465098948 435411315 585578978 163894101 95958696 134355243 730249105 319994305 896364909 596205955 102877920 1031742104 474306252 185471948 139192790 643139925 740984962 281196886 904796389 427964352 269190586 719955239 480539364 544086028 651097153 207466894 1039298721 508478621 945197004 471349678 250066826 879250980 97517317 173331816 865216525 856285104 981565255 45513446 603851268 516410193 861060447 50510221 86667857 172534507 164408271 113220537 482872614 899319864 84896279 604779848 459353196 495257489 685327139 96032240 308417223 265246856 681890835 1032528674 202186680 608879530 683635885 133411920 577135391 346449201 846398187 776877167 1015559460 655195526 400367895 880624312 723995811 396480825 321505278 880836681 508057545 714197268 719019764 509737289 414207595 235504177 588924329 560832308 243140497 257655740 773950264 969042342 879823255 446604355 478335865 1070667711 262830160 1005956370 846409369 635443162 210130854 47263803 570841886 510322275 666787890 762250609 188729829 938996711 868682626 135712487 955013827 569105712 691676476 806593968 939136086 589318757 503905709 259507858 83865705 657073130 617814183 891391889 465216428 313272139 937986572 953539091 949657534 737828407 862846888 140002138 235194724 242999104 934404677 5456540 714450317 246639806 449415902 892385747 319494597 251631087 797500260 659263816 278023465 177400656 354922648 308063071 273999985 26938943 313381860 1069849360 984143806 957017935 149011366 675614305 622117435 160584888 1007870175 244433535 479609095 375819792 66668927 880135608 284220062 19512952 835022479 254897157 575548790 997145709 440339865 768960098 751613848 600482308 712793829 260042417 479001152 260250723 93092092 872298984 915294376 497442575 638169169 206171060 7698348 813414410 798448574 210907555 683691384 453363863 630076326 804324677 420490900 537334243 314478153 974213222 127449385 436144981 32518830 315166083 684001925 451369228 469423711 665649130 202968628 748587597 987711378 450683346 59243882 712305539 225916162 440022655 1022975452 902504348 846788796 1014090722 351452778 65003931 640877596 311709558 195730469 364449861 90432129 800107136 101441002 636218156 665330300 110165186 87146919 532257818 895194253 296388039 849064697 259035858 448652055 220349841 880656000 45764220 60573786 803626010 37519746 425607647 889827551 796394692 767731929 727955319 478382020 408308690 352896412 787131081 665956305 183099329 108748653 385673458 888258825 118505013 1001781657 789489677 856147267 276527256 242132445 626681956 37423055 700007056 993859735 242210069 481630969 658072105 512618360 597453238 735047776 883119666 631042227 649169584 924302586 746242539 402969944 796915373 190728762 557779936 106805643 803129030 55966529 864185803 136715664 279415960 653481179 570707365 821644899 111897301 151497966 364788247 1018562138 8576606 624074371 543591292 605567594 509047420 189828707 551913177 529762563 165478084 642080707 855670644 886655727 1034103977 301674707 969795147 1072805809 60215910 934955153 588364163 180000954 178289885 830599241 269086929 1047447735 762265030 436387527 1037596118 299206719 219904744 996706853 928543282 207073788 198010209 920043423 307856856 45651083 1040072708 1051841113 534945811 618160735 70816359 467905193 853427705 288880629 334791832 964202834 585496155 421982385 926893462 383043522 895055756 388338849 14388934 118087040 883906430 178498019 172922895 46830376 721927893 77634743 759526031 841299262 78998543 665410063 863646313 926594070 351861511 37537828 114888974 295828305 476707183 797105867 968535637 770284733 847047908 142484092 898390366 857234486 4601366 28121534 418879700 609834864 510405631 924598789 601485023 134556184 608480963 30327979 964961597 607820802 703042599 673801455 1017181008 103714911 429507828 937894122 105287655 421966633 431421622 484025803 724108885 239151829 959451465 635428975 634578246 622346919 574200244 147886835 227365383 280201100 580241167 754474244 692651383 664420145 397826590 734754497 199025082 114973952 449122361 306454742 469581024 633171727 899095194 1032012995 578968420 689879241 656691171 114223664 848771539 116604596 509126733 1044729145 808006073 364206250 244834354 536666696 640541173 510062734 944705805 221909877 977710600 836667375 542718426 988984966 817093741 335865966 1024003303 557427118 987996707 687812892 346554129 282414868 1072360950 471638767 793550988 911216246 516914333 316733323 4557074 688787087 440404049 810567903 27351301 389954271 567861608 38679994 571504688 706286073 945383860 738272761 131575509 828376793 1053271246 327390003 333259024 229311472 58343031 627834537 692004986 1036967030 200839033 794497990 74205751 1069809753 1023507616 343516763 310165641 37699219 457507533 973103831 653454241 185320991 102570150 25500497 867348485 729366504 414472379 151952005 271739275 386095556 786361784 35446317 944152637 544398051 122077350 840826039 578770720 199943590 941920074 184322749 474262090 1049402698 223395841 114569804 506750929 738053797 770685584 406504333 956006983 321144023 635517903 971003103 790978989 860144346 855456801 391926747 766314995 300107166 113960876 705723149 910089374 101868792 446276773 994887233 1052828068 178058127 432750729 1071176109 970922283 711298428 562546434 500622482 402723253 1051758657 327151250 131089525 798663900 55862705 895981750 1018533883 443635679 79609904 614966397 185528954 41355974 345219344 60378252 524862886 348477063 670500406 864829386 977379488 741347681 387181331 537878715 378637064 1070440754 825253025 1025721562 741682938 639375385 275904579 412644814 658284981 198548379 303541014 848457212 26699642 673681695 414939902 743894618 528355985 644432664 14923256 16624037 116960425 206297391 905386154 524550928 924142982 764349172 696664283 649298919 603417427 766635652 121338734 688422163 1029504145 1006672680 1065260932 212993131 853916159 702752533 886053510 401613025 287612932 189317963 1000194858 850237311 782233212 85710007 599246178 982449641 940696864 891097466 988318030 694098154 988211006 208153158 181660238 259953194 151147400 535810259 578254857 965086779 1013762483 745471550 704996737 258701434 1062279181 215540979 642563253 858167037 696378470 962106926 288084679 782274469 250463928 324181448 748855523 642592080 732378592 405449442 644170061 944124722 147836174 545988886 689699926 1014590964 558882988 1007405003 946599419 725274184 46331411 752217590 211813423 923214482 840585254 546470082 746084791 215042607 1044798606 1010762083 69855212 989110427 713428272 711681566 415112858 638201060 659007666 13552967 683727800 298408576 654669034 766418975 222989749 132856094 314417331 745984379 851897858 65533522 716876117 147725178 596434563 854345764 148998812 434600154 307110478 427601623 845716599 552761142 361166957 1067734281 1021428186 15971913 783315479 200569417 106348447 110703571 422584395 290179705 859931549 517831619 397099191 389169596 420482016 425776176 560012804 883971352 453751924 413567755 227887903 958592757 1026627681 860915889 743372011 204012805 333427915 253693748 289107620 775922248 526085151 711918530 581326579 880368553 291634767 946817036 193070585 639826113 369430643 398056150 322854552 26437744 332215757 706734231 750937588 869506037 16688914 505387266 700436137 809744256 930572468 488627745 316370195 162260277 490034265 261128808 346341887 102285962 972015231 198715737 64586379 319279321 692684034 281568852 991631601 172640353 515241087 106090247 531662277 660709273 889202568 712968465 296638825 1013974869 762989992 353285065 620923945 1027392428 694761406 540487005 364269723 827303561 1042545493 597713214 735445850 82333169 258546910 710898452 57768673 213250066 905889133 728386185 842726887 305752733 394523917 710290106 336774534 993547610 878652435 329756429 328492719 451113831 693297402 329720043 843319171 579639496 805182689 1068108528 623646484 624556345 971365083 381289452 24311514 388745493 821673173 880474331 68611790 526266079 760609070 887967331 684613839 336066838 557075587 1067280108 656224431 687491719 687077207 595010457 1063906571 1007117048 437759717 123207706 101373432 553098813 189844671 739656915 1034945129 761253316 273108162 630284039 657595931 526223290 983469014 690794005 980856036 537079173 391306943 249064350 26294657 1048481834 917923056 972349887 382020181 62184347 411571112 808689161 462781270 538463633 326676936 145462309 411195690 695822150 233243185 210112065 195597298 490431714 413327389 398249007 100234594 879348978 821178856 177242109 1032812959 924094170 981333286 840189003 363942838 856045760 908721979 94258409 13546851 698636687 114835083 316937960 131750799 717757943 708009744 390922870 688544599 244093661 792006627 869870459 315263308 12361607 652590357 764363486 33089371 67921538 118161454 797856166 922591388 18193998 486659008 913358355 315387008 193156923 939056296 40289408 648403298 45622250 360386047 351789638 1063892093 441401858 382215357 109895258 523486822 80379042 1018861804 845498986 373349447 355451036 187628641 1073075771 1051409759 948666796 881315863 516469068 415553275 445970143 94526988 65248356 244497870 291339143 453996042 661759958 920360474 37885243 381032774 895000432 700179776 839014784 642744614 979934072 574420701 781762157 1044430039 594193553 816207339 682993004 41307652 546601513 502181682 298583574 210347407 34676627 937387077 79008487 428133061 355918155 778658337 629206908 1010180185 1070194386 100217277 988115194 453292844 706110504 182837860 70395823 250822007 57278392 935998401 247150237 86737584 322480770 59209547 442892203 441134607 1015263813 398201836 187251512 528031067 389851034 674458852 724517402 326642384 788897932 544401580 393694101 696694369 84972523 282770469 777267191 538692775 517642471 595955018 409843938 432771813 286930792 712684359 685971229 598527770 1027339952 352422075 576833896 415273839 295418930 857403803 434660930 670206010 470079363 210227168 665180650 1014667813 969424239 280582343 471020788 930725013 759021101 614666553 673901871 1014083928 1007286695 514883752 148097558 386475151 504780431 377636287 391925759 29916004 307953206 512449816 448248454 324502816 14611367 440348422 249318335 984537650 335657452 155802852 468731665 1013123400 387668209 885724125 1012704121 637691734 80304611 510484669 692895628 987950738 658153677 539569309 822663142 869542666 945882192 580869128 703747661 703183352 565032951 808939856 110486559 1005677162 587344554 388003010 44970827 656229332 363583460 207295323 652625230 471773381 317945064 659550688 3925805 60295648 242634200 561633402 887566641 219300573 498724489 247353283 239411188 1002538857 442309228 142436674 1033229253 517831747 133753221 1044536441 478575764 1001909280 998405685 1059122554 956072375 1014370755 742079322 70421863 734648450 904105881 500330319 1053957026 3821860 694648122 745477849 845427453 1000940113 686719022 970923087 1066065787 357268750 305683141 577803753 963561150 199266460 110655328 460721040 957516489 724466664 592382633 814504240 54479046 31474347 974860137 203844344 523777469 822169646 724795344 745860575 59316196 601398629 303488810 59088728 643754350 336873858 396350352 121691720 314719140 237913371 505903793 1041244012 98418158 532168973 931400826 180914891 821234978 698231048 682374832 838424294 763237746 339374550 337402336 533373394 1030454344 834384599 992739425 572892876 51748700 1062185993 378997690 389855528 213531429 84932338 426041203 972299580 856988412 220803256 195613155 511209289 373843035 594807763 794419116 115610026 826667874 277457402 611477884 300310798 81630276 561620213 754842588 827553719 875237808 472991272 734856256 319746667 15317188 978476317 206962634 68659906 499250454 150575333 918905703 598082412 817086377 1005071496 455966388 761241528 590766473 667774341 898755053 934119736 990634767 886651032 259609628 50654845 764749158 527019106 101055898 129113813 49442963 652815673 12524761 998940852 560679132 768550415 252748728 705563223 143803147 795374527 491221953 628958775 181003066 400743969 521822891 273137343 375888388 83656492 363390230 1045109790 610552893 558518276 817581249 97981757 799849939 454582533 889807613 32270502 194001627 78233449 670694800 116458948 734269207 154732778 1011465953 229573132 136596974 972213184 1006071382 10117875 267056853 1000303161 830992711 760424871 658164408 148516260 551183912 65304326 519152527 877416578 38073774 609782694 252278703 177532078 775980582 129272813 466627353 695455623 520570241 916179708 10714608 992363303 98272524 10370924 459742537 404392670 356181379 439387253 118319118 852211986 6321859 495503568 440501654 486205487 606830907 814432449 1790862 30835226 299333986 205212331 171820024 35200654 623701087 347430469 587511572 202504570 61538407 436697642 634522881 748041111 1010184056 930023960 637112209 817142430 310349747 822413073 549649981 23626467 14592099 931777896 1010389373 78847306 854947565 738711428 199256482 552025053 624985967 705487680 356273921 167030356 834195526 622548643 443029723 9087714 848827689 242875645 930969 195829760 250684260 910400040 1064038875 45624552 243953829 380744632 954032713 353910296 187487764 842129115 510011589 306593527 317265807 754319197 210359243 1027564961 605662576 798131066 57202155 655389774 72032180 438091950 1068415535 659246603 824358918 1003973956 810237808 134065858 80704288 189358952 358037274 846424433 267030103 27196468 584171227 823566991 90021473 58114829 213396418 55950490 1042234606 410755375 442167953 1007141896 434136835 119826941 324868659 142860829 1072715898 348541168 9719639 123132268 269340852 454450963 618749203 1055533872 743866491 847527384 557127967 257011040 181568031 706408431 615619658 402965155 1926489 977619495 204749479 649354801 811738266 509054522 959843558 458765256 159164192 38997328 478435232 930961955 937699584 630789405 794619250 560904858 615477174 921755054 145745555 752971383 147643827 644548219 368703420 594998670 360243920 779908175 166626847 656874594 1050266424 747077515 741688802 935665197 977696152 275986987 984943336 339102966 916798300 203345455 413527470 905116405 722156983 315961905 958115535 887823884 797736702 309463165 225072225 1049416359 114264274 82398993 255696616 968132751 626363694 263194027 613958424 780315557 777685945 1025468929 343402177 463689605 517024788 451419241 567786103 858001867 551060611 933832769 401197393 722053206 965522270 24621075 543369712 728381778 260866207 174191564 1006258241 991290960 871266553 338061092 27913233 16926176 609461015 806835703 882998757 486040758 966107311 328487552 1070870358 4506294 960098568 734460080 842016842 739364790 5235425 842914435 476429453 184317071 978564937 322508750 996286389 439758225 417877627 337482199 242263398 86218427 715941562 238332714 482747372 619963344 222949843 392422539 322961466 933771672 1002695313 820309555 598146876 979021448 715054257 706184362 627611383 883557128 899305260 393954412 462019088 671251842 803675921 718136925 664285966 542428198 133936772 135499768 883077074 764729761 509119575 241698462 195567603 651371042 109069385 614567404 850161185 861065350 499970796 445406266 733025874 58343370 728353381 610328387 33864061 944096955 876076194 493057374 351146479 935440098 1045448555 1021106828 94128548 566411122 1047542023 270287225 516968319 786039725 367926767 13814300 657791617 225794513 745943344 507289250 598328328 10274155 62312202 863554518 64035108 622257196 588093228 1038444533 1069318884 1073421430 1025584451 514672898 41625123 798010354 828510753 454558225 693313968 670153898 155321608 933706457 105811995 648568963 159892587 1023123472 738223731 154464147 990692137 553092688 692234304 901619796 353576062 769776414 208403824 122230285 554055784 832776101 396560001 708894424 386290872 1052214574 668875273 116306999 16600473 313495798 480553823 831060290 211738114 877103964 456436450 380902946 599698969 773380392 278939808 551241611 895850135 349661109 767443680 556434384 150765852 297591471 421770101 296684964 266208979 149513729 227192711 769030967 111394263 1052780635 965588981 17279628 742846677 98422695 89169655 516160040 769618482 310705600 978660442 266958683 153319766 547404077 425223415 411716109 880841555 974775169 665945634 99696110 926988302 521651531 115861031 588555133 1058771350 323051662 248244442 867316822 574392762 1029607606 738242937 857339608 997683680 622842451 170095559 491851981 780587244 933692943 1071807077 510859634 106213597 378479861 21980465 601683445 292786012 916091540 47172552 714415195 484783800 182721755 652382079 993132028 433044032 253848541 723247980 629832407 68685204 560776217 333347744 1026403745 825415590 937590746 1064858697 867196094 165144213 737808450 752996237 197957396 644195808 340691405 741781397 423322305 763495156 80289276 167821091 810490240 170773458 88915192 393978007 334637561 953888343 1028056001 845813313 857265467 110112770 423996938 654061361 725856147 966633060 567362476 1026108711 54936785 701011810 12808941 75155253 350122762 743289726 205871402 1049597062 791623475 298564505 651095437 402232973 1011646540 139125631 1049579378 289159218 282943753 168311837 210059165 682391493 623461315 1064169353 726424546 194634035 656737099 121153295 605121333 612157166 704753021 841820479 20998104 933913111 644940151 986073849 88520348 914179138 330834453 754035919 935523120 308939236 549631281 472517849 178627631 601260216 475399856 18435592 961670229 944727192 940057526 763712774 70126501 274863091 462678004 612046551 343976459 753970186 312071443 1005620990 85132971 159977374 1022391296 302149399 415979954 1026894888 429441764 376143549 138411396 106478814 787011507 765722275 855106 1012573206 537288524 946004273 720260108 259460160 507242305 273319254 161204671 1008720833 662687847 467476286 760918346 759480951 440052643 498048801 120440222 716208561 824076676 295393937 805280735 54607994 1050687391 528597692 992545559 676784349 197557492 770287793 16917634 1043224494 550693284 672440571 612591443 528820464 441826556 657808107 356840165 449579253 669986560 949028531 29750070 224850195 134781919 654933830 1018791344 536906307 139222007 244232557 693301923 556653802 780588251 112276600 1052291847 712754769 39646791 833455932 389099961 842815332 633083243 236652193 303872260 779460973 215841203 693011819 452697770 490966003 892737661 308160577 504715482 604069547 789699766 1016079612 847693948 787065261 867124973 272176591 486746927 657293949 108975696 875158152 99592464 70442398 1064914439 1030409370 656232368 1040885127 797606358 93472903 653076724 936523176 561615895 78191277 632493147 245047250 839208391 49130672 799291245 951919304 1016664628 888627035 1013372536 608482414 407722044 1779265 875896528 434363681 482417129 879364100 1000462223 788364337 1011009022 470881337 84859161 26220767 933873749 984678280 733469143 303523686 971316318 1004831769 605800759 469330802 243702773 244663284 783757704 819244791 237914184 885471527 607154868 626626179 275499360 1025325653 412508113 497014973 335063601 402453548 1061818508 1060413941 697404297 254758684 866027731 15961740 538620367 825778162 114930691 436747004 350794587 916622439 239881950 677610147 787830730 308240059 1065027873 717343128 811271549 753189013 67911710 502507244 968478424 749905895 906687943 224745231 528576966 466851198 730165441 918524493 1052864866 479490541 431741 437747023 774158713 887289520 296017465 603041268 498823540 283104990 936384501 947321510 707586720 756843229 82297053 1073361807 863173869 147345738 1056044680 990256355 718321090 689062947 1056156239 961987671 276133553 408761029 561576267 475751430 230423646 652012198 23337182 670618009 838033388 443859678 712557453 114471558 333653747 350841949 622414376 40989709 391804284 810106664 719280691 854468822 591748018 360192060 1022390640 47633232 347704895 560164686 973989866 370824581 145054418 157837781 293636929 821304264 489526099 168173419 634211136 291425438 624773660 317852362 1036320451 38624845 480890060 741209389 66845618 409276792 328730001 433843367 547013617 265175685 959927871 644377448 497501475 903024538 486513818 519868046 798848933 317483686 812932289 1040460611 70360738 784786486 206944546 782853307 89995074 325609885 892253462 308317991 881801316 487410562 71715343 423319231 827938277 1045328009 144925789 406934056 222215011 510664427 308992902 82919567 307988546 1027932551 917522592 846065822 41807745 437014517 147113982 23805353 407883290 406670298 906530810 105344567 797117787 897668549 696595212 956025505 451086984 357737099 810495931 125599342 815874034 580114886 69716090 5738166 369051609 654736610 625363650 472504153 683247190 127459345 100830389 276055528 263639567 5081109 894341132 495284475 956117976 390421895 283152324 655524498 322389369 237914527 358170564 393805271 847128448 640607444 62852302 36123920 186285150 587207565 387999306 589351058 908873555 17844243 127712803 690218710 3989448 974360988 1055400518 299119194 598920644 1053008448 529751190 731722112 586517277 480129114 387709150 537456681 428194940 177153315 336443646 288260528 136242106 695991873 820002606 525399260 957511885 32793264 806488930 551133872 725435313 859294103 143150581 186482858 636986587 368088013 529093597 481513649 338601890 1245221 76534107 546924444 404869915 526646884 231679589 792007219 15663073 978558839 483006721 58608254 869325513 558719013 199945906 240172891 219515887 779887100 541602100 228450250 303581185 86273258 224768595 176739492 27143519 877626730 551783129 931124520 170366494 623136204 954688825 77569030 306410717 666046882 326999641 912511402 430345757 352083574 29922152 1057075910 1055631074 203566191 1064483850 247510394 855755773 928252701 360257066 208934388 1017085896 274816451 595333300 784123454 761006001 684354534 930702333 668709358 980622610 901579965 952701698 720854546 840620779 166443391 597145046 464711726 968662502 867461732 567544440 841207518 543163668 401152474 227564246 424497625 819029515 799567151 416517435 179977712 584490099 751126810 377727209 1016103144 39019055 393175900 1067912326 581875891 807097933 616557390 189691578 794227349 268727337 743392510 27687654 123179858 1052913709 945576949 397004635 1000325116 460806265 352201243 295596627 416912594 372719153 401790057 84050977 265420399 168201627 33164965 883247601 609201152 406098156 575463989 86605783 826879791 628780675 20220466 727553190 126000512 163155422 152812704 924358542 589294699 965660991 990934712 338946480 410955322 570665996 789203256 249021629 982587039 687833484 392524621 231259035 508055835 182444876 794698566 621412705 644831642 694056068 786675201 99867565 941129585 1037185013 363480907 19837182 866353378 897536310 426604966 1022551141 446198840 1049524914 319826665 1054935713 492687118 429666027 316890958 762484445 760463195 177333761 925442412 741606038 522282196 26370285 452678566 889749605 290206389 754420663 1013842153 391696075 431897177 943791391 859751652 386545871 1007309715 557662403 42702366 649586667 211289744 898562813 556165197 144536167 553077458 33088517 11002667 773846191 506125984 755968894 592552908 664624194 556861680 849081304 798886590 594908743 726549878 446929377 1059700018 297224818 454974159 245351626 327127733 317553595 773085620 514419892 548095775 683434503 155882635 486793475 434828457 554042120 721224697 182275623 685443217 624816422 112682507 461291377 666849283 457680382 655709907 223074553 598780642 389893738 989942316 387369040 669558800 828573930 832562701 948618025 838679009 1035803119 992109239 453138948 608511490 903517496 462678638 834246407 279184771 486439396 158223160 373765218 45586767 855313487 993207473 668148012 220231157 576400296 805489824 803693448 646133326 28706145 953278239 914672686 1010161197 301970736 805674110 389836564 984823184 179791816 716387959 290197335 221745353 392374699 563854120 255996013 10173638 613634691 13254734 484746538 832348306 207863411 560050025 843377139 441765986 949988452 661216955 1061216193 627091095 1010408871 626633993 430837483 595826938 1007325996 860447819 257484401 133370070 236982906 598635845 169233452 636445529 317792591 284804914 883938729 1022823080 799892657 529742126 62701883 438090138 1007241583 657200442 8337828 421844979 570096656 816004499 47525558 398525741 467334137 598079222 452244516 237299268 148772232 306319743 715002110 1064202683 210727800 1068106577 367366631 863534116 215043559 970413246 802245520 630943626 65647289 692454862 362811919 747502707 258216419 710214162 1058493201 970541603 162804012 932785537 292627628 444648978 784498264 972327026 23226332 305975738 739104365 375382047 89242973 923664220 772699937 664868901 81831787 1035995141 377121986 620950149 60576080 128523021 1059259810 754462109 827859724 545430858 464633162 224256307 766390776 986724317 490113494 97620103 362662125 342096731 266890732 671917198 218525242 359886428 964367100 985637539 659454186 524346926 473257761 122452114 29954077 278342743 295263319 562450595 578681565 634176655 691646331 413291565 692585464 734638092 32710975 777808549 708363711 484196909 728628624 573724899 257493548 266693498 818218751 800564853 246092053 844267085 950697572 302184801 785423478 311550834 630679174 753580505 886347135 634334852 191169435 409984056 316593463 813469646 540818754 771413408 899992828 418140021 468081808 617743123 142089744 578147167 904405861 574806523 203680342 384606850 664607347 962548211 940387962 236015680 394568621 1034939563 689639337 148917819 317151986 1023664317 638171362 346670666 811666375 689462773 369131979 1044110985 670164426 419257636 837895043 181450874 783748235 701879325 621040546 102278798 237277912 460999493 450251852 371843822 819223842 239568593 587682168 472185130 255149088 828432147 877604586 472132762 1062441553 62220247 412617355 389956910 414683119 819680169 51760220 596994071 578002756 258640891 269503993 119994249 42631449 426339000 583228060 105206637 214654006 665645658 1026515150 995573282 624831031 99541071 63683069 291065255 836184138 285590359 117138337 851310316 426948307 462100847 606125096 393904209 178940125 816502365 379271864 1061784330 975247405 523028743 445050814 463710802 562257508 532976363 355778625 95585928 214015544 762395782 188121983 7217218 1014505885 12085402 146094287 289581313 48881708 602911025 343870222 752249515 436887873 99079813 482411218 688487728 473883950 1047536998 769660457 940505389 35091728 991487874 136056751 613169820 598694616 617347656 224202628 888488950 409954264 625494512 950709134 1011488516 887846434 226707053 976860178 908941221 847071776 18627260 550789711 640909239 110570435 584846956 430368817 93391875 1011613187 464107655 310457472 280632912 295733540 1059094539 355075924 723028530 161705636 209292926 997032180 894179454 567750531 820586746 18805364 490140019 266481996 1009260279 1073549800 455978235 647366097 318414056 738525995 130873432 684467656 805549206 654371367 950381744 88417318 617060620 450529991 974041477 244064781 385674929 401091293 308768006 656013334 502400744 677394198 819741595 296285336 195821027 377506690 1017275156 448785716 802453420 122576464 590372077 176136535 211131766 257016655 779672832 483766656 1009609841 897469548 292487216 872832125 527683330 1063251310 225134654 151469658 39848353 40793268 421135260 647807476 702940818 459491877 688202380 198420976 636837007 859859857 514169751 179329466 705856281 804660223 375598475 984353510 935504568 536151978 39074983 780226442 810752002 590776816 58292417 993419151 36336210 765188294 1002035326 819072148 686913672 37433333 649502812 416595414 456822108 154935246 761370259 442725174 529649795 429849422 205732048 135015965 367658057 471781924 975653688 317093641 537900979 395708814 352029683 200898015 411440877 684547093 512071069 930225694 77916406 992893358 218837457 631615875 838520224 500204711 373122060 124564033 408804009 832236645 76389413 849871305 318208578 82866948 253155348 875881558 882146694 561240100 435153241 984365198 219626635 696352925 620279382 774519647 839914641 748774738 1009977878 240612715 766570760 184319191 70116550 699595617 174358007 668540772 259909821 1025772775 930775351 600890163 206627397 597216084 13999092 30366741 598060616 857765145 251352741 279570781 904536543 578729816 823126428 1039239230 543563255 384082565 325248026 673254284 210137536 638440961 605933704 343003285 750064317 129757170 620055634 852079667 862467457 602092074 824520358 934189236 63074706 710184875 131882969 114666202 551368341 488302738 475561670 1044818361 643390603 623441749 20465460 312513459 943725940 217331939 425131620 186329509 510663849 464881524 85289545 521347647 425890011 1029308180 763076167 105069229 795513837 1024673777 733823273 1031937963 850685898 798841694 299802065 897249047 159276698 498208545 181914939 1068571699 137819002 1047937936 847366318 431319473 220467890 668570272 696798633 575962181 1048644372 590823861 885610542 390634433 2948033 922926997 353316494 455242522 721249737 705364067 433020936 1015785019 326846691 852378076 79862350 752955959 256263761 827202575 744207939 217681119 258105521 145730790 226416777 249407544 236188703 928549952 874036651 625817142 442280494 916582081 536681914 290516287 363634873 1063166910 87561852 287448398 724236366 558111245 177776705 780785304 1037835791 103488138 825795995 924660246 865661716 502840909 113993648 861071890 23980996 854083663 255900861 579596657 64804189 1046734323 351312063 184344474 960419166 19100224 637916619 960120721 845449073 791617369 361019564 451734913 52148595 979325708 588444394 1062393699 914068319 16084234 261490719 1028467079 426419896 977677233 191325317 108221486 746590154 640172364 403867019 14626092 189546226 1050388728 946097391 800651400 554860450 200767323 51885792 856825969 116500959 583520098 364003195 75977522 233636950 647986898 393733034 338023650 160046490 782741154 557139726 963262192 360720260 410504553 860553533 1032958009 782289409 46237003 1026171975 704684598 806101367 311349740 541167538 807589354 141034419 1064284399 940551888 70557523 637692672 727557469 1032749340 1047560932 78050306 472070534 844443325 848924013 52084913 246349589 992213067 223830784 48378506 509371167 998245197 458164843 937814556 16328043 683017858 1072809504 484414577 866034821 486398122 1016548026 697321608 923694297 1072805918 974579731 1010498326 482970202 778434723 566019720 735021714 1073263360 858544036 268665082 364778059 284912846 395196842 723128468 459784991 960030503 529452566 686548175 101204393 515653348 843720680 392224363 83498736 916010612 965032676 138501494 458087943 755451763 461319269 359933954 1034651863 596038473 819209952 812059966 66278613 506631168 1033562513 644087676 208701887 219934272 107863673 664800299 119574524 97035768 1060173983 695332562 743792829 859536191 1049915742 606834819 952474264 730777755 546900543 207960867 723769201 760529810 527961148 688555371 882090245 908624926 528290434 917190099 478525380 357226200 442421378 740067773 275694403 962146290 147116514 1009407264 838253381 23839078 932446544 795289046 494554949 49473780 940501584 280760020 755592409 951800887 329191234 458061154 946789840 186398068 666487555 10360349 535005854 472811426 1061074151 87186712 484805996 46229460 614069174 346189128 1031055310 795535493 978431689 471747290 24555190 280159586 460032919 141714830 514828648 1036861935 425316421 935033448 300486702 176262039 922309435 110179627 801405974 578008549 418809793 756319200 293678243 1013431568 946998144 388919211 412057282 776363366 988622368 327768657 1036236705 837320371 422710902 653392267 702437132 675089383 709572069 49608381 586015906 1023122672 227509779 188490446 537737370 518764430 117532118 436268420 2993989 974216095 813489970 582041512 217383718 800559810 434708266 506675530 35718587 458495469 845889838 1053910308 148628599 376108292 582288128 129553753 572562414 894802469 654280199 155445432 467633325 291076251 1046750068 761254228 69331787 949968325 1054302351 600197891 695481952 473496494 1072051177 130596536 1012274699 873665673 260152745 367903037 594442720 312288226 808597827 74011506 883740800 15357016 961658475 185853889 522642009 1073427077 631536107 1071306057 127870596 337435185 832960733 147815600 981637496 121763903 884482476 743288961 88014592 396282048 88530064 96246992 546601308 969650539 886091051 894068882 775680809 927375814 933987896 492123503 113542693 931939587 858379248 729661213 867456974 474066375 720906186 198530732 803465735 1014517378 159987773 716359726 495939636 59095147 88265920 68705374 587440919 579596576 620033450 923282159 1019202813 23664853 976112045 104385198 687781565 431055612 1023463865 1070763733 523670284 446290058 446733217 518211121 937107914 91446938 977848893 616654390 728917577 930739582 635292845 856357283 77590062 294573243 177422177 456621713 1054193124 169466894 557018712 47799221 274139123 924620344 304962107 191542600 57297731 217172384 160253426 755298358 372061379 741269776 513117258 894350567 927100341 555045436 83144285 765054334 586823989 661160431 714791855 626622885 338988926 89245933 112437842 625515118 91717114 500797921 206507210 350560065 849631319 205040103 969404653 888521521 245284139 997988009 912121280 910549880 519689589 630332343 268911785 668336752 755123909 504382681 995809782 1038457944 442912621 304140489 664095428 630265678 269140497 734690923 685144847 1014617393 19043030 704719421 527609743 276206300 829593488 743058757 89523149 603004462 565468483 645828389 437568599 472914596 47859194 307988667 483227617 211529452 915246075 88510156 642423532 792782702 185555076 55821163 531009767 805476096 1006658393 19637046 193216809 397388555 773548334 206292281 144461835 521944610 320054008 498930555 669570587 865051218 279033180 393742301 89162337 828718294 572907738 359266923 706730820 63239606 1056981420 951135046 909446047 259650760 1007363940 763942941 530127858 82421809 657228460 629519193 163539592 440254492 632674498 916398641 921354242 669667685 1016632646 247496118 954456203 937226479 79769493 60899519 523197157 535695187 795722522 661813516 417726472 1032987737 200139739 390807144 1041515643 1015388554 50803837 651077685 710208231 792976677 471706303 355230005 75171056 998379725 352992165 527866180 930033730 981646748 393900285 832605062 15986181 347316067 491065486 953953816 725905700 76014743 568116073 741630181 615109269 459844847 750300870 110281853 218113074 392795221 824398829 161023311 416036223 86725455 817138341 1047411769 206770646 711665032 165413291 477929430 450158001 118726163 871006139 80666456 1053498448 238489531 63589782 403120612 685638608 992773102 202162103 418679623 441042460 1057142727 446516335 533493544 582210056 499182451 148786313 647887411 986381476 257828099 271071150 31643126 41385249 59529188 186171227 439751585 793514361 474140537 194486430 419857722 747758372 804708578 104597704 781853723 134378266 311692910 629074842 166462782 1039162401 876108405 239966768 720503400 665086465 964969663 88624989 3175563 261488103 438670183 134957583 132846052 135650047 73983090 566366686 525444575 288178562 159150087 456857001 275783627 710562114 35715750 1064130665 499203378 160807900 1058900914 485001482 350747823 441765847 996737677 256783660 322023135 20652596 416252340 689668636 373483814 383569136 592207203 71738751 83647467 909751859 200271891 461783151 372708871 839720594 734659572 355576304 928522355 107194063 834088228 570239968 233104359 729059811 788676918 568241624 961245296 48404848 297254233 77542175 126465174 477178799 1068685518 1017803038 354855893 634682854 277314990 108833594 13976239 303179154 1035270618 188450235 676491740 869616224 168941680 686569550 942863586 252821634 164936337 352261557 800284476 32623123 375063788 79205665 808406365 200817306 674861678 684756726 976345843 759300607 821359237 915269952 509297109 71009851 797263270 753038348 307992164 1045919815 1070121125 707512175 350391003 8571110 877284209 2001404 627037194 265694243 34844372 571269028 279858650 1050652199 971119686 872918361 328211021 1067897907 488839624 719726846 935664965 214159193 692412932 1026352647 728786287 378806801 215046976 90330276 338555371 798583056 123714931 402234428 647348002 275457401 570389380 536972718 569920021 571386329 322812997 927272077 183445036 754553939 691386362 790257619 377278569 144875839 241183214 617394446 578126213 769937030 701271518 837667285 511297395 545643156 723023148 929168109 943285052 1056182811 938799856 840027618 648800818 356782733 822939713 669378221 117520736 180365985 693874914 124603492 170394881 701365025 85287594 318933906 635134495 191856861 55965225 541694787 301549321 395034353 503177792 219926366 653331426 1048343573 220935126 588392963 813184524 633058119 57648821 381114414 505370249 1036344117 95578730 520166516 852478080 1029275806 726680051 568450011 939846101 590257312 64171371 345049304 478755620 385183921 608425775 760081386 682515486 25707793 853167038 969994695 265885455 361687124 1066439057 448315630 700546155 961785179 713123982 842315251 255928929 532896196 144451951 588187253 592532279 2145730 559700386 204144648 489175418 647316060 53931022 605643742 637216004 904235950 89148367 173177895 39349302 780728311 583010657 898051376 676863137 168253096 941159601 945186940 1001019842 101380825 278081149 90432774 125691287 74841592 832614155 792286375 163578675 354988843 312375354 1046711172 729508694 783483078 154570762 257193961 359896301 785238208 895878613 656328766 473907419 629980314 898322114 51464140 751868759 550221116 389430878 514965646 884742267 106343358 25734455 561149103 137082080 466447540 420659413 496667801 698308647 99208180 841653386 554253260 961871230 201598122 537104688 846437569 28812591 491764443 988625355 197221410 353165009 207305156 771642240 854212202 871159716 322280945 557091541 84316362 722674171 803117225 320510883 103184356 830718344 99515626 943033655 621282560 256066580 1024421036 257506705 46560538 122079052 925923738 938807296 871848043 700645168 118012361 734319444 487241516 578596198 933304033 155356877 546265423 872446249 263782249 343348676 812427560 241510505 484186752 486801764 471023213 132325568 971709097 691672181 158288535 232786313 1031063178 1015737115 724031469 885083191 937670757 856742155 331453972 997805102 958448867 1051022394 352341930 518136745 361033531 1016853684 1049917177 700153585 610035977 652186188 243652293 204437690 594995803 7956523 805792003 637122332 655407150 14770781 841527394 52095765 598463171 164639754 474609948 270058879 526612280 248359338 909458549 439480026 366176493 55272454 970609531 298246451 124538523 250962427 351900964 1030224932 702857181 465096056 88800618 257575819 922556450 1033538348 444640069 687760830 1068405803 913053094 975977428 42809175 867865265 678032346 634232372 363885856 422178728 523907018 312105130 161851212 213638728 994868748 556623885 87258091 1052926286 204062934 756309018 893388712 630466036 124614826 166636219 126370966 311192524 440924151 1010022348 454310260 1069866646 489170829 332975513 656812427 765983461 93174927 609907914 76353774 604045948 619016959 674421875 952424841 863925721 685012331 812984489 19778200 781038727 991588081 562435661 618518694 207488575 1014452883 985006802 94079459 873428567 797453009 661430055 862015853 807713077 1023456035 518068423 537060255 832680014 353490101 439066942 828383389 531577927 44966716 1055037834 795304088 714260119 898443672 217223950 617211022 1034898617 896078491 247677580 567153326 442960304 721376207 113506812 589983925 53400015 418332167 380787478 121226418 506369318 574502966 59364637 120005543 56294699 944203229 447887323 806368607 51567110 1041092307 276431258 290042083 429793160 826305285 796735833 475204989 231798918 77025215 740163223 659819166 470732145 512247097 760507371 290797677 795603279 27015801 475744727 864053825 34101202 923262674 890213079 109374382 582359818 354654027 840426011 610112354 980217378 174530853 564492404 282183286 1007319286 802465975 148591319 671430085 710172745 1032000450 480258435 285017862 307526222 1000830657 682091036 901184221 910402886 358073395 1040095685 187550449 926104649 214332136 397149646 478759051 952195095 746578770 692741554 402954813 67587396 877178550 441315842 156620222 71635888 252329830 61024883 155347032 417441689 471668660 424814861 85712540 320207251 895715712 751930707 371434031 207468150 949488536 460432027 1059615195 351857767 422504180 932990439 358898074 756578973 841405417 1004364967 1060242015 701674612 158572910 1058731455 659863016 757385046 23804343 899784045 509805770 371904426 507274979 1039429585 921039588 64312470 837586519 293666239 131208094 243048412 995252210 110312441 190963827 838370398 491565712 1028402727 184474929 349452403 550919706 369572474 783840659 753098292 79064070 766384606 578729475 82548897 923157131 703104427 86518659 758270908 870384342 342497681 1032507125 204478471 556598335 439066969 381806285 523243839 961039658 671271934 749194657 955375966 82556050 342335655 871599751 112066726 788577701 560905292 155236434 622662878 5519648 175386943 881915130 1042877665 237685733 176897913 690649720 902848902 541929208 528608083 57755985 262880768 463145519 964055978 374223422 172791031 429296170 217327959 67925321 903531371 464625137 758255311 698423751 550320460 944051013 669095130 381289754 719829997 766587985 519476803 1042160067 983956424 306578609 744541297 655115494 366911421 281767234 557229446 125908106 169549285 465857174 221544501 1299320 651999 166470582 672236775 1051144336 942191906 423047485 42796684 840302046 1006710698 1031085392 469708810 78924322 415040605 12148549 483363118 447803129 838578861 1026311556 43145539 860892935 699068833 285034065 851341742 494992326 127227897 386330645 722837252 962436170 989328997 197788749 458679314 510289424 135739637 214968052 741091924 1011772503 1013072541 112596155 332777526 605719275 814652372 341613155 313089563 835626714 126369522 742566405 112633217 538883643 793158730 974673316 67952501 189457731 239468552 936809717 525443893 882063899 461051497 264966896 246772971 328817999 204789156 775015987 267474892 394287857 990511031 57052802 1023794073 1049714753 545082901 1062722695 885711182 753417663 721780993 997262453 18615189 418490787 213018147 872216720 149688015 2340765 897684674 1014173045 987927008 293176399 1007129927 579953164 150316539 730749748 5901237 847740915 954212016 165133365 934508016 327631110 918027119 862703593 609671152 533320001 292184992 294893597 911802261 1049713551 960264678 810640350 43739129 669418820 1016380417 920302140 243244088 92343167 734353983 669542051 97199554 1018265174 158735859 998844158 628199443 847507913 945871910 46990178 208167404 901941640 687841613 1073525925 761290062 1002221728 503372343 413209737 450262244 74787902 913959458 1001937078 336556672 310604631 840073249 23256859 753679874 828310467 434494174 729831700 623527741 525635465 32787610 543924255 589140099 237971397 926090904 123163687 104024584 547648393 995057326 200541006 1062067994 223552631 792226646 420164919 946656152 145783748 755730165 289141099 168696927 910267143 407294339 698853914 164734008 998701739 47652921 138579924 630236180 871924658 825971530 632498747 468246788 487783118 637038267 569142890 742004913 220290313 751248023 571789603 749449922 1072688981 132837609 596665923 1013111341 178374348 571327414 180575339 843980325 971938048 864383693 894156294 711758975 621809297 876368321 453328268 433442077 841011431 672444956 53579613 974308387 411077614 434130686 836411843 19133632 545270776 145219127 135263369 432578011 799440279 808851642 77031561 754886396 120045057 335947786 745847716 1825495 288517329 1008396693 211995220 542342598 732898706 192184578 614812354 755665195 809180299 656074015 326689847 199390496 992862106 859944817 707103507 1014552379 293668116 762288837 216789784 477786440 99013580 243728707 791833275 553967385 220851034 11723464 795576998 764430133 387534902 715549556 483123134 487830671 925333274 284464065 544265744 18400520 48408687 527356492 173872411 844828011 1035441603 916901036 884469978 85744662 548192190 26776616 794369815 277229589 127362567 620985690 174189991 87823973 401665767 821734037 607014983 1071995964 580928940 270701467 632693789 354398505 964771716 836021719 588439482 423519756 782411827 233209624 405955967 86316994 76887415 898245264 770302560 388780874 83240249 944075459 498117399 298695581 1052686724 239361651 564589450 724606387 819789305 141290845 585730775 64160204 957376079 148959383 931027789 464790057 499003156 626462030 957801770 734394946 784877329 826856499 1020922084 10701669 916600165 120556901 151452445 531915401 722683416 892413246 81093053 274475011 182445390 1023439400 132014448 261461414 473575765 517362218 806744755 734928516 132081897 1073252929 996789339 95053184 19494812 867727189 999452870 991111780 686896643 519673543 503828493 755491525 441900759 898992672 615122390 484791978 818581451 330071514 436373692 396024294 875657877 102955987 315485066 1049539718 458756796 139463927 499605240 827632052 596110772 576425084 498193876 410719959 1061891467 397631672 225880722 592057237 343330697 290189518 267620746 1018967902 868076267 772900808 931100971 206008267 413296964 510154635 315395098 44585670 789592918 637690863 377289534 907739015 612378887 393438390 911432328 831409245 845653460 956612918 309688816 1000363296 114703157 800888597 480519763 193860220 1014760849 841725094 817259819 358671219 486733278 746543921 738720624 706197687 279034125 9523801 76110910 9607467 601461618 1050502740 220365306 448509371 632156980 70162826 212158550 1026172545 321800644 579669817 774572395 102914389 295242569 1013773786 624983401 384644485 1028633492 359949036 297236064 805617462 1019591161 49898505 45896846 1019433782 581559849 368970383 709916793 834028232 285566867 508259141 76905054 354034185 267560386 664988059 235315169 577507713 138345043 941698361 459793404 819912329 554526943 697244989 453371987 661015456 244135574 43511948 542136112 284014277 456266841 943665731 888491987 434353989 512031108 836351469 449434325 722261973 586388750 1039697553 151539682 1053586974 371341794 226812621 619963658 813247472 546312620 940240065 1046283848 807421113 703742435 304523251 425416371 245800826 1045884603 455368902 621528122 561678238 271216145 49804105 455424902 193610112 487445291 684955058 488605698 89387804 245460018 650297025 95927078 1007533139 699468822 165398877 674702398 360937629 1049337583 936908736 105208693 876748902 1018610523 896800581 455994170 310719451 197238584 466666807 579663808 1047996930 630990188 332944313 667278789 829005321 91847183 496834984 497761233 874952600 725347968 587702982 776755241 277356328 405213339 1003894560 360894053 6230123 473040060 49841193 721909505 11807971 699722985 362242273 68075859 166800613 608217571 395515283 596658926 194130423 566680953 594986883 633828630 635172441 643415621 165588730 640430252 1018049970 617291610 264788993 615305501 683993042 359021298 724225657 486120689 834155589 200448991 747632042 905548544 1057331986 159274682 1061105944 141209756 603391861 1038676879 148587014 575566447 242984799 503842237 406900562 915727993 716251553 454130168 101178458 102264433 252514546 1047092499 950984019 735882221 262373892 928549571 277356901 294685259 172275727 793250324 904925722 175491236 512690745 640192384 740936449 875864968 741574597 1060910989 45936601 105451953 238826770 64443083 964534721 44758726 1009106804 604013589 79403882 376377062 926022138 498533244 1068735027 1007302461 670562766 809665008 385607068 368357250 238448758 765808925 110348553 30070306 453741136 886597359 949319914 911589900 990241802 149561047 972343228 1004272592 498912594 569313589 236582390 696449141 993997765 876436547 137381936 995634713 1066440305 226336142 559900457 319283042 604371622 582531228 77969515 583689174 472701601 486043920 436397326 618269294 291247305 1052354624 332287512 719884267 710467949 29740102 633785505 673421683 731024532 131426658 307224340 985341004 170157533 282858978 870511134 107612161 390729083 266418333 590926087 94325030 685832870 377979709 483192882 332757822 285353176 889483771 608230380 718268685 820242213 57112038 1056003963 649956880 295881875 133714750 398114176 914894408 193543966 356273594 77815293 193843800 1022629150 731828753 475458673 140782264 938341183 248605266 56528933 142493827 633881817 769483691 457767023 598634124 311809501 954203244 540776423 1027682903 145448048 823819991 209866641 130923698 877360153 445856073 96600984 741496685 313199497 1043538247 690193848 687886935 419569758 642646729 676918371 1001946423 46558068 826705181 672704552 772670103 491003798 96396952 832452687 12129575 977925823 459973438 186860253 10861655 71198040 240630221 574049662 213486647 1071715103 214866221 373014883 290388842 783578751 412150712 710038149 112602605 193561567 258965218 603620598 733295118 966435787 827143912 631132034 60255374 583757818 834059715 88054368 584381243 1045844721 701546687 412655454 877155530 233798482 716047719 237320846 745029022 738322861 698888618 858780562 690920464 710317390 687402491 731079006 242000690 80606482 170832252 302854560 524228597 822237138 1019781814 436470672 352339425 391641191 162118201 475490373 604093784 264879676 342513294 1062349359 339806304 620499473 718983484 28378754 296667152 229318322 87843251 453356178 599289807 517542453 225547899 559155354 487056469 653253432 421209806 906970426 593072964 164191159 501160161 423976922 90713349 178804248 664208606 284023889 223651470 96979554 919340230 383362271 1031452422 75520427 997671874 388180787 1005352538 937194401 314846418 1031372940 263984848 362633735 778544581 931645666 825895122 86345941 712925312 665616950 751141740 975813228 1017079792 584804981 812783270 831989622 654156775 528238737 562038365 920802370 673025118 219711430 256931891 707058668 1003837560 375126573 823531742 682789180 425053390 580374370 187295103 768956817 207581642 768470173 843605383 950888208 630763900 293342815 112868394 526434472 437805911 660419530 541778422 748648590 234444785 522895620 618287312 979091360 106155592 728586082 351784391 143621107 458562646 582179812 442435365 673436451 778319629 1030750773 156365136 275520637 636197580 860622895 848169985 732001891 279072554 867075381 362008232 368970694 731381271 68710126 805192684 454501514 926927864 548151358 948588213 342631225 322481091 991030488 513475333 533742706 679027168 120744995 579228148 780100140 128870938 264272231 272500029 803078068 659023812 720836386 451556682 63743205 226073283 328266391 512769214 244017959 144087201 199233695 19386603 1063468313 809588676 810005029 779126087 124801571 961967388 291544693 834810447 584713723 737459545 822601520 687300292 669466340 1066417655 808926151 667141012 660924000 324892786 297459436 93769765 563217873 101166729 1013439739 774097343 421073852 855650067 884370921 275652265 826145449 436519479 819676353 971196193 29970548 456316995 229053904 173297004 988231945 376047406 131573222 943518121 443182151 943314140 11986866 406071613 875108280 274626322 658954951 725975240 896751224 581662865 920187936 983494563 748849093 312085624 931232063 754641991 204002989 120220984 683497275 588518091 631893148 822568868 266741309 713148996 887566074 334699946 944970680 532117041 820093169 8837417 613141412 198147111 279051293 908992187 977126998 259325914 528287891 1062755003 164439880 830097460 616492883 51228846 555579900 514743631 848727060 575528268 558202445 850876637 973975219 1056614003 156049546 587089552 485877899 180706860 775902924 336767479 448271730 570568900 979811779 572746925 945001384 972002377 1014186805 86806626 828948386 855337671 844975689 898455765 236140611 568374224 804688684 574427444 277096461 908823742 574359027 921866418 757227681 374336715 101437693 442530556 966480514 871650339 318005735 333905861 753204848 592598105 1045896453 690742940 908706227 122169778 143361428 593143119 138934823 316294964 404464982 299470875 63237158 1064205139 762294718 622433952 969267219 752274854 346608036 392664058 333878148 169971268 419828121 986362023 925409213 507299972 895455353 938960209 215843320 1027915904 166053122 1003594102 221574061 858540157 120243152 596630695 718249035 824568464 584116459 222893136 145336409 989308611 131594825 605364280 254338284 914457706 367263298 754818158 424003751 10869863 808594214 951665263 161403234 940285376 809496967 125090878 281108372 76911664 355109388 245607901 7431639 733506865 95441168 881554730 1022311015 832787627 775221212 1015388671 388857845 753845492 759644615 165243685 121413884 990578461 676238626 645551282 471802744 93400865 710726518 34370975 380126078 818951070 438009605 553737079 179065940 592310011 560964721 375519767 185872905 434963227 889676968 47077376 302279368 918734240 882950383 490233118 243902743 324072178 499066626 476544165 591260583 731156763 607956615 929827760 386033754 407588137 1059963574 269188476 808804472 72700827 388689722 719011878 884485846 221437731 232160528 673499368 43729260 535429740 958225604 425526411 1045076190 1045180999 185476479 443659148 795859695 374726565 1063470581 566267054 873816714 517799221 685144552 1003153055 736182836 457416139 79621438 121517342 510344391 909030790 199410660 1030649763 228567662 494450024 335687933 1033718321 814814582 292752771 48087020 534519197 933487623 366054542 481235181 364601165 75698478 263604377 995534150 358220584 209295823 943149319 36722010 1038288310 904800679 581548501 341578212 922770980 869967699 874867611 131637253 850768033 308585150 571318189 466117035 190689959 533220585 176007624 592775976 744895668 257204032 959762004 219748229 242668865 211955829 881498563 804719746 2121760 1036550287 269326648 467644803 868967108 1053108582 584166216 393381400 437091799 799404962 773192824 506736969 687608920 599377348 870660482 200717623 513067966 612901162 684260980 34045237 215098570 549037978 492552137 74423824 237858181 782783889 856995292 182375336 582570895 8257826 858597484 269317657 825094981 271078440 363677107 451534627 160475987 620990523 227598727 980763755 181500761 963519454 97839925 479895991 169105304 216266178 736405198 834594648 606188995 45435781 216728736 352238818 376230503 11418984 856243724 846193228 776086776 921004633 204243956 987976434 842151411 420834835 705999599 669409882 29872964 779870538 872703771 739399193 949498674 213464588 1060741549 318061450 964918971 865630510 788614367 60737505 570397457 366159210 935472642 677690774 297317817 871546063 705069304 8877827 352557066 594303432 213288699 648482779 511006721 396691443 83906929 973143664 11289749 728538439 497483761 1057630774 81150511 811234335 124669025 588722376 303347997 108210267 840079019 354781580 691494543 78127718 851428649 406342654 246624386 854824182 152817957 91923776 672833698 1020404122 703318282 501056311 902192300 274944990 556196181 880911447 23381931 856420257 526415412 704411625 401271353 796744313 943141112 959148623 469938023 757852541 232789271 1067083567 168841180 738148158 886613989 21936600 1017643775 546688462 707909778 531805046 1054218062 779620886 902716227 568802477 905123141 355226371 34853713 162287574 47027925 625725874 387937234 14019275 278187033 998941622 775591202 29499437 353717845 629153545 152479155 967121143 886922519 964007949 492212997 364695754 803571644 56241986 467250086 328891372 713085480 515893080 947537101 847049911 784192203 374883797 232224915 79481862 737988735 425116617 714214290 407601082 929873966 453725900 667027214 150452330 108791708 108600550 413932740 182552108 653604502 651224942 470135442 674990254 705855454 856137955 699463150 401689925 954186897 34240834 558967003 780375116 670054098 903505305 238758898 711763298 291607655 700014854 841587472 59612697 826058308 599848088 408465656 567529321 100111583 1024174302 972198415 956541831 611435052 217267187 50036842 172169373 645698192 341975017 982691764 913721251 626344944 501293597 379143366 156443073 791641227 523283234 387556661 148160214 713106811 823749597 86743121 924088092 655546146 347915378 207479740 516383002 579440757 643151338 30950076 473126143 945320240 333941903 839486297 35722974 13173083 1045937133 765935094 956895043 253881265 796314391 365380157 381555141 990667496 139349418 912033332 537976668 145846526 28927043 908982421 435205082 737557519 70763146 192852583 117035235 61584716 426157726 962089472 715902038 662241869 737017056 599202311 250245908 519843760 458000771 69562976 549905170 224805211 484612319 466319749 346915497 527492234 420321739 642225675 465113706 561848005 644810885 432103119 1004244723 1000201462 612300389 428560653 672450405 366700899 331597789 487550141 1032540091 203527018 348795624 214257446 500315438 624714568 1068820318 396388148 24621267 183722239 125542878 302757313 8075245 409729870 982514602 602394462 668716298 999894606 765513662 160556757 585882477 226588054 473843431 548203574 511457251 92135834 475376004 212756689 322968268 437487612 12665945 588823564 190486630 650862445 400815562 526372785 338066692 137781344 402287877 982676374 870219927 612491692 520385623 818542508 821932008 699144939 95607642 918048601 520282946 224805180 915131115 714466133 9277902 776956083 752631279 83170475 962388868 605424820 771663378 941783892 465159237 537891025 1046357622 265254840 1043933765 836019547 606606193 85680747 565332380 143424839 697250267 839275020 380126925 1035688115 202656790 289069031 187427898 676998493 418661123 400717889 814360667 691897320 800364199 958564104 956784519 767615177 11889574 5130951 1020435166 203548521 467654447 22359052 461631825 161040281 888439827 13402538 720201400 1068053828 703962734 195434926 425834126 90525156 991218040 284148516 425180730 622793888 322231590 556266013 188183661 713755122 297532351 689927867 910407764 307537495 29412139 367551544 902592357 673588434 516525473 628291683 290546415 124947771 730999654 291812694 6839467 173961573 71806337 773727023 688019421 153516218 467214618 1013419945 733519544 86903539 487349673 693756927 658996017 1018607409 782514564 1052181523 895396749 12326460 366284368 184304182 899128097 629188080 1039419514 138450041 45995430 437074854 649202159 707725578 745204299 816792624 347415878 571755373 823183239 706679526 981165120 125471628 293095317 377417271 472543636 997571589 501991845 428825257 7828897 433889783 610782543 293230628 701816557 514074515 193002271 626767293 502360127 40448044 246234085 1013352335 330402542 103896303 821273397 836718285 210164264 656676571 686342803 525673428 778384028 441993342 278505902 60542895 1023162461 1020005784 403815075 180648518 347848885 229557786 396269612 938724743 486194714 335557441 764572172 467141778 713099915 73977714 699344035 559425468 843924682 1014726265 528964375 178427882 678508703 470381185 422420977 53165260 169233409 881528509 751817179 236425647 623352374 250242336 601818975 220997027 752157717 127392442 372152859 1011760287 179805437 1011671668 372280987 921085139 895853200 88321664 103600295 601775314 104424511 759280526 132916109 1015279041 441771206 68091402 318122167 313635099 513271827 24903362 1025817762 163294314 1002336457 449580442 918682921 621358629 240840692 775783619 924415493 475854707 303277888 980090434 1040954459 296950122 662409193 719551957 432325284 380000715 635791308 447473577 434870234 334750557 440395087 857650251 800525287 313308320 390731323 694241903 49753701 123688413 614556022 610723884 140890725 526696090 1041879079 49681897 600789026 1028037668 290223545 309305689 393756255 6730278 617059667 463513703 632149574 8576800 148407667 288650298 616084283 732382018 1016543716 155718282 238931629 874320409 958608066 883822187 529873367 522408020 406100449 916605999 798696664 438027489 288252090 1064849379 919133811 798411953 73289817 814250325 710207817 3100834 1055029775 815808827 1040086678 1064737876 521675440 75918461 41800839 594109080 423849772 145887528 365314223 200882100 494534581 422310287 56357730 661382784 941086549 31076657 158214702 125682495 183975750 538438997 432410511 43447140 250887742 858261922 957485324 132321887 505084799 847908293 381328116 273247253 499168992 610232288 421127254 264175588 186342881 939818946 848958263 1052352205 312504065 16580775 1042690867 905052728 971934288 846591907 865669653 1059163762 270990866 874140089 42952255 958596987 877272625 130670111 424360943 689278766 852361031 822088950 1042631807 939983748 729031787 590555507 1007771311 685748388 205288107 831739114 828579415 353257078 813425210 29365381 504648402 403314968 627943595 946097217 728824794 636738827 546547038 30479542 595154415 912131559 954131269 694427820 1019651853 738026605 918294972 867506733 511562542 994500768 976146203 264252693 132817309 938871357 749507692 746848260 182695488 1042508370 707572495 99165410 469510685 449132460 446698443 275008394 1021868866 893220445 270182137 11699209 617066309 78978786 100128895 717062914 993386141 19160956 76916203 406402843 419802249 813250040 122680084 108857885 125989747 451708356 671932425 432939751 596227883 250426350 968355841 534103398 500365609 150767719 209183475 346244098 497002132 897442514 558111141 303343158 570325064 648349116 652075574 278998007 1056295305 157593109 515304490 1012647954 503708466 280576990 209162961 154482254 135316318 776444921 962984676 810243095 380055942 275828987 12804957 56966368 990353155 90882445 17609924 234378774 417630840 561830070 768617719 722162080 889585007 1044113519 34776545 441858762 832102077 910534548 961524005 1057351903 708793651 886535577 132773050 1008454578 676904517 62464128 605344671 387170205 128269621 348404927 68201679 635706155 755708446 84907712 281475682 592014875 1000384218 1019533738 996258192 937483580 85477881 947974792 666557544 448767994 314204598 233146270 776379172 889416832 1010722008 637290859 270965280 646756956 936781511 972190972 279391154 39492920 206575893 353390832 614423338 683718094 63703667 787999263 532773202 320159838 426362629 713772401 345242492 483408055 523618673 712708787 529426744 51579026 1036935387 507925534 975873556 263125330 643407844 157819462 344454736 487920952 836338033 987089849 415622128 888004387 968772067 288973906 883644235 832434427 26507603 901728878 349409585 694389820 628310184 196405214 428281110 995082314 538534138 461481365 648110012 255384836 616976762 701360010 359340466 312843434 823043772 667465226 473470486 724188191 3972275 1067246963 403683084 375760325 192487999 175693699 146181841 319136959 576317013 792770236 653847398 467079186 722472465 293649651 924655995 276178206 933553882 504949541 696126202 155203136 1016792649 302190138 342039370 322815361 837976740 782696135 833852360 781121114 158330083 522049114 145274311 375025835 93819437 500865411 190589693 766938373 1042368490 314993727 13729421 534859106 230827553 368560888 982948924 172028420 288386141 868390454 715116067 74807091 115833758 6407704 569536808 226542036 108916278 764189563 100988796 1067363946 266638376 918790361 902763970 207854474 545035831 92436339 157687413 514170269 715931137 710123637 212719908 1045891148 814681120 240925469 838338398 280533392 629284919 2167235 177204122 207604165 733578237 500990803 809079302 143096176 677201415 328539625 1040900702 203094954 627561470 972801699 970473589 983124767 403091405 328466092 732855308 310992229 31475345 187975897 283851837 341168719 662266863 581006145 985413755 315699358 985847940 679883942 258822650 395832830 941133330 758191616 692796442 69186878 517525131 892061635 984553064 1072814169 899134929 46492298 670206527 99375169 428962989 145378164 189202411 417037523 496491910 882711612 269938732 987047181 298404566 807952371 285817342 612732201 595697584 175928595 413616957 133227658 985159158 686440415 18921894 151103858 530679499 489675589 285839171 815003907 813788759 973213347 659375812 870685884 421436681 1024814155 115123885 809899591 612741444 12990047 737832309 585829468 166252951 251241685 682087977 517284272 1001415327 535237561 921099866 346441361 937731663 365512756 869019189 118797592 552996699 706393732 30782150 594510514 554005198 717259544 1055708356 434367224 39799489 241957154 463240567 901700017 792636738 67428384 47687248 826420365 435927335 45448353 746237556 889276514 45677645 353440934 115501735 366802827 739449074 892680706 177256868 797514611 944540726 74774874 1063382404 567380671 111689547 818893888 1011654920 340111693 255198939 979609871 282391187 472810209 756595956 1033043095 201579021 874090077 250091764 708971982 780638313 425574717 1011734454 363167766 453298200 650611893 76229584 697738492 62656779 627952302 157904852 277337152 451179741 931757713 240504132 370621685 442374515 1035931281 215660634 364790015 696181444 915654159 986371247 624524906 864985351 985871249 256257762 579832484 98570866 1065192511 942316883 21962431 368475842 845424969 286995009 390460388 814911409 891791331 536617193 273050291 1018317618 630126310 1027486090 886637073 332536051 586764384 380600337 677090488 1072775168 229836717 163936560 285751598 409123195 344602109 791691487 8348068 340522307 921527089 1002054352 143332651 293186692 762238142 238808763 718903891 473583882 883742630 872212987 202525807 111383045 265225234 1031876795 543129220 959258920 619200250 211714628 1057448358 688915390 772163061 11745717 412019515 239983169 1008566136 991191529 102820473 1044502053 643086940 1011877157 467499020 759258243 406934502 114382256 1058664665 478368084 987607088 249591009 87581679 282378772 1059886751 759604856 367187839 236231458 46175629 730789557 572015942 192898987 974899475 376223646 69557399 446900243 957652432 974945164 845951499 691130121 354551865 711592539 783862905 1064160380 710277494 266827635 305441602 699568495 622143264 660316512 140477328 430364727 784504632 187670787 828213330 664137244 464679708 665712519 1003957651 872860216 362211534 129393719 158494036 440467375 1002161386 406691768 791453155 685271909 491792346 754407130 447412707 693946549 876169345 97794769 50324300 583267945 834447687 131750701 946724404 468566388 259427633 31056950 253162584 84012614 171622886 546887229 264882471 591237661 946769131 152016865 787382419 556999643 829413508 973004532 796908101 742205320 164735056 277706663 611514667 190576685 898973716 799150770 787303068 1069765180 68057800 497577537 895315706 185585647 230061455 844114587 661327445 100825182 242255336 790064471 334319620 975412035 618502531 326197227 980859527 825363928 190133297 1029633321 880559186 193519905 425932117 314832647 975439126 74404021 1028652847 528422710 223208330 1016985006 475763870 531127366 178627517 710553757 56669413 887560345 201644810 871022922 575685273 670262641 505856821 989384333 720342513 107787540 147577991 406648040 71724483 282173140 63056935 434775555 558372631 372963422 1046948737 209959409 815297142 140605306 545015117 872849501 247362749 524378035 606928323 413394404 516351534 660224625 209364405 756910673 573227904 340938448 1064527185 944782202 779393536 809381933 317536132 654123311 1067940756 565174055 188762689 9349064 157305905 700464039 713034036 536485424 416564163 39480048 102568939 474340367 1019516314 821663382 1042877885 735686415 100913575 384473123 928078005 214693902 798734601 854579276 294725324 840713073 951562062 29695852 69346594 742996325 819315642 47609388 609013342 814253798 633323624 481505648 510730310 212407923 753600961 455004003 333667909 209208947 635543459 335257158 581429658 908327777 549166283 350130035 969465735 110727657 735521016 271002064 136254067 151235569 859431799 492646088 131362656 79875907 691305324 480837779 88840947 1049502259 933955613 863012642 1020180773 737820999 1021614393 818753966 648484344 299340097 587985857 377848860 427221328 604812689 184095306 713797785 805070008 627879374 820335106 704261147 642627973 623466771 603365148 520430982 580792889 363409125 66639396 508374733 724898826 682376346 100047287 590395358 70800734 808651204 170748149 113242059 7352427 962682404 683479920 942970252 787489450 755859561 300049664 1619007 440497646 2884890 884519862 851366670 527233293 910483106 84258124 966999933 975185814 140871241 700400387 674220910 458681712 886408266 562939953 389837020 318819907 73225978 1050154792 537778313 316850214 583650670 234013453 158216324 1067461422 416685559 61600103 111542706 304092636 807284941 264934008 215926051 891621758 203704823 414487196 247589135 313770069 1041651237 17622515 334066359 344189827 574299833 991054970 256205711 981288985 206588708 1050550238 963115134 797757237 339718217 684232421 132300614 764262335 833633755 267863058 510937070 482156693 813700095 805992322 345597890 775624428 740253137 383669660 733614607 692544945 92798096 711285196 75328702 204037636 558831878 575453418 911317432 885371814 374217375 1058174707 521500274 788039794 311946612 397300711 731547589 75857603 470414982 335345623 596402380 1031982219 1030140848 406625666 728183740 658809807 600767511 761429390 919050449 9903767 687826498 415460096 196720484 472736083 91922689 94634084 644263304 789682491 326396678 514625456 24951509 99769156 369106882 742628093 316435561 383996212 20229051 872454614 1037829653 95284214 608239038 229663210 243957789 849631945 390303372 1018235323 676755925 765680478 518004870 1004772380 199896773 377740347 65335794 585676988 355257762 662999715 442216891 812795990 855632921 813143526 1068912897 629662730 200744375 1003485226 621769077 242186644 321853668 612459746 968226222 18150229 554940770 433778353 734728842 178497283 524912996 69486697 46962284 906439446 136374454 344486240 303381950 34919313 81932720 448785581 203295641 761072214 982263942 1012886934 492776375 828617799 329580380 1070057770 910435752 2577959 838670506 520127099 363382949 1048184194 426489221 620370421 726729980 567559181 836193683 358638215 1051964231 820120566 585960046 706204013 546657945 630615122 267344618 24473089 639972973 1003755294 713234003 94585649 944015430 151370025 849590858 456878666 1006902824 76966427 844693575 208590147 153467251 699198827 283266616 955110873 879281675 940575078 963627393 514921286 742373202 3355715 405603901 649545551 418656575 465912627 189831461 746209178 597772570 724799236 480824411 359748815 1065951639 746805033 941302266 505352647 131712514 387318032 1023176149 249730880 336508197 851670675 963250762 90844119 170327136 952503288 177345835 18619598 591475768 374225022 397855433 121419309 52409005 518852808 300204555 364848108 713055562 889795445 569037426 1029194828 365985336 314777279 461384473 712568557 149288709 719852931 299506047 1026735228 719400372 118517869 770301026 737573177 93557073 377663301 214811177 652833333 438667281 1034454548 655840680 815116441 732269306 297971611 774309626 1023900063 338737504 675976461 1016990100 932024256 568408295 373350555 77175566 593655751 340232925 577782126 712400363 888009691 127203202 252202855 151163133 551081625 468178238 864816746 1005636084 957205161 173362039 484899713 102037145 869512931 601055659 688099815 1050943536 141948689 375904502 521804797 917980078 55815206 745042132 873554619 1005903321 409003414 554852168 826139806 982309940 67673569 611400404 319620618 583642078 791550695 524819362 441910556 449301860 132882846 419484739 883030450 956720382 667657328 839058956 920812747 706613991 1046344822 70927833 161666504 474525833 146806180 283147670 660875395 925667827 341227433 197222161 146402713 1024431586 633116813 364956397 475774121 304086643 467619452 489201319 536889344 451026337 271382882 321443221 470438817 95318539 948477180 567189399 864221763 384552705 729642574 804053723 88262311 832817426 510391423 535167540 35072055 731968702 89243970 1064883360 971212819 325653768 329685260 40847148 528004334 90787311 516087595 337413940 112684487 713275904 753001020 926367779 571840309 345145172 282896066 436278277 567002847 559391901 744556043 6542954 280314269 808638818 62109905 624571077 153348681 320732277 84843635 634541803 561954298 99230683 455123510 1060039051 221840222 359948442 969007559 46405280 441675620 497709984 843206138 683578318 180061159 555581266 905483261 233968848 813898351 940764398 193496583 740011701 497907808 563340562 88133321 1054657117 248572218 982415149 346224206 477363701 846429813 744122696 237577674 131114171 154230754 862811930 642157540 387971078 1069712144 125507879 773545768 536340152 328814094 712578171 907566305 686637187 1060957696 303086433 838348980 276514241 475823373 159361320 117089392 870813437 358788085 370919207 784444744 476334514 966428550 914561348 169563919 1042300366 300470749 659439603 415147664 1017715147 431970678 767309982 669848132 1064522529 803030663 272707884 54720568 140554435 998459808 1042157454 628475019 120285088 1057796758 60787512 150793149 311033076 394490369 976828158 748084776 558213052 2968203 182692402 40575568 942778071 382292073 67148086 144371553 672480693 192609787 232242397 309006608 15671223 196346814 28261719 359528859 145390973 865286330 806500982 483706981 660897945 359340778 1017506103 619288035 191642162 611646110 87496036 1023433848 1054214303 312920792 25545093 740622221 444808878 747362338 122783043 55498465 594431890 177316441 976983976 546562413 141929093 752593831 731182707 403377318 154925917 492601299 275698265 337584789 260207755 395821398 1038715337 328183197 375701962 385361552 946667791 424920890 583757508 835762241 772070436 712010899 538383227 874986197 181707722 275738922 447850754 366438995 549777465 575579767 777364865 636343123 934362600 325583367 129935376 400631057 732761476 1030857642 427529502 222258425 638788103 66921835 182473732 313691819 135475519 327869501 360597288 16636268 582236628 582316023 667465727 148632153 966869361 638153830 635787379 751539897 955649074 684878122 23893999 361538489 282989707 418345481 20937996 386759711 997052848 798734082 340735844 852836053 58380970 487659271 77324253 619936524 599572986 100868001 828293159 1028721267 722060799 566201242 94756104 956607241 704191121 221139551 26770815 732856972 153156303 523665162 705904795 954381564 689929983 536921933 597430296 930906729 676251032 64129754 520394234 544526706 692539701 918422956 65429689 638972988 719011629 42848003 280971930 650266001 635542718 736635532 642616713 340214319 844902491 194028001 275827617 265287233 528908528 188713378 955489444 65502428 814964622 1059702490 600136399 276757040 695258007 12988659 114841123 518647993 796348504 460175924 157830839 1045228358 510084332 979806365 726383370 459762416 921746017 805170422 775471288 1071256616 994946462 635319903 531830403 123336938 862701147 192607323 525772599 855177330 985591701 47165135 961254571 997698897 802275733 993809636 592406695 1071634369 513757186 149042076 55594903 589892366 681452813 569586870 748901876 865593901 786657299 815328495 306426443 150054755 922830224 314238555 820928819 815762497 794155916 267445736 199299529 978429350 321360794 588655714 88379515 336403954 516453023 1056844330 397500353 821914921 819883054 263829087 142616633 867646754 350841747 183148650 910013482 464521127 531340926 639266850 288741346 991012111 928518489 392088189 368263158 495026351 181060731 154561054 40096212 179653433 322161339 343883184 801461927 218091132 557631545 1044100010 232214753 575554682 611747213 978203582 714083298 188369280 935722589 889779474 740000014 174453421 370517939 759291002 775386192 453000771 13799837 693362813 39822733 935197408 786408441 457475409 552862551 587386059 541212871 354025253 883494369 98868963 531986193 563050703 622507896 218195218 873752580 292780414 876952195 889931034 192159828 698571569 195068962 123468805 536665835 302441546 463213626 978910995 543584771 690453327 534334771 628939323 581096202 614189202 943083859 693248339 849908659 751697586 757845149 111892748 741795460 601888053 276769875 71093722 241934905 520604810 647861544 303250021 1049606824 301949814 996555888 962426946 804458677 434442137 789967382 752828912 143064718 234565899 379558835 732577962 877115671 110983921 616970347 443610287 883124657 562544684 60073700 365595103 559452759 549681606 115382184 236513832 626286892 104718858 418859545 670126695 818974388 553090950 335920381 639326162 1049355861 641696139 69731979 866655620 248557893 834587130 214131155 45483116 85570967 98057845 771829905 447982819 776075799 614811375 142315429 642490778 109619098 908792642 788190132 309591076 116116416 176143346 430917608 707290098 714061454 498109304 631896979 541471077 271490312 534436535 990741274 815811665 531954943 875027239 766577558 208080801 890987639 807833316 380749680 935824393 130373216 612650355 872641029 444561156 931656929 276229861 152260891 608390628 270650158 698406639 376981556 737796125 410094969 910694898 82503248 130051917 293631661 770978846 278254986 531992493 540724135 593574998 842790533 525576769 234963524 654855258 800113584 736344759 516731117 926006566 1065356954 379082407 673451548 1020981846 211025168 490806242 825671367 42812843 194186333 676802207 496761861 189107502 956003958 459501634 707857544 951825895 250268473 278718638 582072265 834490522 313777485 728112605 357352752 803673194 556071035 573963477 739552528 606705402 184071075 420454336 722107550 356010479 121330445 603445298 289622507 539876401 449227800 512734618 620683658 537657099 608525625 147404229 22113422 433001418 1032117706 373738213 222441743 709004050 693908679 670613024 289605850 603828529 484754070 620107312 485789899 1057612076 410402777 312660767 216791873 174338990 1021587426 692204577 968355710 719369087 584900177 395584713 364250313 307249707 512879129 296776281 745084239 792791347 349531187 650623952 855081456 212435167 922811417 429422729 695059978 263385828 171269983 726609935 747728833 135390071 469978740 229683946 329169262 888495554 606968143 301715637 794545713 469137639 596364489 1038800214 809872793 419015126 258971922 918886627 262059668 1066989463 917510985 110842356 175817638 763037729 364424762 545531008 41522438 537890285 607636191 703005400 357870297 168397758 847517449 312116828 161786957 138076561 138163914 16623118 94453165 781979111 307309941 863842598 585977433 381494373 184136956 53960469 567220622 399248657 776139995 571828072 457315394 144049414 252670476 159951695 759990048 305894585 313508231 896836026 351244860 730231076 547218372 815099281 952157838 775557538 728002438 657106494 880080390 394415980 960604767 658002003 429711134 835492361 636852142 30912683 325830319 502895360 267904137 971443378 410578926 1004194043 673898685 157232726 141369549 320806900 286035401 553496647 936151993 1072305971 700393073 516890540 292653912 1049473309 391793361 762329322 181229597 1037012398 502148571 1059297683 705529007 401465700 906333615 645883066 92004248 119664569 514420447 240580324 184319903 313343732 413030290 323292393 622106967 448225704 299063108 143385095 405382456 1053521646 256164946 626210507 896872221 423488434 122764068 613999470 306771607 509654690 317713700 759527920 526743529 11284949 489624834 826603056 929519068 1054077372 134812991 358542399 27708825 110352496 1060856107 180901306 303853432 322982956 168730860 127506510 741153628 1449525 138770215 76687963 633920263 367691659 1054708600 412625576 569326611 1019414657 568531150 1049279244 385813229 293611197 859647487 168308477 897915513 840540485 344599900 518086432 183967322 910917126 272275888 52314329 715178604 970458347 690856231 513150978 581690562 293515927 671025718 268667027 85443865 189195722 946097600 229119476 430511461 545982087 378969280 580014802 693250279 235530738 833730163 564683765 848652188 519037716 933418105 929111061 690545578 670579280 1999150 424880480 309804064 275805972 441672844 481559499 957145664 94238909 10037200 1026006349 465052 613383098 858689599 754312232 374711956 556333844 338443711 923887119 526485327 773947017 408702358 851453474 261928167 766898659 829579254 343280577 653492228 732288209 566139633 578820492 972068723 626196408 1065865713 689287012 159278550 149935355 803443015 716118480 234111067 14362995 26234251 910581239 47723400 692295835 486549490 761545160 768094156 743416866 234011052 232940246 672357937 90836596 57971067 906272715 812017022 427138849 163287805 327934726 524210346 458574015 240987090 295999468 67301467 986666979 286396760 790251473 937833847 807298727 274337270 33527150 73001386 691048478 351295656 948473703 366465661 285648047 804769091 1004072184 1064701377 622955316 775657362 780194485 484601211 435234020 444123721 264360610 397360886 70730632 943814211 990965665 31612897 423496417 689079728 166209164 1002235208 242115239 695023768 310058613 487665718 880436786 1030555787 894006200 11638049 929823459 160022742 870439984 89612776 563205453 463488761 707876681 495885849 1061373011 607273712 905345669 392920237 662062067 472957545 996951811 840381266 346756714 764311382 821457158 930975806 788441875 487563115 865200957 801861602 988740441 50489789 829021323 700199061 170786367 384894217 136000381 921701806 180448182 1007266166 21434083 126179896 236592373 547524717 1059111169 897455934 26858415 630792122 642526378 637827227 513764926 1049230579 262843754 143238675 510257519 897701814 435545987 815040781 528202952 893322416 479480897 121035604 891148360 796414555 973878118 274025338 507374193 579217518 1073176651 674313045 827471306 697524336 531895136 1035381832 287377408 816145554 994814927 512660253 399249424 94890580 8083895 1073380193 229048866 707126712 599650306 805749387 189623666 445289592 726181224 599408734 933200511 687862283 343182283 1058372848 91995801 388213832 628873844 160250881 95907165 305635484 555323259 427449573 54618488 594453444 517071270 1045090516 284142749 197327010 657759034 825761218 726985445 926554791 663857403 647863489 819772675 30985759 453901736 729863893 585326595 784518855 639524162 938531998 869446257 992309479 870652121 60250702 608462646 570759117 310026027 405740762 92076200 804390515 991136913 599974210 516789775 264926554 416345765 378907639 193121777 350991791 458550307 309741018 950872524 379618822 845964546 558664184 48138656 695962118 819050273 405405404 111640951 731127083 165200298 44559898 618610239 540556275 46499030 897797709 738697965 770453887 311301494 456239426 697953060 29905661 161504887 1058433712 512319594 856813853 46840272 967464755 1175556 440426007 839357070 1070613253 870691246 1027674397 410211756 751291615 22887429 85840250 477351783 41681815 335472017 533697135 511117392 843974496 957197210 1046828902 920968735 793205494 546856068 1020516964 1015222357 774577807 117300111 969178268 502237813 44355471 139166748 52503468 769965883 449066417 455109283 444481668 944008723 728860865 601343395 629718496 896956528 367089037 460216682 106886322 548234153 171525652 959373399 205453275 115636246 110884048 522245581 901815849 922452577 868349839 598192739 394585408 229038217 775805998 728338375 50918458 277858142 745998154 5014661 481376481 1029638290 293470820 152593295 333400050 435176593 764397341 886793569 946145672 257058267 744210936 162589833 580667354 572919383 406220652 66035314 419199137 776708059 87211682 580130484 887374648 988640605 679350144 414617867 922646857 402329475 838527844 119401678 597706999 815012500 767355168 912423028 529239890 877053698 616016791 120975076 292970916 907048939 674071639 152615013 651981949 918826591 849000573 210803388 997757082 347946965 498687750 879246510 340925812 553972808 708357469 226549046 324470173 972154147 645292789 834346314 265029006 224828286 437131098 971004042 76896891 154117359 101649008 927349162 575850398 288629408 808637775 1019793075 239908537 54416959 916330478 386213035 495633163 752864499 327752731 397008981 97463982 92438685 702536195 996864146 145352312 919935510 49482395 129553366 1036115020 445962518 638870987 21449370 463797250 606135539 131245308 164900040 132636725 936375317 411283340 619235953 240194717 464877010 748125451 489932603 169872615 327897813 979743091 503832887 104478614 996732449 1013553917 633442609 385687904 1026904722 582867775 265465195 1056980588 606010521 415028668 537873779 554274970 623037500 184183608 15011904 353989281 611006602 251022632 555627692 78461292 723695934 768172165 1073536314 86960970 337238945 702338027 395499459 889224880 302134544 506598143 851893891 787327192 562016041 13188012 731801499 347369725 1020826646 54578332 1057869885 253223886 690116227 541181545 1065681715 960983673 974792053 1021130657 581939283 221882169 126685813 814079886 674285339 55900924 890342416 911038775 548691231 296193885 942057159 400219567 255742392 51387520 639290580 881585642 346919531 803184838 196145915 730479890 815757529 724608830 916206018 795528349 25269032 278094046 695518013 1007121583 175717455 544242280 549673054 490332111 1046887199 1048455272 451130368 750703415 707522603 632533809 508564399 307882781 779400993 730264439 361488345 1023613033 904348305 1041004340 461037082 138420648 135545457 101244304 627474817 228216613 231744916 468116017 720790857 944220423 851618133 1006097636 654118531 418327277 43882776 635413208 224443574 610195715 381896971 833374943 36237073 784161335 83499580 272859781 162423449 178556792 284716126 526083833 692573349 473506756 419229678 1024683549 577408681 893812030 161788960 828378538 162357429 786564313 592828192 53688393 733673601 131499320 32836877 85856466 434353001 273146714 537996499 1055867265 759077572 759991590 765412837 537428232 3965766 75584684 954920764 1016077617 734741608 497184028 852594649 298905366 200992288 359204130 659288172 1010956855 704691157 963931765 291676894 895543459 757450393 716188960 667146659 438960199 499861480 912402495 782601621 321453912 337159188 564314594 710335180 956374722 3624774 910466573 931612367 558997560 657319093 511609735 910311003 976536664 1003341755 300461449 1053941206 770084178 330416772 253889890 188895110 262031313 32295948 153846940 66491177 577063148 556189716 696973898 1009677526 460338017 981397584 850477656 134312217 988800005 718696728 871113235 907289748 198835496 745077762 523440149 699679853 895817366 727781838 202044887 402419871 821211176 916887000 289218947 68066341 480961443 915600723 442474121 577940176 893727039 991787052 631222866 901693091 168686423 538391884 263724162 320972293 645215803 141859279 293928766 298974190 40041451 535612861 43674827 544767598 474878364 728919412 633871305 994668052 19689070 1010367981 31855880 733724000 277495255 825428720 8371801 543964834 764219675 709537499 433336419 634546247 543034267 680789878 897265876 312322045 635677607 201113176 923550416 344902519 1031910188 876247011 704171321 857071827 129556455 654214758 1057170829 259365885 997698986 184261126 501071401 998181938 614475655 430143154 489216709 982457654 290306063 217803059 698668022 1029354963 420736547 103825121 845394865 280307470 900957344 688382881 293045931 633495426 629778018 253706852 840204542 403036671 541549324 570256501 826271377 634808340 676973265 609006538 526823981 931882763 747024114 654304102 212152489 663088372 125347871 518367247 842003502 415239346 267081273 771017991 140159913 932716924 512488669 891121864 398287826 830076016 59006883 936043917 823377633 211645263 1039136883 919412422 550911149 772826682 51395620 346008734 250218108 312245404 440344785 1029577807 648335912 58245863 405237909 67311737 1040216587 1055889841 104646267 446098676 24163756 972633369 6417064 692705516 803572306 342598061 990123764 474958546 340518699 321882381 349368741 877866776 589978742 101963056 467027650 819688648 549846706 978348588 409574023 728964476 1013056835 288783824 751997465 1020794950 480735099 519064041 823086304 624522215 421555763 658172524 1010601209 622685146 222417640 15378281 128797012 232150058 479177028 235080102 530653072 466945121 47946460 423392714 195166151 798078429 261438630 875958181 1069983762 451693878 833024388 481719961 1061405225 146657314 122425059 151808758 1068675462 64609642 927371123 265294218 280849454 759108363 341117889 190337508 129931810 101629198 95955585 673830194 112185082 354895304 768719857 374707759 1068910619 273585980 939819843 62995589 39632974 81655165 31276208 551881105 660036237 1033188214 166141391 54070665 586240018 708940359 925242080 146274750 269211974 538945772 680018108 38367963 948414149 446680823 673748411 302566105 654350589 66049415 55605305 900597953 813096442 845120046 30283424 58273751 209355785 688870766 1017307554 699881788 113469308 172902878 994739472 552041148 23408720 878043389 742485362 494978616 866448315 308854221 854715300 198333043 738968783 144428001 171817578 55759390 958549337 394877803 475671037 681202928 562559828 643379205 467488211 994562526 346284435 227201795 839730519 81139482 70898717 875877622 508904937 970933351 516470589 870836033 1061529631 363018609 162246162 344321914 425129723 824558978 942306148 911877253 32316126 598465749 321626646 902558781 729976241 721199463 39088978 282160138 1050191724 977846110 434665649 418003435 501501928 689374970 562952492 998446962 313053098 646739115 31983937 166197250 278421067 1030262335 945093035 868210553 766466124 670596733 906870470 743906999 1060038886 683466950 1016421021 1058587160 712868213 696982651 51210217 843553078 962889104 1054126224 938789112 149393317 231615394 793653624 836329694 749493292 565054462 962299151 102704946 757001266 811360435 394329969 846691497 3381048 341856936 376136048 751910920 796292849 525791244 861630215 513324789 975251416 1010684780 278305464 989701804 783127842 240993573 433519636 642668142 710713428 770607932 298513861 293691892 1068361098 999578420 132799863 427310416 51056971 864517143 679962081 1049227441 72018111 508200434 744449861 1021389998 273988635 758191303 91762340 332540347 487786495 1221903 306500728 1061150815 992136871 761232392 859778769 365323303 835250777 1043141861 882421107 210540965 228316443 453658497 908162750 698263692 454991617 244313728 156781354 326015466 343484955 214614565 623873615 144832723 653368970 883680124 354965376 117148312 800605583 1015954815 215701924 575429140 436045687 901119654 338879463 3333758 167666215 956006227 756706687 377817578 833479635 610114768 467719441 146287834 922358640 536717149 210540178 64907527 174657046 209286200 930469486 603418845 273449920 229697379 474068274 696758865 742989838 272998018 665930736 810916169 947983666 710899544 257430766 519976076 617416358 791172500 818316888 977599090 809647754 307967802 505240131 377235192 372248136 638262548 648079933 14741249 980025358 198441489 122759660 966772900 277900029 749079978 958296761 104686621 384267353 434922747 618215836 708982307 675803594 857736560 617275026 820662686 496830581 362607631 558134231 78999239 693660269 1060126172 261324827 1025004422 899864668 362366484 1015978018 675229724 74177430 269058287 229869654 889326871 140550144 184952437 743461991 506521417 36477657 562276063 1016019862 184858930 804078344 174658138 660919932 870778617 5851067 519559931 694115394 717288214 378396757 217870182 958545231 653076916 832307369 989871186 852546247 1044497818 376164583 1016460196 7840529 772387878 299482060 853495061 803049999 383697717 101380183 999963497 752277966 449831468 710919460 607918898 773349953 1064973049 392760254 354453264 402007808 988349312 998668498 638387254 979799017 224727281 975907001 144690018 894376241 772838910 457994005 23965316 156688793 856475485 692961390 933361869 384703784 133336565 455549381 555198614 323636770 369640978 756119642 224155518 670436503 216358332 304113099 559904340 672022437 789438221 169439362 573064715 841353280 94931308 565334485 222255932 509128077 739380280 898268646 297909834 202529729 454994543 771623424 101159225 545025038 910529491 431769504 84183687 792646212 514629740 142513562 381826558 14311976 550137978 746714034 703478784 594379116 606158923 700839264 781240989 195152243 919666174 914496917 863177191 359036996 639730800 137197463 237178535 395360644 486721700 126882570 895629044 658870816 439990425 398488083 44555415 526156946 825139563 1024720697 903633693 889667268 434786728 181091586 978139380 852067887 443577819 833814844 766215910 1073287045 21096131 360491857 633394323 208090422 872856151 809161703 419761369 737887972 808781283 996888568 998990306 873123409 949230174 632679834 369321659 998930618 253945370 72291998 194577479 174322182 388935117 241727099 623502786 879450750 303150076 1067273990 602519296 996257430 36879437 698503222 619973219 466306480 322527846 865430170 250591231 8045212 219923224 286056611 453635831 628351229 3246521 622899058 535039994 162635944 294948807 54149313 461478570 10446968 467451241 816169747 295915854 863944418 745834605 222913088 759675060 263025559 434065498 159644716 821881335 622566967 146826135 206559605 712274265 408230643 561963522 765822171 456261462 495227049 830547658 345838029 1069936355 44745406 829417776 615130944 194956093 530094192 937478230 997506228 86532592 387813900 419234380 137779523 729500418 78045721 282831157 360722165 275550729 176867200 508011514 363256991 724897977 598879875 761371152 414251708 1031737569 895547599 1044737017 311074151 470683204 306815018 141426810 395431300 667507500 41685570 162699440 334274630 715680330 197385456 304156475 808895248 685884203 310275974 1063923050 715710052 957489204 724746678 529179181 1073502804 295548673 480532269 815110236 811915899 760107234 358132252 1045641110 74830914 605584764 851512752 346549429 437362587 5755439 405548617 485224977 324374815 222117761 782853267 976073181 363087456 774937807 316658380 142544541 989138422 409357834 136349023 710535395 68735310 518218862 628915078 802663563 674910517 815086222 425476723 422625144 441675240 392089167 871236418 170714991 234732437 593885715 805153199 76159975 39469154 871611216 823994174 327980905 153077860 561830291 485727412 853452850 104195204 695374121 224088640 29196640 196648018 867264039 337874861 277713335 319450934 613582942 439383513 725100101 115226678 316628047 722427919 407747567 198692257 221592579 125723721 115126970 141403329 272980972 696890587 143424874 579446580 172227372 1070405270 878011629 898304268 1072233663 700809562 486157911 204131045 603211700 368175422 238862618 464748446 1065297885 85717788 9386846 181284388 1050395199 45417852 173364705 951862136 479710993 72900963 586423992 1041641684 726539164 103558320 576447552 720407692 549708906 152954065 619727112 208066774 856243717 512577398 147830021 420860046 643613049 570600165 1031298069 1059239384 438578131 281120206 1071362421 286860337 917224873 113852167 91048882 875443292 1029422522 253835983 637485927 375532407 717358054 934535515 312437269 981791538 1027710572 955019261 918875281 343737141 630443661 350712913 422631129 1063730024 639546184 134809759 678624602 371893110 951041054 121841334 272708717 767534326 1028334032 781306788 501834867 996954998 1013913017 1059517886 147259005 666337195 27640263 261397035 570124333 195567936 9526208 526936356 268874283 488064681 857045384 215271303 446377507 78527208 1065346336 113140562 357874228 534010280 72024515 1030921848 587311691 285666107 548338475 250854136 13900460 158484178 952148136 104305604 623655182 58658202 300184695 338401281 151145359 772667586 389775162 134430632 119725697 604337853 1000913871 275839650 1070068521 75245609 195083487 114157956 375822412 609639129 249033139 990495004 118319424 790195548 502199635 3158074 516007426 546313022 169360740 236709386 1063539256 167927946 303101727 855514472 197202092 580715593 704946949 170993515 418460136 629514197 416626280 785666421 620653354 572487396 430040434 139186303 879321313 859533296 1041572513 790085918 503208169 365024262 555311536 22448966 245987507 551998130 830729683 821912384 138759146 707441094 905716019 1037565643 559149376 531659963 348501291 762606369 904932531 181896170 949056061 1007999611 545758205 893091719 703625592 324295734 439083410 629438229 645724102 154441222 319837076 172518689 23923630 675141409 691569222 632548096 305493392 270335524 517739556 408906064 274557976 530554256 427834600 1064585520 878571278 25410558 342927434 940616538 554129437 322545662 406157893 7953710 314745335 186780905 62505667 672528470 1049554728 172733396 333036485 473885086 356407978 162184116 754595837 690400203 205899239 276253669 189755737 790941046 964414605 172996963 715310978 4934371 69734644 575012154 299605001 500295296 140574384 17490060 809731881 851211298 74262412 648072707 453258071 1065355164 614090947 69280753 621271312 457248083 200497306 903218161 685602171 294728971 255137227 293707928 117575942 370765127 316890588 374154583 22936416 50633829 960131494 970455978 941386291 110319090 1028703133 380525782 407916933 547016066 363143866 704892947 158048597 874919624 860009136 921140623 268365505 636210021 591307028 954141262 762349567 649455040 609812430 191652561 172663944 346640732 540980547 314055709 420197500 583151357 26477490 672769580 967619089 776199437 105528359 913412039 766182258 161603208 456011102 968055777 51536661 428338117 949803364 300433445 677106482 524315522 33689141 689818567 448667374 146834618 729758126 356330808 1014845405 480513517 1009212614 777555415 970271529 804438088 836626193 878640869 1062473194 297684412 972187846 201415655 411285229 912254401 995054782 775120986 604150871 334860247 919785489 370305828 868670927 628139474 789831250 686026729 317553679 217697401 1065162122 1073687955 899481286 76530032 537969702 741777293 227302960 487150060 477475457 944044477 42638862 243979081 519069869 1063470519 990295068 1054894605 510128228 537309618 405453156 548153163 186214058 868192953 962839370 220962225 675896180 665654573 376782735 595495478 262006857 931481092 755430 602628808 430349609 902982190 12621335 345845552 105201293 81078847 537620848 31689501 421288829 345798975 208047887 275725287 801879720 1023807783 281296151 593115287 697028783 726295224 920982765 762010747 890783145 587732002 180717615 424957444 1025196501 241462546 1041719555 274455502 150777928 166298908 309591722 1010955905 642520778 166931566 999964758 401143504 190768639 811049318 318543861 733325073 640456817 564581197 241611891 99450647 90360307 585542678 747959783 804831073 589641810 171199014 737071346 1001719858 832365891 458361486 936225407 997435823 491831855 495580985 1062912107 359027005 683196709 511549367 1047893755 595270658 146183752 129911356 878260060 969119372 1034548637 411657987 401790091 580526599 92748182 474667663 393780264 440705358 103091802 818127478 759639288 399339033 378024188 86536320 496840104 780794299 367748588 108358171 986209465 360228462 221104929 719460623 229981605 863636345 830788531 796743039 980025796 477319984 599645601 502502557 484548490 729127411 44356330 698338164 421656891 94394305 803460781 275157383 815645973 871897194 1039224838 276226593 519089163 496130868 940899058 16460674 284924039 268853327 1066290925 599902844 108126607 854034239 806194045 220681620 243632266 390818901 390456754 306509647 514898462 507643957 671399526 204496522 400280705 1001739966 937035934 610746350 366040274 1057217459 981279023 796617756 144650285 242025096 494877073 690739180 97991859 193005772 976567515 396088329 701556592 852036529 517692285 882127759 478047362 312402635 421805478 446664506 271695245 973501451 303030476 829390864 240857017 174495817 115347916 793030159 604474434 942936321 814423164 251477786 967244501 116318358 37213995 708439814 216606074 734139781 732423714 813479015 468471431 842802398 888143614 142300245 469272999 734836010 378571529 691503909 771276176 495689531 690715637 625325878 596239028 22681500 625799304 901728020 327433933 416056232 933277718 33611968 787530896 535495415 620179072 981795732 448253251 1026940021 538941633 141517099 819202428 753683943 457027483 172297028 660707427 645622550 327631609 976020489 438148732 490690855 371939330 285578862 866132561 337302463 633711177 555840263 907386941 304291594 694141816 443731661 795699568 747189350 637102481 895303537 296060409 159532059 813729534 187893482 818312371 533546826 1042589218 124062453 883261296 820097546 89790354 785935993 1048032535 173648605 559812274 929177313 944479900 640722193 611279297 9252508 1026898150 718923123 984754277 57377668 314639868 705547166 944017294 781813440 518906492 608804 361540512 662765998 126794474 819175110 909340083 152842433 441625849 239185199 758003708 159017989 764856249 672901554 562349510 400287642 219652317 755415474 338110490 122397369 109842875 191943261 481324182 1044926919 1039468375 184175589 25635636 17366739 994640787 1070327805 277632920 922634988 832093493 147822049 30519374 367676766 10870739 236572917 209427051 521007268 644366604 509969093 580527257 281902535 957840541 205536397 298121780 199880630 680688544 624021875 1064201407 358895501 595037508 356181128 895019405 754450801 789271534 721816083 393570092 677962505 793678909 142095643 129387550 445092906 1053632939 637259558 816737366 810925622 763680296 902194737 55362570 529878106 620656958 856866774 550878583 952996841 22708058 610372733 337421335 1053206995 549541023 668192133 447682144 19717197 840794002 730307351 600611940 107408556 878504910 403772928 757863912 1067464409 333306574 873730627 891723452 538119381 42451411 484453522 591218973 672157997 1031401730 301525633 837577146 958785188 725568553 627429295 274461762 475541744 120134467 478436708 605046677 495385559 720016097 970685858 125943577 975570345 572614910 768188679 500002604 561125795 329626338 370951125 231144264 354869665 493072685 268827866 595574323 560884608 672396132 473362912 6173377 581408418 22956274 1058846544 114668182 18634532 612412826 908673203 732406490 971883201 855948135 436954223 611080387 177857731 568436442 14263639 849153477 437754881 395830163 701236586 812265018 349955627 627793990 100948154 1565576 564352666 64431099 204766379 392544676 30255557 480657944 156025 930885867 1001867577 554294662 319167338 449337115 247457079 21377760 532729882 143984611 234326406 434214739 345008884 648893397 832282525 284082754 991200692 133416997 323728034 49341872 164071737 1019557537 6298340 84565344 593937749 1005159017 1051600039 590401979 1031933248 626245286 301216882 770878203 436029579 14449486 804361588 454721477 429639789 165923413 788406822 741050577 701815149 994075006 1035366149 456838615 62485735 984303374 794000052 383205913 598046485 358776025 655970021 762095053 496975503 175699536 675397478 1034509618 1025187188 566915423 636736195 54134195 29188532 1000010681 582291596 800450531 530357256 255982217 996305969 1040627408 974502748 469033301 448103913 687972451 322131028 527786950 122748688 1010505722 340028079 502179099 100504526 995442433 673042806 161567635 748331760 283544584 37562997 184833753 854214227 1055966898 330968148 479660527 966884471 9582944 181555573 611335899 904111215 509523699 688610574 385317454 1056268007 331356804 1002022088 225732914 589309282 800310229 835295754 37972758 879248415 119453666 1060448441 622591345 646810186 954726726 391206044 445162200 879201119 707936719 496807344 32408249 959425470 345122080 176182952 593977682 296822816 860458278 310955286 381114504 290805215 797915921 229610614 1010241996 505707656 657953890 231569794 517543879 517703448 733329266 51940157 226536687 84857306 802448543 253862977 28080505 953081097 853874159 441026312 524536022 998983288 827695895 678347589 258790572 239336104 1002790272 467611494 286575144 20567988 878349245 869637098 850737406 640940881 6739342 677467127 220779256 340171475 383100515 760355914 167441045 143773241 767010127 325340835 723957645 821086024 470587822 381047356 598420123 904856632 29791425 710253624 376047958 88961566 369383157 698870506 845943538 538882059 722957006 269919543 1063714471 80226523 502893513 1067374211 710621267 468544583 127533573 879426853 246527321 493166230 319444517 67369534 269139421 337969349 958260713 1039108471 637666377 374246355 86356804 141050197 621617771 301263954 938116976 426269712 742829336 589094193 812144403 976396350 425290032 427219490 703666585 120535070 52365988 849774284 11385509 201907974 1017788453 998355731 289236820 816815865 531040140 731602212 215139413 657763136 392811088 663837493 357737186 944152293 627126761 183024005 638705720 94752666 737010995 695626539 688704691 498301251 537221398 405701398 918623903 1029664145 91072373 167886642 121010747 882099364 451324053 1008379896 78210082 82582192 100337311 728448920 278805911 1011064189 850164628 226886953 678089076 568253606 577434323 390246441 332094081 966974326 617214995 292914282 268355433 924590873 823573881 421826682 243442010 932999044 1027964564 165468275 674256540 492541174 412395678 220080337 189747333 562279083 672166228 385675772 1000392761 403691429 573855522 925618261 319412699 864210652 111293797 1018994020 441473062 654074356 372892974 771691440 77773416 655905262 161321843 331869189 204134943 905492102 789813839 357152785 14621906 900286411 611275103 491659056 854902416 678113314 150791503 335623342 88791775 766497364 774947979 182488547 410554389 721808724 558788889 602507519 1021411646 467557418 622294021 159095366 325965288 788111378 23005865 819552864 88650406 806186350 164976566 131783203 280705973 577307793 892352370 263985940 1023899989 555361091 1037274416 456605976 889271217 518490689 86467235 65736037 64927012 340808394 981879609 42016448 61524581 1061831407 431094297 778459516 63854260 416736820 252639559 39957426 7598474 547324123 963655788 185532972 789600668 237252938 94069814 798434242 435755656 790006829 542887477 788443457 375294854 1022950434 1042135082 161088639 412640451 80059012 166424236 546828291 151649644 838720036 513447328 417886906 860869982 337479824 57141874 626486679 795691426 960893867 285073990 1040963615 31688789 580671724 229942940 45182617 461618793 636778456 866107789 364091632 1023964122 1052983253 757453712 583002498 879306006 796910787 328979524 909696390 1055303701 254400482 85983160 988108769 967476125 562784162 372502138 922353592 334963121 634603415 922515194 489050464 855588939 918878731 885105768 364101273 276675363 1046910207 667299082 668987282 589271702 722147804 512446912 821037126 667276240 991948129 181835692 923315418 807321400 412542488 753987121 43274022 414514693 375897366 995526156 739303688 433762523 244402927 8966598 493087258 407762226 405864562 772045790 413901347 189407305 958067344 1020244801 192012437 734689849 1043243216 232595004 319492843 160555130 934760408 839004480 401885068 326412397 1056496503 885016654 32586212 30100784 53893058 542475972 189600722 179367916 136337656 18013079 477732951 683509177 993357473 300520552 916244050 803407250 49449610 776851321 483118122 92313583 78350170 600478461 263142622 925614981 562109207 109923084 918021017 1056267468 1001073854 605809432 183432627 32418449 789240933 729357740 415927676 610279128 83132286 167498623 207481288 546335487 359417821 1018853398 339250426 200422433 471326828 259773442 628323962 918993425 400653774 123968291 493027294 289183221 104842273 1001812026 808461432 770391197 190325704 878742187 655420987 465080438 175177592 621509576 706820561 207524896 1063685785 639630731 181682791 81863731 474136805 24607840 221412632 565009515 859845590 624996273 892461402 260325939 440841546 16693807 561626848 173592589 491736020 960672592 1013498206 950838920 872453214 133113000 280184286 936827506 177410348 630847 1072201491 488669373 432508000 417151098 268227430 232911148 574443430 284235391 463410244 527602232 29900874 266503808 816710387 171816867 397474098 921365711 256922005 120085725 954804809 244350419 316871679 499647339 1000473981 148073893 681406062 138295936 252804446 740456491 746396479 491257151 280864893 277476827 801025590 338574589 300697081 91784540 119519672 323106755 452011787 893896907 26938894 704094122 340725853 76327161 996223991 321064585 445915893 864425532 125105513 284126583 504250518 890622726 32017799 452949637 256424237 256697646 632958355 589450606 930188394 179525005 337469810 878422245 1028461902 636516569 983010019 128701452 915427251 230162985 394026857 423922910 442542347 979798325 710706330 155208092 253709993 356801547 891649458 323120878 163031942 156791631 876079404 102896878 295812299 776177604 1061646142 1001025962 319043438 597503142 800460481 808590294 403886272 754806236 51907351 888474009 394518808 545285086 1009048483 592196752 372338694 435069954 96714901 290916825 772092029 658082745 444836597 1013870017 412233076 637646526 816084631 682544068 317805548 767588417 518599781 282882613 294974782 61312170 677329603 123265876 52992749 808041686 933733091 919489086 770438560 179304810 695781840 228522813 143000253 571172494 774912708 755527735 449611373 201176324 954478080 437836105 86046024 390534983 720292733 936458519 998985499 966100939 1012566165 997044599 333140182 560254397 476858486 271888591 912179722 23571202 910513044 803879399 118758455 868609919 938262975 326571278 796753660 18130790 477593815 724618218 416246893 908727903 1039278648 708009743 1055290021 414340859 98813578 148695109 760984347 179544904 864703467 564956873 16363410 787007977 195715492 1061004846 63429840 594848754 630715645 609173647 575946194 67744413 729111887 362027562 439547968 42631550 139161181 1072014534 712052344 28834947 832612889 738734888 673559050 763100641 293157482 890019421 249710155 287271490 332912 478133511 90872544 130572090 874334823 679551287 622204894 575609376 24550011 171492209 811103751 956426527 662081312 381829143 1059112572 511943731 457188283 443595554 634883708 347375826 632894564 1015219838 551046641 305477824 179604514 170330358 515493562 261267757 641639089 215545531 114783823 709849996 745610790 229514549 559529209 915587321 877793818 696152117 915594837 292988828 337859012 278511409 151449915 776049747 217036272 592404361 994388695 348647419 32601525 786813621 903007827 630420920 688684094 1058264479 1030941527 153582737 42904057 620073786 941285226 518251129 185200682 434827355 1046758517 899257657 1045951935 584440300 487599608 266919917 1033568143 280847120 762635433 13003033 637218474 261508408 653035981 920166375 110119004 467062030 161474063 59401180 473228207 342878034 73680418 146863096 680725792 880550463 898317283 762759688 707032007 1053694889 1050751031 712748764 881181998 359005404 34608772 296542827 536994765 358547726 727838605 493755443 820384828 733854130 537980442 872940114 775463659 429177780 160033941 642280775 119991608 250301875 300930767 923052211 76698195 626491413 276624484 1004562538 121905696 1008352961 739625412 229796002 1065219103 369806656 587494286 704430891 385369862 987760896 519509020 513952489 432850471 338947542 386206012 812323284 824205632 1017218050 180830869 938134269 226868487 364157615 442784283 927692441 574545025 807572404 840478708 178162985 936590031 117304627 713348610 293338085 809897382 525686352 607145599 79820067 153003626 771738832 335936509 580077057 261104771 709672382 741978782 651968123 873995772 485791901 901238770 131516644 360356371 850003827 42684800 747818818 618495598 581563217 715566966 134214718 258805176 341961916 219555852 798005328 943917968 753944679 801789161 225522994 304343839 111442056 507425397 489453336 995324877 1017466115 879126854 912012017 512877384 670787049 251167079 570779191 749678460 338846990 182810466 871477593 200229150 659942101 333609530 270180115 364993000 824803348 632914230 550926079 66170771 109424625 10243187 627132988 860025067 812596785 1052966896 456124032 1023320441 987141229 790865795 640542868 155179344 372313089 85036201 1060691321 1055161997 919787811 990162074 535072026 480235579 433628124 211663556 440459611 117862981 335256394 538686070 806416203 6786242 650936906 431697943 491068443 336484200 56324128 272070425 590455757 1028924007 209300968 507632423 970406016 42063080 714479959 84757665 766407319 714983247 277416948 962575405 827256888 804095407 794528264 862100478 918796880 34833500 126872880 1069483444 845038702 358261930 513666307 634010575 967370125 934771600 815083080 52263079 149219557 839958897 1059886923 1071386893 163042945 631110402 52374789 480561939 449219771 812323344 111890408 176606801 173132556 532390984 768420740 15873876 792105989 337953131 217675320 163930908 733968000 1033393504 989002057 311023453 1046390704 487923522 280352117 705998088 165923549 840284710 962635845 160126663 512808826 364087790 740181712 731963169 996150166 681597928 1066339591 247980025 567741490 764660552 518704140 1068703030 1012545859 69663389 306660582 686419322 924819775 1045797109 113598749 819472978 386267585 1015962587 871595679 213684146 91874555 210551800 197332922 59701058 143182130 600945517 787674194 669362464 597934831 865868872 84392067 552555308 504657247 1026599647 216759334 281981798 770780528 90241663 714671278 489314268 338668232 999864194 754092270 630276689 280343189 367019177 302175608 439645319 686353426 917423106 113120142 365036543 492463303 171567822 34932992 1056672563 573875119 760891579 238714410 651026225 249586976 158649441 224747298 76197327 728993364 638144488 756132365 370340697 994395704 678130637 776849174 308521270 511846021 68734018 620079918 404666326 1038956826 146233585 294773176 406422240 575313393 631053941 197511817 604208670 248280275 936150775 149934012 404544796 725519113 193799289 959454383 756073449 168528527 352031593 313607997 518335903 159366789 444587911 150869334 200666456 958685736 61625169 595606331 193915698 340095915 169213416 387646818 431595839 419610843 277201432 556022238 150547024 441836184 978040574 567736785 152777166 606339325 305032224 235058864 575137598 951893816 982693243 979144821 668459789 1057535362 318752967 544343885 884056097 964351212 117664080 449054491 594426771 498720830 164522389 414697071 926951500 211043373 505515478 79238295 1000494955 330032182 292743288 763547625 186101520 293063668 386137249 833696851 680410300 454780904 679623967 581777826 119120446 198102931 593806091 372467542 152338459 730493125 229126985 484038444 390696673 442204241 706364686 143255696 983500123 602101239 528658718 371057857 457036834 205045954 768824260 154677655 38917441 7114640 1041896220 1008691372 888365430 1044879582 665943818 473447286 491909139 731593289 730473989 1032020951 866136369 773582708 447510132 315757801 950340731 50237951 123505057 454187672 1042777873 681700465 551616675 1000947637 656705281 263821287 401122277 497174154 599183123 583757530 678204756 854164131 745762882 596421322 822147435 511535421 971485819 1027112464 1019244027 514025193 811848733 292678818 343414771 621868131 982470241 522874411 20567981 1068084993 942251343 959820282 639329898 101736642 299153150 1016785072 190475702 548115486 368485125 917970872 742147924 205564105 810455507 781817603 650064531 475777320 595095003 372542722 346143886 441439839 98751379 154592535 809490036 264827650 352025129 415372918 202068600 277129473 128958749 725780323 371293688 912302278 571804639 874417201 347793634 1016875017 883238549 60124621 342320016 567739505 215955895 319253184 931814295 222576131 382087237 732127302 215100593 928043618 434905477 943245072 620973524 836825922 742421713 50028792 360346061 611685169 426098846 230548888 873179369 1002843584 675641122 44960571 32372602 783257458 12706213 536818798 992374008 217898149 692096511 852573617 579433094 497217952 80998479 246408068 347414482 701426044 224263052 626212939 609793296 899002994 921470751 725840766 479417062 310932185 1069773747 964589367 691184295 174484399 971548983 796709257 652985993 1061872820 1066112922 867452112 865391817 37967107 1027944919 666401531 846283064 128366631 562337911 595301833 551505020 412820943 437453611 512507050 698137696 2795407 388298394 279265619 235615470 583171140 887415910 253322461 937782631 850770500 204853271 613515064 687159347 39614136 382241558 28270918 91622672 665646222 283288163 404139122 871898701 624211874 415414601 918332713 639899145 562404339 578127049 67931205 100875535 400836943 303545571 31441191 277675875 910440782 748744758 813496198 701166948 531900864 657400453 357066306 364648692 823197214 565785362 1043084583 271400290 288576723 991477257 520685747 1022709886 221641498 691182481 455910345 8505373 1068076694 382694224 811420416 931601065 515601162 648357096 235076295 682370781 85397971 258124714 470002105 623183315 957619892 318993697 313622692 313423817 689620926 746582542 536302707 367412594 688669326 839832927 163341108 735095908 786178877 634434796 474326000 652156773 309697801 552297786 516662203 744189822 830643178 386682685 408738855 933145325 453892951 871793914 736929716 644984721 539311565 820420776 734788275 367043136 343969493 181145777 241747850 777395677 331876737 301127206 768430555 437439459 427293341 916177266 740483442 552188541 1056314241 776957014 460769044 69975694 168801786 594040308 917822296 357070776 116049022 313261095 163683958 198518102 829561478 399264317 559859996 984617609 420300429 330488664 372342109 786909833 710734366 662919388 1050333342 516711720 18574185 100927674 622257777 860791678 711082814 891750787 356923846 1044728821 931832743 636952090 854378962 816568989 418244289 1043784186 747840491 995853 903214811 87437773 588445136 513600236 573922034 706525695 509025375 205292905 625418411 754277197 796426085 294603552 439685884 608039732 390664414 1044670893 598016699 485798754 1009436370 774320030 949452209 755856382 465791249 813222530 182839518 854256022 390762685 320210413 1002007387 434474611 878880071 550920256 1008319658 368548911 117441201 775145021 47914926 525805369 764716972 8031517 982268138 274575090 684928649 972304813 385655194 123397048 943058296 699279190 830866375 323040716 868232759 602297285 248422595 747947276 1025852030 725789758 443138193 883299880 329379884 710036870 203728520 659770280 89623543 286702260 268065258 849432559 718882034 307488551 569028688 432851596 675667237 1031529654 1057153219 1049295246 420372647 855609510 309075827 709952479 972309407 188060224 560433069 693150487 715191285 864560087 666049858 296195051 791566851 982310782 358478200 949677738 295026411 746472117 303905533 420223703 828685261 672954611 489179641 77567059 156115940 593707201 287943394 251926414 87542314 533415606 1057674265 531042694 44024417 66582234 987885148 803948619 226230748 938197921 516944941 484536518 149028072 674559604 51733513 763370565 690771396 243221841 448668256 836987590 137749092 456659631 323501841 296908502 541668231 1040655006 903224105 532747757 881307033 551102510 79008835 1069728074 372251095 760290074 913810804 335058726 629334391 664131563 155894097 436992861 462209886 832197000 625137506 1004533767 393248026 405679584 1062494539 779731946 301243845 1056433641 247098781 816159459 619299073 190994197 575742100 373954578 767735373 767124382 478061563 1008400323 581710221 245528191 180667913 802641858 226847680 501116991 359679894 803323529 1017939983 275025177 21906588 157027579 786170519 824362392 784664137 131611060 312025341 486339532 844924298 581132423 1046805286 237581075 358436363 542595265 558753926 456668604 14614842 407047850 200886748 245085405 835723449 874303973 752725183 1009726324 883038973 839495444 918463449 624597414 512138205 648150110 535931074 768725638 470769046 588165495 551111910 1014729965 1041747550 336692441 328748014 590128405 1071927804 869173512 552231345 486853414 279914396 895885349 649944364 1039719018 912541512 202335782 751740488 433289537 522961318 277434909 439221154 494009006 174333671 102405441 674556604 163774010 175600220 339907259 178252668 781647247 593982091 986171454 947195058 511851559 79293026 228637236 921773516 1015163402 487777688 751915384 569962637 835309344 549496236 195851507 182134707 846448331 923751130 956503038 178301190 570382321 33402310 764169796 531193511 81955137 34624797 854446447 173970982 662813078 832917800 849164843 850598167 56646016 930163200 443227505 404616421 639988636 472771234 41324288 963298824 556028747 947141058 807897453 730415489 569569986 750238246 912954986 953104877 207714712 698175681 83774866 654771302 558918357 554786050 235327112 744508352 496400934 775428649 696086365 275006970 640875971 929738866 343003698 918789273 923175820 116938313 205796818 281033565 875156172 689879423 53822080 678750913 351517942 1058677509 995044102 610924519 243898420 394955380 226550795 991914285 1036540305 749341821 92517815 145763419 78576059 722681938 271375056 810325572 297410756 663671656 805709049 1050022205 1046712553 728138643 212877951 527036740 10993025 48352753 69583281 12793237 1072720540 670863624 1026839437 815068117 92239012 864410925 953451364 646992224 541586012 133065128 1050386409 975284287 452486760 167722145 256143246 212707677 379531244 617172650 942960613 68301076 729257108 776554229 194970113 496901916 755424846 883002139 176208074 98009739 135254650 656888187 232062371 35479455 990341161 33730262 632066515 536004654 972933525 502531915 824827840 605077471 984532251 707472475 571916954 12555905 513428105 820131269 140922174 522194214 464985945 239191006 864950792 882299376 544222882 1012089826 966930525 206375762 291519902 310136989 611610500 866549469 789059774 361327277 1071103710 378371807 804940423 883936822 678094343 879018364 127754081 1065219395 699899349 164094676 866575657 1066892884 521352863 316289366 536984755 410940366 287799497 784655431 525631223 79526275 850531925 678427897 335101549 349316547 116211889 813131113 765307300 198335618 477485920 77204801 506948035 106877086 125872912 440784134 194676876 970463618 402789969 645247465 588428225 991279383 1001827937 691584064 752959732 82432981 468361229 201660323 171932632 218606374 365496670 4013157 772826859 623918488 862464706 574046505 989227120 598103734 1069102216 691001721 698297362 797347228 1032626784 107227956 338786178 677705285 505821338 190069439 1049404985 317905815 158832720 987042454 76549273 241691649 907040449 72597566 977986216 375071719 1036365583 852476619 628235819 377688846 562503231 153095787 838424051 27809976 78960745 921666058 845300025 630088119 463931040 927421179 412037460 119599581 218585174 43749966 284129215 797953311 79451374 582107298 216838196 457419784 7263525 955683169 351171179 437597672 312657073 592333921 501726379 430659660 274254967 474817817 858535761 617922905 25404299 17474508 321617386 744396236 312669761 766995879 545039064 919111832 316362509 84002494 750568451 229937399 459904543 616649201 791306638 521278868 215756060 289101532 785619417 49280458 103658615 638414937 103585759 647944660 694598694 965000413 213234943 123150163 980640124 183269316 976360862 176273313 934244479 873704395 830750556 975149459 365141919 905813237 399949994 38426936 927445793 50589723 563861404 641677753 913560175 186010026 328316794 171659230 770722958 75594478 966177234 286843285 676030715 537243616 153391673 82939099 368506764 889207089 1015604645 639819668 441311859 1015786495 350236232 894417951 431144083 896123825 184492920 2398173 400700435 125990855 305655314 369995944 538427879 145702569 760818696 397293996 263349078 309480124 980303160 275241480 949798583 460639539 344227199 961636432 41012822 1062520149 34495561 364261341 721964256 440656576 635078177 234004658 955014142 1050281241 773906925 936996657 821517793 500877016 302960854 147725988 26563287 915772964 993531744 440422834 114186899 162540456 566125520 809943924 398695132 895324988 664261513 1029693764 650446109 511167751 556769426 537303977 237178264 22023149 223907506 810720628 765801085 1053547148 644092805 217173420 307129243 738620573 194675997 386754492 404228629 31145096 165076199 214476714 878941673 250466049 936722116 790355523 935974780 770858372 857296745 120072835 931123044 687431566 832627132 301396122 313236709 290984416 467252318 58229768 1071344125 601113478 879950949 405331058 455714234 426985598 986137149 181312803 893299664 946225691 181512173 720114497 1023405448 31811368 883243881 173509715 249909359 335661539 647662886 684835928 909743464 537476452 145686474 100135993 989858397 809273730 760434051 144526329 1012320623 305311770 983569059 68553681 241363314 473446559 967592358 814689982 550663899 572992090 627437821 86613513 144829477 370055496 671945437 961055940 308473789 962163181 755642279 147301063 232584091 766062305 150750784 543590721 350448685 382429149 300483667 452610805 400642116 101201766 159772576 485224755 402003242 433489919 144739946 605730702 648698636 663547878 678863654 133012739 470043863 48429421 276113585 993817633 273382058 888359643 1017906314 534285930 691426524 602236522 243885266 240829764 132951856 13736542 6856020 672710158 671979584 751712376 746942797 269528410 128717166 583932019 1068742845 35041220 12485087 47219145 453482552 372715001 16091023 829209110 548750062 956743287 268713722 91734003 570705399 1043327068 172698225 1067288615 461445696 7414671 747931229 595145084 1025213533 747190838 920441196 492640865 79893355 84753094 1028560291 872046939 318396989 88749341 699182701 603909782 57807409 1028829579 311185622 715693672 837824033 1006032355 379226783 859672299 911029210 410720458 1016140335 747174605 171608294 262678100 628025435 741844055 393903863 1070481454 90547353 77729268 252800001 927371413 697154600 63994921 292131659 999927449 311383967 777147755 795059941 820397791 748099194 472526459 115848303 812470612 518450554 888414163 71399499 1044975349 131219057 608920319 145027852 799363078 152932219 46229268 49643173 736545409 1009218542 503921506 254619375 652511338 143263624 716357375 182006813 931080974 167764015 302447666 230754278 342408163 88600156 662860134 59455208 484606702 166452101 431007334 845246482 1013670094 755318866 160292122 438431174 356821896 773950458 191936018 2279361 386624378 354054322 999468256 455437458 709379286 116002920 603604324 447440626 844893022 972001806 415903586 188962116 670110354 275744550 182084438 888939862 236289544 434640786 207111835 925104584 376280734 537096542 988529374 678297779 799246469 36861574 886175138 901386656 950175775 1026305518 1045515086 70994633 436965358 297123347 252456740 851892474 378537370 755322115 990591210 93567324 110155811 935723265 821737216 649206317 145775767 930112354 431568496 149712618 864696652 18637452 222349165 577549324 177397491 1039311221 550836240 51633102 886726129 180348630 791343349 1035706503 1026873960 230374803 695169684 597606174 293529866 690228128 645086083 222743664 301108615 407675910 359924394 464740383 774581181 452124181 973540584 1031434141 203008751 750499889 745281600 856830546 282412990 424939865 1055729370 623056369 105146072 873725191 921846052 545425552 859882671 269462851 189355042 447863075 733101969 356787988 463467228 96442185 328898304 546474704 232881700 820874815 707543235 498010189 643875812 302396474 279495477 523170360 967143951 158108257 1065095180 786914140 969033407 532674923 366993340 327857871 228688393 314056483 703720670 304903877 310816036 734034574 333688924 42143320 438557685 566389107 250057870 1052903683 530437296 992318095 559307062 660414146 249468087 413077704 290560892 425287011 9149091 778375876 976290838 970212497 507510953 375963778 849946971 1013381481 36022976 703896671 637898346 340086364 14916410 388582406 576429098 537241127 1055302981 1009761493 11957628 744309244 399813250 793016432 357868416 545841025 910627183 121206989 175313498 164266548 946025423 372993439 1010941217 315463419 33678811 978819871 851696128 849863157 354786655 918133054 455735344 580325013 372246934 269902919 111089192 276221299 621495405 227032111 743744299 763570520 485707064 858758097 566418224 649423425 602805281 606615408 810700088 647107235 152879205 464013448 435210947 104035054 568188582 59976824 261934910 432819997 935589 247556356 977455491 352965918 660267227 803135380 1044966732 624126704 467190375 30263265 616753505 371147871 1066983650 770271994 665579610 662721905 689512560 414569365 901293580 454376705 540806651 695552187 830012924 548101815 13910112 635031197 484658125 527629746 124997525 760013240 858931814 492409983 985450192 811855508 58372391 844642815 667378182 266456167 709125656 555912065 638071512 478257112 808230667 709790211 52455227 294435509 843876131 324443617 758347389 503896672 1070511520 522186281 776753094 97181492 428341600 882999078 363655325 71901948 710056745 345117601 949812860 375216060 248226931 570930661 893171734 539397224 59235046 475580240 907410495 20131694 314299954 638907422 897333791 608697780 797751111 467085867 261255642 1054547863 361690277 327203335 978980918 87123155 978590273 245804293 698133954 516033206 1022063575 884330885 240365920 44743271 202968512 127799672 325640154 277856983 279817081 299497329 471913117 192488228 505393009 928889887 334761652 508441686 496769360 911996467 256256941 304240842 543509732 284944147 636522331 850711270 995927922 572325002 369006268 221132614 151679227 701966249 899460687 684515535 303692371 534192763 229806895 287189273 432155685 686788452 954260572 461484806 824596645 1055227484 47940042 562225423 15601418 74690935 592596464 284440781 312165890 796834023 1008701879 176792405 694605498 1005709652 43966735 500504895 573249747 824082438 324484822 295269155 371306226 590275891 610139112 823793403 495659746 958194233 904476906 718815811 506147194 241534214 699939117 1007752457 221917515 627875183 821700490 1039366535 483501459 965742281 712043134 160475731 292157325 1073626398 429746525 696094085 282913019 267362213 790886796 1022614237 302134268 246780487 240006468 293816862 475072494 966417280 688400558 533556974 717832702 262821167 351781738 435430027 736877928 541274881 574196073 992615154 551983808 143820331 217695767 504168376 1037358352 243387275 102772373 714987883 559577929 54284381 397796978 645212929 368628029 130222059 698565224 943852491 581339353 499947571 221958036 1039455659 347217417 95789496 380496458 912274871 685675338 120137974 90228032 468419195 581846628 687155958 581826834 763791118 637176678 59535020 642977420 141280704 1026568942 1058943650 1012305333 701723022 700654190 856206199 645519558 986043882 215242557 1036015433 267174500 394895754 410598063 80184654 247973052 20769847 878663902 529244686 275281619 912929713 222735982 545240236 216349041 433721812 744435603 73983056 325231094 180160712 800493593 927390194 800362666 695827465 489817016 179111165 110649441 125111585 781231646 322862615 1037010349 366146562 232196923 662706848 47257699 357801742 684113716 458576884 934276599 835796516 156742847 775434474 544697683 282414900 710288536 70455603 409323850 786473715 784780592 694999332 919894088 441176193 842406473 39232089 681135687 837932664 164724348 301658184 59317880 403513110 1023324049 423004098 91563238 156293616 758129223 79088144 565679703 705423731 905500328 203963423 920807045 460780013 670708760 359048750 926252664 919718363 995747920 962117813 403699335 183994912 652522878 1040579857 607514573 837569645 563345734 913716009 911770617 37941493 83658011 678541418 148268393 220234968 401607439 49086159 321306722 149208944 450137052 212801816 872394694 878893152 101215223 597789623 47586206 1038446385 73628615 840788114 9474161 729832785 73418369 141782349 41566566 462281052 534382929 497281531 252590549 13155263 480533298 216090922 52217722 800168674 1025252873 856051444 905507678 481524577 931792427 885926292 706324707 748182290 148006785 539718619 732565387 182604735 629857594 963093213 84295587 1057370705 734702 834782960 771628086 230673781 241784322 758090220 958420765 311945799 298203144 277080372 92210951 93836716 929609453 922417852 653823140 1054295981 503529185 136986409 754845124 934925979 380141035 434602614 344627364 1030672724 268183159 724969637 830802997 556320160 426672804 173251613 431192414 1034934905 595560642 730951750 91825442 543684380 722868922 361783279 707308187 346412858 775768730 749158820 739825230 328311239 146528423 931941038 162143186 279908920 1059235747 1038524343 557645088 1007509932 674722251 530375165 37607424 686917260 907675026 732431970 1001635401 822096507 936600737 91200744 285244547 630937732 60854186 1018903215 1010736194 236747855 446652039 35427994 617312008 765858072 465146115 476701625 125332639 329818440 965743891 959591842 560222979 768280115 625898247 926216561 173519895 344169763 150873932 944156379 744507656 1061322456 724442146 908081120 1022955612 952524237 495887896 916726054 473147390 406578205 483641270 594297717 204250244 989727986 984917348 535330207 174129865 933359215 740037040 307436206 90720400 1048426251 936151320 647065683 1006112425 962468783 571299700 126429516 618802739 909860185 232418455 264089357 1012723437 948365595 424632105 301948768 644311970 706829841 371587374 242422079 519292637 955310744 955262923 530988632 600521909 456459239 877841996 472498054 532539898 132060998 418468393 96275241 313715118 887919676 614179307 383749561 122354914 714963940 144035187 265622434 237798480 334949441 748815558 461722461 452718544 47422233 746450310 632653908 846233689 1070791400 362137933 87159943 903488791 988426291 841225895 957083776 445877122 230098539 1029883792 850204646 19904275 548089788 1002526673 148451009 617097650 433169449 747014147 368592469 800848789 1035878005 203204911 329429720 688657536 682717840 640113089 267325812 325151307 457312283 401978599 448666252 1057340039 231134282 709845390 720520198 709943298 666803083 548469145 1038311997 454542768 1034921176 756389284 880822662 655303941 209722284 562642223 112788231 804959187 35656623 917248155 190415349 116092107 771342737 211425627 868025273 941020275 182379701 522053127 68834491 480701897 688589364 810189112 203255734 111863031 969874672 743460950 411138399 698288915 518727436 475721585 116938244 918740301 387086140 284087626 801706658 1064267031 202424963 177675258 699457090 872539221 764973081 82982914 626828861 840763880 21487140 206623022 79360953 301086891 928483362 440614269 33884486 692626125 953077020 366535057 251457077 961412551 852896030 893336903 234578066 364517584 271258009 381727436 607939649 753334663 612306047 711024409 115211671 819844830 398984315 1005300118 162398399 989006609 14297808 863191933 861245773 331168954 373583519 760552248 606478822 634044405 486999475 152108335 707078350 161644151 575832773 723075199 479954020 498009933 643553338 422265569 560411873 130336522 936750787 761162586 481857532 684575372 337861698 850728992 506032250 168018201 287360085 298608093 1051070402 370562352 1050299368 706697245 513908538 570086056 922823759 752821397 996911250 13253485 682414366 470883334 37945135 723573215 1031841113 135857248 108365756 524475709 466082546 777853029 745653593 107559698 931551517 809077801 153241367 811415588 364417910 788409252 55134187 258892695 761901912 805196518 804596274 257281381 1062101768 454704317 160601836 1062514188 201106244 471708487 595831085 804905049 905925049 888075919 1008460086 253950885 433932030 103576851 373805611 431949264 550804739 816333601 496372369 743601591 723092637 17391537 656360526 514623747 668763956 494119472 47036169 27168202 416244015 26195043 617881725 453255047 322854499 17007525 481692296 1060110160 604636350 18095163 680710515 190080145 538686522 589152141 448133912 494324829 865799670 540733580 59481449 630528125 297977324 526418495 301411979 1044645035 54317326 631598877 477662797 711764679 523101689 414560429 976616536 788472113 982186018 429131241 1019097591 285904785 854065295 72569346 593377161 363272104 770232460 33935871 886251651 1051044492 430686619 826394075 921535542 807951157 117975232 114162843 852701766 472944210 223231673 163842417 164102310 362567833 132162803 718416301 866836171 229335589 97104425 640469889 720166337 307773601 958300417 155382851 195434347 921311628 253371876 718565546 102897170 126321944 607780175 411310141 143447445 82291826 685351458 158580988 518489468 784035583 768566047 945001463 1061535384 353924097 395663862 119752815 388801445 870847926 712510976 779049460 240558617 190599529 449595189 741079125 1030660944 993198192 956934780 662537719 812567133 591807354 792352819 847504989 813400168 590506694 701710766 142015385 309325843 468630424 372979101 674190204 485739198 243980793 27980407 259442480 187058527 193333642 369888735 682836586 1036251295 786090720 910376946 576825828 345405483 968372034 678465551 702180283 794454105 210144445 383677864 470373186 496857966 802929243 560287459 447046345 310694114 635591635 939124690 519350649 133434893 574396847 747017298 710579977 471505950 293778769 874217703 907110715 382301721 249590206 164918571 790781059 747127763 249951267 490264773 442135304 1054194390 337289610 689949601 608771001 673251351 800135736 229406635 982919519 149204095 377450168 817428753 273267411 403910884 916085089 749572157 804206210 456419312 112981620 899583316 681281151 1034991731 399473838 956200956 130633658 60443784 908533972 134482882 476138097 1016661790 773363136 735480266 355101757 572302290 887030585 56407398 940357243 138016859 485677111 550203485 268751042 65392769 387296452 721262654 671036225 482755577 660226173 88875905 123510867 934856933 821690297 160858468 601497662 291999584 715227062 903175365 205659268 156537006 830477752 559946123 352412096 322644003 852494889 424576504 330335783 878318462 609621669 384074988 813453748 494371611 746880556 881426221 532606692 635613365 365410718 334638632 3635779 974742526 379186255 832631394 358373547 616912231 206705681 668849461 161859752 484096685 685022171 628658657 121336980 852475964 29320899 689968967 542887602 999335296 821228670 718678472 815784545 495542808 334289788 210911727 402208756 568592469 29403487 62941752 1060151198 64269563 448520060 1033938338 1037103574 260842317 145600985 614297164 147358174 364103680 425915482 823573358 1014887563 377351499 145280650 17866812 263541342 1033861018 742636865 890479467 983924358 331374402 829275484 897575552 273754164 243620593 57931648 73023945 290763365 204558873 623173074 701286618 352033419 754304513 718939321 664085610 576123149 767417745 403741132 1021427899 296312905 656637185 587331735 1005041748 63795877 992788600 1053467619 900739704 68272048 609574089 583995365 493784628 529041866 190282494 306889030 99588098 544520035 559247139 46295195 412560550 322994948 958318999 487862832 166843613 548820197 427643561 368347088 463819814 169739793 20129725 987608141 758168408 341765532 611588162 807270505 892221986 575741364 885705427 51985551 545373078 563411846 742027961 555268125 71935458 449602908 409303635 157335084 101860163 245274569 404705306 587881066 1057462172 423485160 748577700 184873885 997888907 128934569 275994515 875506356 668692266 742757845 515245108 56381281 941312 539679072 839328246 103710914 818848075 825263640 570562811 1039011905 249548159 634308523 101202739 974132175 611354281 376738766 211961537 388720055 902976728 991628343 553311948 822396917 240987793 954879627 372922951 1010412901 455369264 469647959 812536057 1051888524 12799149 1024362601 472183988 844442105 716914736 801730782 1043497372 694916228 923812022 796206160 130241242 597479785 472130807 672460476 84964672 286615201 1050976988 302949740 793198563 9825750 731373652 160605680 856564935 250873614 7477195 517842675 764329941 395344178 985006404 582644508 766942615 361134961 494905105 7369922 455722978 149494864 571522906 384024730 485920584 705332348 958406747 39733037 238637548 858332803 390159363 161823254 567597580 861652696 120074207 927954231 229630549 100402136 275341905 842731023 849131476 226403089 1061427846 810714985 604035476 783562279 889632929 572976933 433691169 614135963 837796408 716394151 539431291 250724139 939706431 343559854 914548432 805135814 557457783 558092485 918056733 545288488 774535541 329603740 901952691 733372303 252470649 943493703 903233661 768500324 99741182 559339584 368546477 936528878 149355382 997798246 553609703 609346358 211026184 365147761 907378159 510110004 1036208120 76339868 563319826 424637922 365632763 824212837 982179840 57983902 561062303 8202086 946414734 116781829 1049436479 959773092 38929116 625312939 902929548 325898650 405437201 552930188 108361769 692168318 13646214 323544694 272176598 410206121 301608664 353296948 291572005 751057063 523185675 241464830 501623843 993181320 285145134 662674379 254054696 908514386 975654421 272635782 289499051 37737866 1060992772 616025625 758912756 525549202 559671898 142635620 1003880620 544428905 4795831 227876644 1023394180 616616344 325606022 361912674 836303031 407860549 724267114 710288302 643998576 1011569515 561859775 244116122 944278092 727411228 575378410 686945955 415406851 86300141 853277547 12275733 434864902 905886134 325510506 921577658 959458971 476455960 147670066 199157642 875922483 787482009 788372775 513255280 798469921 644606759 437343982 700461425 777403133 949755580 173618693 450494575 708557271 781117100 92908631 8514033 707042660 301160743 605207321 459569638 118336479 85268713 961304532 447389530 856140113 378145533 41795235 366201193 95285303 483355274 569726169 133532857 380400215 625294069 824230200 558595182 287389044 133315109 396728328 154272837 294000948 984885672 75131227 190267001 930141324 434432560 3789703 20980622 384913703 54434878 573241824 1065791135 520676918 901142710 542139399 263446670 809603829 255037270 349555462 720308648 639324617 474686002 24990770 101884587 631401873 279103701 54876038 336638932 1045675925 800152411 651237598 817538911 598494938 503284466 699968539 119954971 750348100 903644089 13243736 589831445 482786180 562442306 202415487 278583895 369672111 255115471 970673733 933555494 731451686 642804919 924364926 19343615 795661969 200460673 383834866 340649253 1054902073 773188874 660183072 703268296 341210729 228175552 389635623 44277846 67702757 374430940 430431956 550426941 596609774 918373976 752383291 972532797 104655170 527656933 656621891 864026921 1065304957 936913804 607253481 616446698 228568054 494534122 712616561 62322361 361305269 351716727 960523128 606993475 611843717 374414159 214949194 641918835 811563160 1056287736 385740965 257063803 725458551 284372492 285064024 926607557 571039680 989781885 534647451 644472075 195193185 829096063 95581422 552491337 429495151 444414605 419299377 184004973 739343766 388863896 719376708 690021944 995121101 899012490 197762226 895661832 561642203 773006406 231966840 915562008 920497108 260723483 847936956 858923384 324413661 493646677 457116185 405260543 591492595 220368798 309630925 166130533 507599550 438595690 328256466 718828842 940732400 96619418 814256669 221537592 712358032 424529754 207473038 667398120 681299994 877695295 907272586 898207342 510453400 123291249 14466640 363797986 689194226 207421783 584895488 162171582 180499080 450339616 445395249 882006519 479658548 1052162566 182195650 932454075 652901429 125130120 99055192 475705609 199118146 250689507 543362362 129285642 936258249 519560602 679002016 502194439 862453722 383513001 313121854 544558716 310955933 867197869 685002899 58474647 994725935 118038871 433843676 1053151467 950051908 522459860 254130576 510075315 209270724 795415887 838273177 270971333 798721592 612712032 202013892 747830690 157172072 764388198 305592355 763363873 414993030 401873742 510014036 812652724 622487473 559125483 917322024 46924103 1031373255 100929970 934776398 492187704 933088532 845104037 870421721 132507077 775936049 439285606 768262091 727439426 994374600 452318829 729506896 118971178 164880661 695486291 308817994 351652597 627134382 919815245 972576802 554203719 845837820 337979190 791964753 889634487 869311946 967216043 212961329 1031748654 561398774 37851253 363885561 892382756 647947065 1070019656 166080626 55511555 1042462509 676983527 5221569 540962701 985386754 318233494 991004146 66081827 385436316 173685661 740887621 1019992806 655864137 3911737 544243007 957746944 689666134 729150508 189750774 771536917 124481394 551317114 958222542 379610945 684957953 161357902 264175009 909090725 365507268 415375121 937580985 523566134 129346092 601784423 884899127 330246529 579646266 402884868 181317579 456914357 321790587 47395977 681812495 40802415 707789587 769939659 159597907 236891077 365791566 684505309 1057891016 909167035 780800967 982922202 635384618 682585573 704744957 821804995 341902114 641384064 892203892 896589152 272970761 149893246 730825722 1069884052 949292474 985176257 407707898 1005531142 937306774 438270722 579679098 160982723 738338791 576655006 800278771 299830633 685966167 254655370 872999850 742857968 520245693 672693580 39422408 18360124 453708601 420432287 875905586 704450990 686799002 909121253 865616914 1029639722 127425002 942487819 344294950 148148154 917019678 1000745842 91687842 385008242 342171281 637864582 1046824738 1053646103 119674131 853261441 497180464 1016209813 205386587 623872048 964382292 323587110 448964139 622005877 418154095 355047479 476610779 277336284 423617420 999383793 741546023 664828548 168788425 782361243 788392593 76979386 160627691 853342430 28262080 175524010 817904443 6926595 1031846447 120847492 583283237 817245698 492921328 605443678 2988541 393030108 197203676 599911275 188435573 721314645 776658654 788142720 700562984 117470544 260785965 854037230 147182685 635029076 338835682 795323298 32319721 351161895 854210496 71342159 97475010 940906658 678220217 145648660 360483485 793439742 594668784 799458706 139688562 386963197 573452496 482002839 1030295123 1030805413 354295344 931250500 933529809 243215918 166491750 456350292 288006473 751858185 248866837 781811794 903727253 1032563985 912881728 552604969 1014289056 123187917 979821237 115574321 739322848 318178011 264332308 992832835 590932604 667872557 241646308 713279141 84589579 693578131 845059031 85249862 792962131 349637533 577074265 495082082 853934246 426079629 762281638 156615458 1028631015 382701038 276599780 904760574 810528262 273735737 430719890 469957357 830533945 242145866 117398245 948108452 551034858 424418873 617562275 628050370 407606601 824250683 173978827 67011852 51966227 162037593 623872645 557068730 239421880 950609703 706394713 277482769 260693298 973410036 913067039 283036393 875189663 651979217 566539564 665546811 636123312 907391417 746972400 510284207 549668967 165601599 633375500 578819730 912097009 652373169 797623104 191071623 312847560 772095656 1070411190 216666251 695123971 25469833 45474935 815004617 282711053 638720236 295288250 558761046 1060704895 653881639 990500374 158561392 321750888 1038418026 93079472 738517502 383893011 755194530 53967915 244016771 593291442 732156213 1024119169 793866296 526594166 923215154 54820745 898023467 372134469 525607041 40847469 363814739 53802967 863738452 745175377 456719144 498857952 689460467 741492915 649243255 134220612 680307597 964868279 249627875 1068449100 389107494 180817930 539449803 673448553 42696720 274540484 176149308 660709179 875129493 41693033 118290498 105899689 233884184 918142150 463856388 761705043 565299248 413766811 726508994 849348749 717437135 530776228 857214889 778918564 957178040 860077990 1048343056 727408116 730378303 594895168 605631513 719974078 308270705 18085306 858173925 283995701 763251014 699328050 353087985 952556797 903966358 110586355 668215017 659545251 334017863 352863555 941923330 963259071 636666446 150982530 678702516 63181490 41086303 504040904 761010037 268302676 566992913 967409928 484218789 115466473 19645136 24287328 278414918 1044108212 294926136 872203270 88824718 489775505 957867064 963343052 538676909 274171524 1037569069 257918876 635091958 576672315 25281731 319963047 645515563 472013528 862468979 1070353674 774206988 103612833 280460803 961103611 954780451 277662941 1047505122 422301304 379356675 695618819 138076805 269007095 34653758 511984492 308178370 633507320 1053821162 659512494 150466611 589134148 628190427 1025434132 186875124 221269221 116339270 1011418465 676593022 799880122 639109897 414887996 589155254 27389623 798987084 242942241 555267737 1051419538 248808114 958857362 272895585 811846574 504759417 840597621 852952991 835290516 604526887 602754018 889442851 733112144 220949986 925110570 585065730 149910288 206949978 793093681 732734318 597556412 153767666 506021956 310035157 428635869 920229657 662049778 561332343 588387132 390342180 763917533 21935706 165011939 897574132 158298045 821783549 603223029 720360180 379481199 1041929913 286761163 863971607 734295354 51266608 4900261 682813318 802894363 614740732 297076553 17772140 780120110 94872696 378635267 231723365 792654740 959934038 74681643 1017350267 239714261 1023360702 962300749 657708267 71730177 47370027 620902861 833274308 237838743 851525016 745503234 744619112 915644563 771470774 551439839 974527520 1068037017 217695380 70982705 891413860 220271152 252423144 468407001 979862485 230364381 315448081 354142945 990463900 421433388 773359361 823605145 1023953661 833644803 603797383 588426725 150478455 771738079 866809712 59750560 832055488 863160635 21328629 741157710 66647356 211141495 738067696 27032249 943396298 769419603 182160515 221142689 131304091 568233954 276264529 772255218 316907099 1035603926 534273705 562047800 1030508089 888074399 425789652 29346037 609729046 145001690 575921219 360251335 438049697 578476198 772393080 27677816 41511170 298079083 285072081 291662859 320255866 525906503 301627247 588715903 852190965 488604731 330761345 256701738 1050695759 398097971 506666263 662344192 641296458 575649295 119599714 299346230 163256810 614905107 30552272 274813961 231732766 590130701 855633544 775438311 571351415 180463093 685541338 990775181 276150323 333625928 321308407 197207267 997146950 926532056 226562172 402884949 214600826 431309083 486354848 450411869 110857506 1002142845 422611540 530818854 817400713 985605888 1061553555 1031917737 779155795 975213628 574282527 59473673 80599137 104460355 391138936 842901341 228486514 741108176 412346114 300668925 669644256 407838143 574247101 255258184 738087798 628267424 394114817 193254463 918657713 1017894926 301858615 353084902 242140479 824605874 775345095 559048161 11031274 499409788 219913634 308728685 977208075 1044734965 559922809 581767066 352510023 843569649 372044057 134049242 73680826 161778197 799626859 997281928 356109672 160926177 848644216 3177593 428232943 260990281 8927928 943212854 708367839 580753326 784911511 752731942 188983961 805356837 327055787 630571007 518364458 188813773 713699063 901939306 302129442 184119670 640301274 706865414 746653926 381826083 861939813 752514214 1043343213 272644899 688088221 848581197 142759504 239318932 482054349 1042551729 928750208 1005135061 475449952 463217460 351672412 1015981275 764609911 352577386 49585690 834561436 413732335 405945833 593396068 239307272 156890922 308435740 841197962 725735523 865312307 162749728 912374076 1045509386 409520117 374932985 1021455118 335702289 58218941 813760725 50843846 842107387 190977499 719032830 284627512 914109803 690739440 320219592 975211690 496269327 313871239 678056828 426830468 944848396 913170432 750780969 805958104 366261141 688803674 410073485 557169740 599367832 61784077 651367826 575724642 115611180 896677424 493666446 615366569 806384768 319944118 385683282 858533895 947308494 325850933 845347711 185293243 588375453 709190408 771063198 792083269 550007590 401063623 229118659 84593679 818208090 618384257 18851072 840834772 1052454337 676883570 290432356 40873132 326017639 855500363 651321836 111310527 1022928233 724428780 723481272 40657039 862059045 523054508 543265940 53104740 111504885 371584291 695113324 649720916 526863479 483240931 990638356 869647822 571882923 8537334 531340178 857436581 103297665 1015871271 1030310075 673836159 243489180 941954905 223678456 144094255 514432440 706738523 1055063518 373967879 757177813 41887629 485948997 124477752 849888593 403877489 402143296 1019145257 700389748 565050234 523718672 929881351 386942343 39237139 675480849 673607129 731817989 898687527 664034826 573049355 847252351 11011191 656921318 119419349 598013376 507080638 493512172 961381799 1059807922 735714717 850714779 564825366 14291802 557548955 676871992 990011657 669030299 864062241 451889825 4936516 88824497 75643811 20417137 225457749 967418614 1051689448 1011720420 756592489 49309143 869840705 899753258 409173582 432057789 771324990 65603936 347171842 934533727 125610160 751188819 230388685 144139080 356890844 781016515 563843684 606541274 739269072 667943094 571238456 258323541 348891188 420446198 931463469 508300838 153416865 650064636 186880771 969796078 1030957006 896798834 390941029 247227568 91955609 102509595 126231518 40743780 883779648 473930742 718240850 100096473 83294810 485341101 832905112 371306779 1069181695 749534891 397714903 168028042 239798006 958055257 532126528 788645816 894268858 1065459350 675358157 1053285521 1070514859 291281833 581176499 736619972 733785501 390732323 10512628 242217125 540635455 125778742 97422916 856090481 913645089 1015505516 482234482 626519037 833925914 833194960 78837718 247186298 235460889 81522312 152271086 899972987 317667913 688060399 524764080 60028343 584865833 1052795504 414873596 226215418 278025219 58225186 330694360 579151196 171336970 562828167 169735550 425766493 918958215 357011993 154482273 418494940 957459505 961493830 950954354 480655454 544167873 459216870 433929733 424037460 610485215 651796801 209930177 956989053 911052315 992240898 255087446 570865714 407794810 103283056 1017085605 291644971 661057672 151328488 657850559 591162385 26385825 328501325 910645445 21578476 118002366 663691784 79998800 1049954163 567051370 823947007 379839944 1030828442 937384133 25542332 619763999 793687111 809359926 478733340 676063753 537240695 779272445 794834308 510003145 346389517 860351322 756065526 834216765 495839489 534290905 51055273 432188163 523446479 786448694 444978754 365506725 810108036 494442872 328985439 408658713 1016578169 256342106 709176505 403795903 637871523 920400653 866150506 269456237 968378685 147511222 371586185 308562569 851588399 82108387 714030730 260084615 355301828 1070875094 414385994 789423957 568158418 637819900 522403813 1062554229 409746392 396928724 563003602 1061469401 354217139 1030209993 769440764 288070732 455137583 951077190 966952096 511145506 24781127 912623599 869986141 424424597 899802208 155472846 109140360 408063855 173702949 337866564 446243777 727542360 920297007 431097390 310201156 730918970 66461209 947336390 611916980 1020334828 296382356 1054466069 711474242 82665665 808421670 308169676 592716334 1005967573 611313461 140277592 1071541449 140031428 172198937 259962243 1003124384 353537230 595698945 694135093 700240781 959498804 982419685 276267413 591663907 259315960 294116641 946672883 24750862 614132791 824479873 157221709 39453847 456317441 586213175 96090618 201880787 207082797 711375602 318249885 262665243 912633691 138017358 225529617 152836013 305496251 711278315 930897849 108728119 1033318696 397405034 2457113 725938055 230574917 732817614 425896693 540436497 99681068 751117760 697825594 333220593 175911540 557604170 547133816 1063656162 50868998 846216184 25457968 402510574 869758924 548632670 703889180 77437548 296400169 878778239 492060854 624983562 379071618 980903044 246783394 543875871 1015091883 241280657 852224960 371154504 545001994 814737023 451968905 1069072196 817607920 736780959 402130708 286069157 288557918 906468836 119254410 372469680 53128809 409057008 200933686 1061778850 1061065096 210815938 529864500 369015994 121724624 315664534 138365722 629961862 372509071 371199897 813770712 730173586 646762859 155505998 5522288 611863791 744807535 422158056 219464270 531135518 295551230 362328981 885616948 980723551 118925168 442340243 797319994 42719042 843736306 99934883 846770252 860472792 274808357 455280611 971218997 1054993115 537479799 217235018 171592224 688580574 1001172716 851673315 481817157 704030624 682416571 705870167 179192292 814123089 982199399 529295864 99192787 749736928 468061674 161127946 272040285 191077983 25547498 536204501 332488347 730258967 98618800 560805267 280610929 765741422 272909375 435309924 576708371 467298404 982514634 687167309 647111414 35302776 359546623 705000969 858763831 656225517 1016507972 188587680 41118675 647278891 480000498 919207709 728983633 153245403 463487578 286924944 544935972 663745526 453767563 270787848 746185217 1069054981 106057659 925074084 1044428600 769812988 25028854 484638272 636903605 55042966 995650608 800859366 389043724 819641497 223065770 674939477 944891752 180356609 282644404 640689622 375240116 1066312453 278984125 973607531 906661221 833394219 247207528 1061749558 25415545 159116529 557208725 1019648029 803193908 103487649 698783712 273831933 823911948 39214471 800186814 201594987 1054723052 722761331 1043954854 665862425 787866718 186660333 922131550 607341941 223680542 658017433 787654243 820210915 819224633 1058445349 622342768 783227287 65304954 264132204 570454987 239453787 770177827 750841831 936791214 211760485 755014746 550518304 536956548 1049663815 754216908 463461487 570933119 279866824 837907217 903039317 371125649 52582664 51157443 854901792 795291787 449142141 260169370 955797247 244747269 179052920 491542276 76841912 48291267 446083560 822591807 755990512 437440074 302903551 976351795 946624900 850995559 158915083 450632310 707340270 133230427 952948743 938129573 637843761 637583292 780612019 175785636 130123754 133458759 611565935 1048239077 595539469 925466038 392811629 91084357 1039635040 557367321 259239761 412721704 944231523 139958144 550602730 439142065 5410617 1033010927 493793250 879340128 376579952 997191176 403539644 599951969 471389804 644331440 672783070 751786036 986002558 926017976 283103280 828947503 155800226 779556793 297357332 298276362 501136853 801634488 707780456 464370697 158835750 745706179 369329154 166750932 267534603 83374221 1027729270 352210686 1022982083 443116145 469022269 758200279 695245574 201709608 602420305 951426495 651700092 753123859 922817224 279052712 90385343 827607900 487675130 939869356 299875861 33023860 377232522 846207102 783722587 67341971 23698786 974519643 121191097 426228009 565022340 1038726863 477919290 260515313 733588083 261537897 741369601 637083791 856845229 263485365 815768361 751258780 306805065 1015975600 498719966 1068725982 232553043 882170356 241727481 901173267 323833767 562680545 346566687 919147403 825012810 61770409 167448080 305251250 249123853 460453123 352605553 990688558 337830934 78386267 783736348 77852587 1038654214 80652674 981488156 595361055 193673748 327063259 363402531 106371254 923176622 956208561 878283196 979197395 124820191 976075284 786687258 30756920 987177144 162913046 893009829 935762616 469980388 221686688 454293630 382548254 960042064 837906846 990869808 408515775 106956596 180144417 27494288 54606408 999579579 940650385 759004926 925070846 794321487 972120136 169766774 385153933 534036388 998984570 496409190 280147897 87395844 993189405 969909538 33938034 870639710 46013376 1039339176 322442616 588060946 990557150 1067530237 198262151 341902777 47386367 1033686804 272758534 585537386 680568104 858833365 884235751 464373855 1022321072 475278646 986285966 244345341 256996938 35726435 1008655198 854526900 774162245 615884842 24428190 774389914 491922436 132770365 850564125 408969844 282964948 664629508 212771162 229687822 376604903 1050700169 41720563 910429405 934587334 458617199 552033991 1009060368 530399165 952704451 147045640 141528701 435190014 320875211 909194845 186100902 178829997 294821650 195974904 777390641 622579328 1448932 776506295 692915388 1035315374 2944304 74116246 200415274 730020156 767134 28755283 630815662 465930558 458947214 430210526 860615796 17672292 959259699 612329415 443375701 428370650 489787291 813054994 1030298695 69217356 500626815 364214220 296952498 783834368 238571277 21223805 476703302 166519227 321226943 458591779 476721137 1053414316 392683853 599978851 427097202 196251772 945978434 117882055 793834093 369136815 967868485 989212656 1069948257 827480794 332562668 595260628 517879182 387456397 443668191 630969510 208346842 856777678 1021596346 962916803 248922759 78596630 193432831 163125188 249558546 690994952 119508213 208819271 867658705 76678220 194302287 851421007 258803768 496786249 172338520 674867447 678822853 194724318 942566045 376823750 34322567 251572659 301658849 429354868 1039612538 6418354 631135907 48284019 910434523 587571459 547086395 223993294 761133389 201807363 486825137 1044345269 486771343 466155183 241009965 902870157 927186280 366737572 706731932 668250963 469908158 179336798 231042655 630772604 395961823 867818966 414169695 887572115 361828307 194583980 455389832 57191051 11047081 665983504 1046144319 475433156 697256685 322515037 1010363183 220654629 1063352289 725277529 452626156 333201250 1030425461 362547189 369286011 963248936 444305949 1000518150 154871682 901567666 922318319 255238669 357772424 762815326 354925809 814057752 232338092 1058510420 188402126 188472895 527563009 13313852 766397951 714440029 616360932 314593096 220408901 580470822 1007148915 33389662 24042921 400923930 489208180 463463276 404044429 837367969 417566246 604226734 878048420 755195575 776830810 402741157 773911396 339758409 1061114003 719999167 660227350 403513872 378384313 437158007 364226043 9821532 557364971 663200061 17594395 378386277 252089469 717067339 515818563 448929802 362829705 896141336 129449326 383214264 267443421 139650014 598548191 670712510 631635651 440916310 545736301 184547027 344065774 238213093 834390121 325762225 533097303 791912293 729723923 1020496827 71145396 5307597 787301509 975747068 126294573 166801981 331735953 411498618 204920262 97178998 324081748 502690982 905148497 851680868 1065092620 806987776 781893739 179260452 790488997 913142854 416270730 721999700 647988186 397328736 914494762 25161114 441864357 570850850 652155518 724152192 472026685 306820936 447655337 344419892 416464954 816849315 743782632 728487302 622543529 525337045 867562598 66641075 963932011 597210396 339833662 45250731 589311057 941722441 116467616 106749406 904006711 156850519 276434065 553057172 529893668 306307527 796696819 517467347 979273773 385379236 629882125 883591257 566733575 279008178 497692384 534966066 47315563 232518480 725622101 378390769 48586628 924869513 733175392 965609328 587674794 39606225 251377920 339179176 961321571 152227934 681250522 861818774 603190330 447860266 276414522 779300056 676316360 16779482 124661152 573641802 419961665 277006249 553278425 761892635 348497411 652085107 180121828 106373616 186626659 120623195 117440297 907464297 518343854 924376962 719565136 354148926 180817336 289023397 958994559 273713280 459675690 564920307 508562923 355376009 376975461 843119040 697300920 435135120 920754721 379555877 52784745 961034904 345678418 130206209 808611488 23730008 956945089 908787120 107400448 344719856 1032992724 668571939 820766141 249881679 76498338 926772506 517378722 190174386 46658547 850850519 499199435 242724165 583531856 873437077 538423191 137160160 37862579 46629894 414046324 57920885 829494203 1015143580 541583695 162142461 735984927 621290974 462683541 969841234 106264984 119751077 185965434 1002938864 240898710 419511825 853308890 275187628 918763044 766570252 783861973 1038822391 798604384 849079195 546865210 268460662 767022060 677027894 18297082 467083844 631481821 381617951 667797159 141651098 996565057 848409579 151555275 794033868 623443598 226093188 657796466 782540789 724034403 661000314 1007186527 483506142 266943815 486686993 259174957 508397853 63489287 514622825 45537425 59585020 716523739 179023345 205831219 248923853 666681816 1018062614 402242054 194572716 765953142 656417002 563433543 45998540 646513292 49956137 795981497 883654077 745969390 675325872 647783729 691603691 206599249 786272230 928699548 887030836 768671173 724639205 137126543 20975465 228873292 1045499654 778069851 24932295 530964866 526118850 631210004 732800115 996093328 163818069 658604285 524616633 479641388 728456645 678567191 58857635 568921408 560454175 476098317 261292645 956235816 920086994 159884968 602146166 918986513 660065905 554366879 626843451 761288700 184913716 854195930 299916161 964183705 94508672 893691716 631996492 544709304 186508801 635234808 984401711 259370374 482533982 64824120 530634844 166865786 892976627 464766044 473316736 1043749650 272120984 90045460 692002776 666067812 966595760 823045527 836141669 660800180 161735087 629561729 610632100 195628004 139882267 33461776 290967777 81305704 64129761 1000685613 746414 531147506 196479579 519978525 498791933 607739173 212544458 753840344 858627318 252101841 713927650 1062310088 580201101 153179439 1061701756 262729131 275308166 121741987 831695294 244156944 600988308 428599956 693504258 983292593 303161907 1059804059 126445198 288590201 112519660 668378071 867228241 2111376 498371161 518606361 185000078 39269747 345952863 946938660 122806574 759287743 483529725 51305373 42922012 459023837 850571925 807332071 421249828 967621546 511303291 140452859 812199621 84243275 969613601 176023878 630681337 956711795 899576707 783342766 514303231 690338798 66412724 1061794815 894520038 116498555 755912237 782469173 1021541365 920945886 684964099 381240894 678204930 467249997 18741190 1008745810 113242927 811842953 881656480 388833969 730433772 269605627 135742831 457885728 773384026 308437050 94635795 128996028 341924598 50961598 1046379306 556818668 198961419 788544560 587423743 73774211 551274453 899988942 89549860 328137298 458762271 61572807 471285529 78659096 787732704 492644229 26906513 861750787 746021995 682497506 302718273 369405610 590472247 773450403 469984824 770071999 346290652 393586722 449926645 300440346 418297293 137406822 195604713 248136098 299345078 142074242 537351000 148929743 104015460 540850876 831311748 321549394 115460836 411806559 558226312 252722319 92624369 466525241 29538458 795473928 947028469 794225762 337478017 667855117 861839833 151097251 54824233 209365674 167765528 860121393 138627375 980056864 428322874 774911152 651468572 492180418 522813273 711719541 504809509 906984793 328327436 909540645 1034139309 66115461 428239272 29902451 829593546 706605657 575453806 1026393064 67563232 352304584 458867057 522593358 138945597 1044034144 949541081 823024047 1068016889 359340033 272560272 592256643 263131787 908252348 503940576 424396855 1060709795 62468223 828791329 60020568 531348545 452908351 502885331 451799946 822700317 784586453 129950085 847483430 616336080 648426251 681900752 690896070 554191678 752265679 406341968 854736513 1006104948 637829006 675865204 638413083 501706151 152856716 888018273 190959210 328908421 283459053 1020983372 295652340 944573421 366576980 329652906 816937903 334851055 292095293 679779919 15487296 294574173 784736046 798487968 162701796 618304725 970633048 652208296 99401454 130565977 793214439 223990330 882439553 128545516 239249084 138889215 445179870 637663389 58868840 775821148 309103431 196683816 166273666 40312411 142234297 259703494 742919822 836020402 91758346 325333433 991849241 547978033 940172520 105862416 218461301 866434719 657950727 867886650 61013761 31109203 799153065 23691671 909807684 920608532 663846992 40557751 635360114 633337059 733236099 405929008 202474234 664306647 365794652 838103997 214399893 52297073 921262865 869118256 652202951 132238330 342193057 653274859 591691544 279025607 47526422 1041889107 704808219 631675434 443343920 226654171 639885566 236807830 753066457 205094532 16717569 114082937 552204656 191695586 515410297 8063925 1026399614 531280289 294909558 410737405 101278129 643735393 858912644 436442334 534197783 918650823 518629302 329794605 927446970 1029448124 910892108 156943886 427073108 139218057 137424753 789291994 890255533 411587546 975777547 807108545 370802313 596925650 1050288533 357501239 697613691 158923202 490922699 757821112 127940818 16102536 613027748 304121561 939224860 222699353 900684112 974245521 376235872 842424201 726994284 1018533400 566006739 375563613 530384885 1072238068 142584405 798894217 90778040 749435048 72525493 122995226 319003717 504779644 385495590 714111060 147969032 595000715 245134729 983072955 699157156 58588307 952875695 165718693 32060148 1062697851 572214397 758819654 1026525856 94125917 339926156 591522239 50926660 895430247 537484314 825565232 499605382 949158078 141828148 675628719 990559171 448493527 444985629 58670706 1072438275 430391361 471410599 577960902 288289907 576814670 581988539 867441190 974094310 914936310 555155465 353765247 512488318 149006379 49166988 990717187 846030520 953967552 1039786713 711285582 617976938 417531503 645152085 138586687 826449429 41350917 683893428 120122577 1062226306 260187619 859459572 139734923 1033633640 410827031 623066844 162891000 504667094 871786461 928261737 794593972 347856632 470398700 915950977 177806169 730820680 349601637 957067064 543536739 391841820 958562577 727274929 373450367 904832266 158612711 503426472 406907788 162146757 965544814 317899391 505007687 938473701 826063522 308985007 824834578 804056142 358518931 119249934 820867811 342840855 618183304 472796552 233220982 566077648 623703043 349965910 684126247 756459797 325048368 311652732 733674826 117683693 793114369 137005269 1026773559 146479950 738158328 692398928 852808614 316741136 1032144132 892591512 875647959 949849280 697131915 700293500 68626873 154746 761205293 671860932 949657347 1047001221 1020397134 1004813728 421450775 792191144 9708357 582952095 978133029 151062805 912641349 567991170 960726749 604441692 819790022 762342620 515098797 277117042 966300812 156410743 1007657085 1022556766 639686673 44953830 140157970 95637567 419856006 533026881 867556498 262559134 504226751 922446969 804109398 910344444 117698651 712642617 220957853 111078933 312949632 742332688 10807190 172620696 247860159 620349596 432347205 526803287 615006852 486907078 321694595 291898315 498579554 845132066 135082306 749486568 776244704 240626025 292392712 878690320 949716015 798813211 149811395 63638294 693511062 218588591 659630145 993828233 829910912 575208402 527402658 1023764304 952306968 682029173 21918531 875415569 592696554 531348035 72605610 488191373 27227116 729680265 717055394 445907663 1005373189 738949736 405138249 260067568 861430388 759772989 448298640 756873991 881282802 165297626 490759657 191564200 295378294 451348404 113574485 680351814 577904362 653685861 65868603 889283791 364277699 852634629 680491940 1044578973 786598829 395950822 97246386 1023198947 499776155 509230097 719465323 926393862 540121376 811106835 862495312 668308049 817791268 575217276 481882878 85176142 538545487 764935864 117158564 436551239 127918566 448857795 447060867 1069341571 916840648 603053240 670835479 961191190 1022872486 385003323 1013637578 586040550 806444700 54207440 474391917 436728018 221112898 971582297 963358898 817527920 983317901 874408470 935987746 975883782 811603156 932824866 705746859 220248700 985440231 642623934 52790869 1015424560 232334409 378823515 743455209 63781882 139661635 169129404 280189789 795667470 840175318 643933102 449632281 315950039 576546098 913402119 605474919 1032175629 151167822 157853540 528730595 16809495 1058554587 353682559 139196966 1030952618 191431339 772883638 456836166 795729427 990671760 284460362 477982534 917144250 615257700 193168286 1003573777 581061268 133132187 147166445 175248313 179661161 599841629 1035892266 551038300 262550477 361061077 206645741 733241991 503295534 61058825 220733157 482010163 558675100 620210176 668593478 799558095 986740787 661681288 297024996 720636208 221706307 671647390 594952712 363719166 365296256 283765990 134103427 428559397 965884664 846977729 1065560517 745403443 451032487 60179500 853327859 663745248 854240739 185857358 819834578 472948993 87912298 718465554 400223432 146295344 215411054 271727238 737270410 505800692 343451872 494098454 196864429 916326114 460805112 459021439 57301080 608318722 310231737 125582257 989548533 123255063 708500402 752428314 366122128 887408234 229605307 897734243 448810456 441068713 49902364 955376923 45189426 388820019 652744677 521527980 579347919 581684586 106379452 269453498 682591891 248458557 367260575 948928614 1043332454 618076699 565616924 863122681 8216341 258338701 267078365 555358303 841304067 1041760809 10051134 873741922 76813929 893781061 318090399 335543880 505604763 928500882 403779558 80982111 130441575 492206322 1023624657 824250770 39854716 61609417 396281051 772809272 812046638 333551456 258209969 809862581 9592653 799790553 564787060 321766135 902617533 837478277 818731338 307405180 596952564 940274928 404484466 719253569 343097457 369984587 692856500 660974739 512222743 472631044 873166961 943444424 588850189 30661433 909434249 203133892 109990893 423098096 773831592 27203420 340110013 307810727 831836976 7833542 719712053 254836431 494434234 675957864 598861008 274388208 255251327 312101437 744236286 383502101 763776652 162655477 398726511 531430150 445805663 374450609 562062710 1027242128 724782094 666805042 510478448 599617057 597578655 694717111 818040528 415804498 274154171 1014392873 890772199 241627740 1015019891 557646884 252991511 908592069 598686510 855337854 1016829565 224742318 951178323 284032262 802923118 701816023 88901611 999223915 108328642 901778056 69137959 663417947 620239320 617712105 664332921 586613392 694065893 559268859 651171224 928648632 467722287 267008560 235440592 57219247 136655089 415236995 500926528 67773941 815100715 1071269322 359518094 813394544 746771320 188345403 197006123 481020889 442484754 502823224 261862690 265850114 111405347 976394266 639080880 994950915 134973679 651618163 114357688 640708139 481140907 440875597 808792927 549529905 594040155 569529629 1054489310 1073418544 638385033 245321808 45332913 881168507 823168646 1070168948 85449407 403829068 338707075 257460144 846370947 1015848643 562150252 241967946 634528272 389592354 146421496 735775482 244495339 254994773 84714522 875406743 549239019 822173998 893828153 338819648 409595478 767838104 231366317 562030289 523050628 334196408 718986576 382620778 129240494 262866073 426077875 55774718 321738925 780731506 1027959834 188706938 752503253 1043457464 1009708512 44942443 346733292 641905283 704811292 178122838 432540917 397735009 1047969056 902639108 550863316 807739367 485038392 555333705 210042476 590679390 498346091 534449792 836558516 865489522 569349412 223630510 369932196 352534566 399805485 488750593 139531750 950449666 1055214997 934131302 32740162 767617358 450927612 707406364 537785375 80933959 225209474 844456189 961261629 721595985 1000280484 352934287 675475655 376304828 364502763 169193989 255086279 827277229 401067139 938786644 972122131 215623826 468674849 566756843 290463200 509042911 357997090 593266195 844556195 503212142 1058371876 1040437294 446806812 116290006 55444809 400162935 510604333 16073584 281149848 522059569 282099787 723310091 379314374 1008051560 119377108 942267912 112141026 703117502 714720232 47461276 428734939 694107369 825936058 1053764262 596876052 344499023 586591578 538361479 983291814 845177413 273228684 592657790 980373318 814370492 626229832 218704126 990317765 808867494 387200775 481142714 642498574 707035509 52223598 623831802 456865781 604900239 446543377 103056742 400066772 763389991 632508823 861363665 892863653 962882848 837094600 218849709 873302777 971264350 323062913 50665280 60961679 642430252 979676594 941740104 515504200 606778604 808267668 817621287 245724175 335742804 10645548 186843077 475893505 168915544 873845674 559775509 728304880 942005837 340276376 218405958 156114772 490227936 998264517 563983891 585042247 384719477 836557039 459706890 1002775491 349529616 816668325 895988650 941697056 1056294479 1066489615 1040461352 837795053 271874624 429575205 206544200 46533182 204603930 933912256 956590232 68197408 158660843 429414781 832617479 577396587 93036305 926855089 971254343 1070730779 397263943 982438049 531297441 867238436 220780165 1069184155 876995806 434304120 613999694 687914925 732797139 170862383 379454751 910984448 900857643 392928105 8399058 537107360 408804630 382166750 1020916992 519384364 152988037 12392300 730707705 247869410 608995298 812797140 359132302 55633204 725692901 759841204 284464007 28562228 635659424 263359045 967951251 416668905 322635107 939850749 494596529 1034207859 640182018 38064483 467343966 408878582 219245962 907745173 295800868 72675701 185572224 704903157 536101958 417446970 352947399 909084019 722549144 88434329 666556007 314819260 1036626930 395704779 68565139 1023543923 294813637 598994870 591012672 659542306 831304741 525179416 799966212 581395136 528520146 855464889 132199054 1058968271 674961765 964625280 794850279 146713279 487483823 46425320 873667812 505388034 747079837 770264265 546718186 286420403 752536866 157047247 761551565 326944440 963394354 599503176 78993625 130455984 763104038 92583245 620055848 455952887 622303537 110126853 390423846 220519557 22570609 83472239 820552107 92168434 107365214 609852052 978842805 693469202 1056358534 687667535 163019752 719313883 323437512 730743873 949001993 777501356 914628446 906076910 479325649 897776925 880258511 620828173 645634124 1039922953 765491143 631684744 265258908 546651308 180884936 1047451258 391370596 448047165 470308854 448650929 713393255 150161580 294420000 816846391 343090507 693528167 600349638 663158658 948527350 629854193 495596967 528055589 287711256 432710586 450427540 991861917 16780655 14463439 912977654 110627908 46196102 630833274 387704437 273480358 865096353 476569393 978377948 96570382 981953272 720017540 1036942750 985567447 378871296 345222370 86743731 893534481 621975835 796472620 624479962 379944020 439056827 683339357 669806597 89041758 470614256 600197287 328569456 388876886 768423903 177284853 110961812 923784791 318659863 264732073 821645423 349315195 1072926486 214934856 1069615931 220449650 228916263 712989946 604081592 1010738681 47547009 233206806 1040433402 133725431 590741488 775181378 1011978722 179723922 805207257 1070353630 117227638 946783740 745183859 908448142 343439341 491505709 442168229 101299278 128151588 1029478058 510151102 964093438 422289023 365006406 21197897 5661174 286379944 22839118 115935481 824686283 829994716 686199972 617354352 984088987 652244110 83978722 427692183 665392232 478757555 976470491 620645001 209432217 660546905 673153759 546411489 675009704 79364156 1012137815 812961440 992156857 484479867 850297656 823419295 639800523 141517521 315499158 363355504 58769859 888490413 344508168 306246687 438064104 660457541 199454050 802387304 281624068 783453478 532482778 923685871 1056343593 144493985 236680641 11962234 231111518 947333713 983784961 801575942 74486609 624789517 35327486 409670074 838500280 212117427 1058904198 962209674 784748813 971534001 768793330 713920395 842719037 675187420 421892978 1034223602 440000008 233090898 311271893 473182937 72716944 238396119 418272418 724874019 270887679 1045661905 656527656 60959964 563723593 668669700 883894983 834295690 931444199 996432619 593351238 270166949 639351345 629044237 737089572 64715612 995172100 383753490 900055482 910845627 647374135 492462952 675034377 1001208466 678781418 704170335 18516352 746171872 995252940 804558840 965841236 100639739 1005414596 12989218 366562118 778515549 752073178 818626661 911512758 179883751 591976599 1054950223 975128084 250617217 1016384423 63302648 560091299 229708179 299785738 282490317 806190242 415256974 18927373 410205814 666204382 424738390 540379373 111311944 500162351 784073041 132637482 84447050 535981827 608793724 89529695 1000751043 717181611 837439377 958634683 710572498 793149723 110272244 153288141 435911159 39289656 360052085 83586869 146567210 855826275 990495187 399785261 925933648 853750306 273575540 1049805713 863673034 581056433 97727932 609105586 557338722 536541815 502706535 270888657 394399565 248537955 101512631 644986590 247657421 745479925 653453823 416675068 618701926 1010407099 522881603 875581960 1017256848 972140409 1023155414 531465867 891504826 108251482 19751265 221862640 784120897 989380947 401665844 435953920 988689916 713858173 249808850 929997371 1020309209 624567457 129171229 72840221 577286639 775055319 62579043 566700340 920146050 259089378 638090533 724266848 418649772 666398383 538669621 794544709 214053298 623652599 342600239 207592635 275424971 876022538 720915910 832115199 711250131 409597305 529858114 639328143 506719240 1044897674 379825983 704103064 534166057 1001768108 414212960 943992380 195181539 136076648 355412949 685561226 947841646 792690683 20571910 389211071 917513121 801214879 75058013 309895255 407338512 601230106 507230535 33979592 701334195 52717787 107866398 389670360 735499594 390698994 239384457 717896220 325123697 238392408 508417371 909902770 884623076 34061605 950584872 290339907 402475565 779639790 1045044051 1043367031 390400306 667450242 408290301 212298403 578742414 478096284 1026392455 503367153 213824811 353960667 176421846 82993829 905101044 525158852 527195151 930032416 980314234 181831124 52494860 650196046 287968784 48525544 722385187 662771318 224985599 906784532 991483283 279752341 732578582 277887355 73600304 276891702 1005444826 719466340 659503499 139878214 828106386 427237603 932587938 837241427 388023375 693030980 186546491 340821798 756891217 544249908 793985761 82745472 73956450 582897614 906646709 604553200 233072734 927914148 541827892 330379974 790384506 308046642 581115269 42623765 983051968 700012445 607114606 98348980 54116376 233556822 459579403 61335775 1043616828 759402343 916176891 95555302 572413031 84643514 458720253 6799146 253811063 257601949 48772897 63292020 607538770 65609272 696304100 370186169 536735803 676033879 605211637 524699975 636109021 469389422 640973478 1064017790 217277198 669737300 802953279 600442722 257602905 1016912104 765226017 509332994 728504554 34463742 386399672 761467457 612084631 843205858 819052754 899182935 476879379 525943813 263928701 47594682 432680267 768888572 1049049120 387872762 378017354 705723234 331970375 663669974 321240576 440304127 277554453 557654330 16511997 172360952 968280569 337837939 1066540338 626145288 1016134071 782817832 33088706 366982325 469647445 553275960 394284774 825062041 949658838 922401194 625895814 847226675 282517565 639295316 522998780 950727703 686898839 242499283 310735260 911872930 866501047 5878329 648261181 314666754 590817247 1053583144 166543945 901005110 704439883 993826019 716379183 689380972 181499560 823947679 348204070 548701431 830814325 174595967 946815844 933341106 778493423 610679715 598919601 501400787 958078579 755088167 1016768827 184235817 321057441 430536957 421868354 959398490 171490877 1983484 593166507 1795175 349189002 340282619 112362385 737137536 341488940 490273991 589760882 90026241 314823975 208198486 218762493 456326554 701454285 364635795 566437714 18923051 328165553 845351253 117996614 748500976 16965107 737768117 1029875670 627234072 629057141 820729785 254160252 110272191 107115671 12717609 568206547 868550613 865607867 851877564 346158897 886206701 797398968 714746990 1018370228 676539841 576714334 416359615 340135464 664479190 399965348 245844256 313062848 628987206 541337159 47729637 616696371 107899019 1043818579 638121485 1001752676 1035567926 757808060 206766370 975245263 22151730 941543688 675067092 69563184 654904957 676810598 311250011 728737654 1060614323 145099225 292129690 1048246481 775477911 148164715 821375228 17064908 305356767 125261906 769074209 516786764 441614554 137880567 597434397 497350083 676930195 716895436 283249964 929704254 27000309 382710078 224146837 943526218 275955986 1069299062 296309330 940256717 846776312 945094502 234847500 409139599 245468491 426432946 624328338 828220711 319563113 640307014 501818521 549279820 32185775 593824477 722072257 177701597 280331296 941577905 118498666 272473134 566247050 861080792 194206204 429826998 562394107 808591068 952638798 88791087 196944137 31087578 315517297 159137849 757462441 466055835 445719119 463081388 453776268 255977920 101712812 400491129 568303592 417107182 769377547 659401017 427364189 88494296 494646420 736504574 564645300 689832796 935903326 349869681 350783000 934437770 838606779 439937978 724956274 241994915 1024311363 55006847 763058056 764573030 933460428 1028348655 702714009 227192987 165905199 1047348169 121075516 994319827 687193958 494142605 125887324 483512485 1001395864 882191709 436185215 475375236 749147252 443629532 590405128 1064612435 970758807 104661927 359391757 919950504 632133065 1047881211 730227751 90371694 1004093537 610577864 624574364 535031783 679875352 299810279 440393122 1040234110 774412366 996629773 385285372 961717871 344595164 793900644 674820582 534727402 584145302 876085815 6241578 392745434 1042072369 316930036 199324759 291975452 1065163563 96436155 833397137 217671866 786767683 255282599 815173179 711218512 880125237 551424978 957183899 885615188 154653138 49312203 554327600 238172596 598125598 190695590 764589158 297038621 77458271 624579927 950551381 1065465024 111623192 337796558 221820183 166618294 121251015 328526966 286823481 141075754 580178735 220535486 155372093 644758618 1007709047 925686055 355017907 348127346 759745686 522147919 282322513 825053100 133471219 510778197 383818920 181681642 176447128 982543389 165753918 268230632 683565021 1056418482 468260366 138543272 465190627 1044714885 916019240 615494491 523708021 344781361 720105953 623893168 570651574 771662357 714459266 413930070 760100899 579337823 1034877603 492355106 149850940 751847313 475017041 1059466113 203593361 156077418 585256682 878800014 408530714 535012092 748745710 406212281 877269885 745399282 302196252 605372088 334671206 333036267 887841037 325008112 205111032 905571287 196906113 382301841 305861218 35758066 1036928691 864449421 800031356 933523532 65629098 179512798 943134642 392940487 481786497 599864584 688664194 851309795 527342952 941703769 801935349 597529157 222926254 440884866 455098744 472071732 970941873 358758467 311284598 566100641 774019804 451419281 205417825 875490388 983189967 516823130 539302801 249524563 224898688 990464585 1040552596 177026932 35189740 778484372 943774026 765000643 870630532 659435670 48051806 780803585 272998932 742824939 1006006592 449544689 375267738 239250589 1028461173 599576985 256543653 779298629 519840532 396172923 262566716 493970300 40587959 910799402 699326345 606056999 936302896 671366346 943217210 543703278 944908570 829748765 67013706 9048006 261398119 609589803 949875070 747666059 398827938 213399132 557802198 722055898 454100603 11896935 243300424 695898453 108744620 800491609 481851783 618613905 742652261 863863132 1010587492 82231781 940962134 1001042671 446995580 1006511965 503031619 119152110 93616912 410751099 450520272 217654193 22224611 791453449 59141843 930018651 1045924338 203365237 866038720 773741212 751373165 530127530 285825390 33818283 609491259 561307254 945790556 94254894 537073490 1025145911 71153776 794834772 685861296 527241245 925998471 641895346 879636133 242840110 526904152 292727608 669796236 819049743 931075104 545436575 753662785 8781698 371360938 563403190 600230407 764255171 240415801 111650191 153132860 638265675 486462191 1069297671 341550069 295505240 1029306587 248712328 364478519 762694790 298787935 158795909 97883358 558323012 786825177 635246775 1015518664 92019233 47453411 609831508 488680613 158564719 1049201617 568656646 1023704164 816792900 597240379 20643271 541461513 903232753 96715506 175065586 911070687 896372602 790940753 810901960 648556711 36689783 325136958 239116693 907012191 1016767034 740018000 336014591 1059371023 754104577 287726414 1070724001 865731562 779705064 6128497 376259093 223144481 948097132 443759349 80104006 978129688 731781918 1062735588 385069585 169148825 729658782 955084812 561343391 524336915 929385202 226277014 604498326 655601564 1058687685 613691339 335360131 146629434 711828113 313169304 905803481 268764751 129352138 68420950 511028496 908436938 684729232 411478417 236764447 422915667 25831832 64236836 458351326 504072330 622818844 420142424 1013374121 3339646 393978469 713968601 909170612 477436056 725239143 1044790607 899614879 436395466 693872813 52756884 222806696 323515532 55963800 437071248 717250217 855806590 827691054 815933589 698841928 159155199 250403125 285608265 212179884 435208572 217211038 54108143 629817932 195583045 379793854 599160470 29616096 327631868 429119277 828111154 524866630 312290965 75539188 217296108 585951128 119708910 821755034 199622478 389611711 421510187 853382617 334449270 881838200 94265345 627024998 703454499 991300226 621284621 896585390 670228258 580360109 606703958 200323975 476392787 214986363 399093556 511366395 1068322982 719002961 866139492 217240075 846812132 125404592 788041495 741928828 174376626 424364094 899329816 414308591 316725875 1024755601 839008069 802106006 4222027 10441460 659303563 259185248 127502091 297101059 222409193 97271231 1032355831 674600746 228063741 664799063 958424145 1036081022 971546598 104393965 565556535 758813925 533092102 963805929 1038630172 322623990 723481352 903395207 1051751929 478323541 370562891 437814934 596193437 314273892 725888530 31361274 618616152 318433325 809593891 603012119 30707496 894075877 752225265 53124601 32608718 568942635 660063406 228554617 933705182 720816255 173349543 245457302 344682188 322356780 808520349 419709022 455436151 366817023 898523003 789270118 3158431 1073260171 280947188 869603470 306930763 226179710 333421414 986666642 490491761 698314779 476762875 748246626 397803929 182123578 1063166372 612982576 983704687 942876489 441346858 120279934 281372504 1023345969 1043788926 866643802 398956731 450457946 1003612099 673357586 995586255 632600172 73827808 987675968 570329200 283961301 602336366 507260723 205671052 658012158 746444872 955236665 308309777 32443528 692304824 427624837 253514885 761017037 344957023 372043809 686185119 311582043 100112170 963348201 884999025 98527246 533379338 550110185 523184701 189149719 81443170 201468758 479580845 863931212 1065395365 925615083 910994462 463673960 957146162 279268378 726528984 15676002 12598483 78849352 19626784 861304697 753509130 84647095 729326501 472755908 1011903087 897051159 944153138 399765564 320865479 587254650 643945655 416012713 782726788 757833762 812711643 693280435 1060745080 145354250 225156884 809653262 149069050 129965437 100563316 10223000 920855777 534788666 51708539 677069755 753570639 481553179 180071780 828524869 169910512 106567765 993521575 505011995 358371178 998099998 402530247 217526408 1044544871 80834682 244566673 1072528408 861377150 840162610 876020952 845594222 526739935 684205175 96421484 458366133 557806102 989521187 293106271 308432470 469312279 229449739 136400739 614338169 759815920 970463611 961707450 800606126 577907979 173905314 399164071 829615153 700210786 1042259913 907825984 933822751 874444710 136024943 997803985 1035609274 672694473 334331360 492762834 30811682 641014727 841533213 643777594 270938264 521008555 487110380 429492763 1006948965 713488266 287646329 435496351 957971025 259686814 907234067 141987113 923659735 1033200373 824774862 749755666 162097873 66096748 598371471 1023110290 695454846 304837405 601670185 636895951 690798485 991510384 223794471 457215844 734761205 803734836 43230452 34363093 142447646 789199325 378573079 921902651 701755410 748388338 316005161 1057099016 1055587980 583159889 37147672 743742719 677807632 175440967 115835199 24840607 41629972 573549378 170990213 623404718 642662447 74444334 1017492111 325890558 234377443 679084285 536605549 733420813 393920856 579071661 461759596 194581607 809453314 598847537 592792958 979678166 357528030 955976101 113722553 901000733 9427596 364118969 720760154 219340948 608305562 240230801 66399988 937160925 833807170 703759096 798336023 442630886 315469131 340748412 813147197 839755162 827283062 1064437823 421478634 502042502 149830867 46698056 879804183 321869614 88199327 354680689 575040228 1067429131 724382854 872621171 380980132 216090171 284237909 53679726 975281970 804860609 566128358 1023273496 265091703 470104489 331843116 699484192 1066688752 506112809 464200694 291161105 225226758 25682821 769784273 191452008 58700416 293094729 578724438 467036439 377864822 68483467 566904920 1025108595 906448752 448293628 872551074 676192888 930655098 615562087 269561886 235413209 483142972 329093983 916582127 864205021 476274966 828391312 534239416 358178550 525471009 353275300 650873728 190651440 904978485 579955359 570669567 370357505 939394078 663549747 981691212 371726198 863933602 702342643 1051167351 425388179 76168174 275566761 267703188 856588933 522558929 189665228 852209515 390293657 746275944 288505618 648290348 44954142 151298714 54189733 453082223 124404411 620299116 425005206 1070218596 551045165 834756321 43070656 940732353 310903458 670302258 1022179177 25485874 266198464 366066057 83752677 628878028 255136678 248666533 784602111 404505422 748886503 645907447 982486453 1025340239 852021228 109485701 187573786 232000054 475593034 414244302 957391991 26954837 227383037 671805358 1020073258 966501305 189380300 406416757 348782219 618451205 964191714 944309525 304138636 130937844 304216954 809466001 26459843 117589363 1028351711 205991901 785935292 915382805 180555545 798924997 37659569 223015771 783800983 1004427998 1006738813 257829293 232712579 554631029 572031855 271166338 637171068 291271385 116638340 459421548 978221094 795404005 842134205 547487279 22631010 544800872 695200914 330132400 692371909 665414257 760869983 317361737 95608583 606121886 866949849 22406231 895613929 190491683 14982269 585977311 590556174 1049645361 119909607 503191018 234771747 444276002 565225112 650738635 722452810 226594247 156671857 327294733 456684447 905269286 862002327 426337238 504723456 601617104 294316256 261772035 845684207 966874234 659015427 711505712 534671242 120584903 104473579 892309277 100762220 658335964 229218965 370835895 591874837 977166634 596580465 223040113 292407094 79691368 649381833 213899377 416570416 1008593065 489415056 408919654 1004893104 385653401 160562221 77269095 193366780 1064157424 107998444 142014937 521845654 531843598 926632028 979769392 641856818 664305022 832011547 989267168 21562278 902018496 866750663 509745272 827355996 282027169 88668384 838555602 90019620 928751404 1042284319 203006598 93137412 707325426 658928046 777981564 514912754 338623991 171324044 166240824 902621107 291901018 263966168 411945297 103292289 703792682 257836076 490298816 224181423 1053891147 223147797 141416505 314554683 225613589 67791709 863918084 830412234 465811033 134192384 8343871 839205000 938173806 184651975 596183391 124176301 593083794 633697916 1037864285 814066837 845235996 75463416 1015038132 132179002 200822465 366104318 640548790 906107831 311054311 360463365 235899244 642504559 729402158 280028628 93176556 630795186 509267251 570542206 507875959 186391308 257683725 632558920 211908983 71192220 23149684 343895888 876408342 919850266 1035345019 549139006 771703707 498901004 1011282085 335695041 630363346 232395257 226814135 396511904 904585330 13428336 188418495 696549673 980620611 1068524587 341806645 753074036 65647098 62182644 50226405 634248145 952941863 71018032 654281301 106347228 105865722 502340956 686774268 391677128 480951451 564029619 997326238 432390087 48584628 703052261 543363148 135488415 882089753 18003066 452971583 669284352 564362824 128271444 860199394 560136297 939630972 746488542 394487072 167912526 1028911131 98020184 785752700 145400330 740607952 6465376 364684547 999513516 336231426 1068769186 291307691 389416189 913714776 229251404 273147516 307282183 542460054 698561839 665615783 1035644028 791620348 287554744 580432644 650710148 906946797 173620911 737709547 287559124 379441273 863636608 292120244 414993691 514213266 508227875 929821459 383733846 224283480 956911520 168983114 247807100 216688496 700386400 691244936 939858800 1504666 432619462 121471741 957677235 539798954 663676659 165029551 782785864 696876226 243259029 162901404 606145684 582232350 21489004 61186073 185198323 754019836 385023295 430189075 136762406 238710221 311230055 414165180 322689464 396906793 143284257 770429776 635840538 225448621 384115465 705020031 329625269 693218482 160236495 545929290 383660648 1021372581 293592658 472487955 813200605 1038297340 430600768 972017062 375544027 676457935 373799531 587159793 322262735 486963867 391860170 616357303 247058028 423313118 925496398 335554863 516085769 929532569 753762781 32615420 617287479 606477647 51246924 901925940 901002030 1051783231 915838799 475442659 397218784 606472849 680745840 886035647 860266828 439924296 64860427 766170774 298309687 890337462 916070037 253516622 452974572 976886192 160319328 1004463397 146114158 785675982 132860032 91609980 269928183 48135923 314898783 228548677 383636976 341349055 461829592 218142082 643098482 290956973 767618076 971061327 405008124 75352278 890692366 581084657 961960491 506146008 549349749 827563260 640402558 768696860 358619067 500488334 143633627 342815373 1020176886 968288512 262504571 627773047 737955189 249929966 180771412 680742015 286861158 329416473 1073383822 632859234 107858256 63640002 408449671 550764678 430316406 1068474186 56468144 59077223 389953432 695341760 517112922 473011516 772481587 1062545644 516298723 196617555 968829880 765502821 900699922 274725422 62562530 943778712 601457903 404980486 143413814 569641137 24293883 843408293 519373663 149598816 1031767245 723428395 34087171 339994217 295624895 259296073 951387000 196768168 594872924 1007188565 599577163 132843663 779524466 903059726 926270959 1045975183 581395288 890311138 366131284 394820150 634002892 111158092 572253154 263448204 929944398 791237974 40774043 14639394 970745621 84659017 908815205 520679631 663689679 481910188 345926732 321985724 339549768 713529293 491194824 975854154 769751811 955456450 370334928 329775761 808651239 687638569 369523739 867693873 763576172 590267747 546046197 436342009 42716268 921372020 944727138 650616220 896691463 368281140 752838057 173694398 561449933 1008986069 514881710 11662429 818733084 557411642 579935178 586444620 516200606 852520992 865953767 91091387 427595786 537239951 563003151 699296040 359084643 394858746 524337252 348215118 120688436 766869701 513907435 1029448023 276414912 312140975 871296668 363141706 651443558 314327662 1052576171 640751806 425970576 1024779121 572599743 794608873 667428663 6902695 963150027 569694265 732353723 13185157 862547306 306401209 681252029 229016408 800056758 868182203 217374004 121595107 885317730 425743507 210518155 28141875 82621499 927022183 845754621 834964127 238763604 119362484 143184188 739032438 174934359 414348356 545270342 48641488 993206197 1016479943 166653629 935852326 752493922 60834574 805322069 928685865 587217555 440183345 147228642 604927901 259595641 126772052 898198535 179425736 894626776 175254340 17255573 126252369 1071962758 79097014 755159083 701340447 498114585 95328577 127202311 515440560 522691094 732819307 955335713 971237340 825819163 951504285 212809146 483882867 343485669 169980076 911643929 1052033235 415846624 882345478 11266465 831027551 177856088 497813848 811259163 89628620 331891846 309948594 747687988 575661665 778448201 163357078 287240805 808547475 632926713 843119661 1021502690 887619273 982154039 231907405 1066266884 1009316205 399374035 292237020 412529940 110822154 980896661 973149142 1018739075 209003309 203079200 415473337 319585511 770026030 783127494 444274841 431632200 914307464 636090280 984992524 859620212 991482922 877496035 209903550 286904600 948642316 729924604 897428218 582654356 233063789 862333758 804921144 1024644525 375088726 165253666 669960949 984413711 566460418 972082744 186080969 435166081 632892734 72466723 42245087 610377224 909189322 462210856 336650437 499617601 583117182 214899666 222693688 674942725 467311504 222597859 932268401 930667131 246476523 144857799 642653978 909601373 877748725 738576912 426663142 580129455 786296 914946778 594727057 779314481 288986734 690565851 463379162 138511091 108839895 584661137 872649509 1059941136 747001515 452313854 818872093 747626616 96669568 735553938 678096821 548731583 520119623 228367133 668936353 890889953 709211422 550516432 26564311 429927809 361041673 821819590 476878431 822509165 789587918 346446234 57386269 591430093 159372288 719550380 566916118 1002261894 662583537 904512676 473154534 118542271 12972074 332082096 390156874 757544247 930487718 933350344 720311298 289520720 879613612 1050830698 781351969 729988725 318473824 716318267 688013613 253326842 131247116 624617965 274056149 907244947 122230678 292945747 454545074 730581290 459495199 576109059 900200262 506466942 632674763 725537970 967093332 28386948 667510653 351325498 191949437 492912106 17732494 879226528 49963006 781768841 589583716 776553938 430350836 269417627 344429445 79135303 410140616 463607276 570709634 177452161 305647238 16899290 976678275 232769995 55918918 557872318 325852116 256300504 67929101 156882278 559438931 695540657 92942984 352480687 337397120 805573249 16401679 1035841568 451884631 908769043 555042337 712808771 730386773 112507960 423868173 284731891 438866695 1006324636 194572019 994252392 1062777805 1043315450 364393946 429882313 782072613 131685679 815529192 518727659 40883859 45006179 413385426 137684520 950262731 604048848 774791065 690420452 1001539516 121506350 968661418 665365224 909902549 875280297 556340722 474186942 144154863 798840209 511347322 833304010 764553387 349841118 3452673 743874476 133171577 378261027 647617428 627964829 168427716 628779495 422995095 679878980 138847083 490799619 795104928 257837700 552409197 1026711434 98612721 498094934 893030296 103779100 823952870 145526570 232065406 483148342 728536007 805854392 520761447 1063852917 573359845 1004225249 674665923 93185081 890841270 663088117 217873452 675628904 1060428232 539982787 497331179 871840907 864264427 837389740 194542674 984690101 956973096 720801053 89650345 51030080 38148498 228393987 160929937 448947661 1046312814 232460026 510510385 1049239456 84380669 65817039 968718708 833708068 20790618 111522975 602596638 496723426 140216647 183018418 377204561 100496382 876581006 934386199 15900150 48283262 106731683 667556758 855975730 968812519 496940626 8217334 969386816 335475942 336457843 48739261 897458391 142891902 910321393 447249140 1069375869 345648839 456953185 446238517 216374918 836001732 985225181 813807863 694015492 318986127 606069666 354463721 840164257 995320188 532106309 867854835 870583597 854937630 899597139 17609115 505510840 889905059 939274489 170210219 82170882 625656623 307716408 587888891 506479129 811215345 388991939 717042471 262226481 748011547 857696365 231949438 679295002 544539911 296499750 321085028 401638251 211678369 130748777 225689296 52822528 812609837 998156286 868052113 229111083 878729198 582387870 685384253 616431106 444163392 75541604 949150530 496490479 944103832 83317424 1018900282 931824190 921495649 468115021 632427735 677101645 1033927234 1012021751 609088604 518402334 548087442 48798013 659858717 836741569 912916470 289939550 573601110 847543041 207505652 429870931 626984976 207100862 565891796 413884556 161735178 237668117 134139193 77202028 101919912 672986895 856507767 886097589 842944691 496016559 1006190017 1033028197 1072997742 724267147 204598364 202584635 707531958 730956048 842141974 1053727156 359753403 292719107 121532110 575564839 306381440 240203787 352084221 441311682 90102772 1027917373 902924541 341526885 789742337 786760775 265032196 128614495 793817628 737918589 486040322 761124971 590268523 452674182 765929477 80972678 149777966 312294332 58742711 113343923 151677616 711814558 946199143 635935817 895919927 745542697 483152192 273489326 295242010 602637885 851433254 244543307 199685538 441450068 33181469 154475881 1017485474 564415694 501439768 439588939 146527738 256501891 148848798 364800461 92198158 10512148 70007827 812141639 249741235 787114265 46760015 564689345 374181143 110708618 731582477 988958702 578886526 260741934 88025707 256841292 761019100 779454155 927031423 693593383 618908432 857032727 228742547 617292942 776778552 795476158 180293049 80115482 542651585 409439493 938389475 703692913 932050905 883756251 197855327 437798901 609439888 171775088 1004383274 672963134 492233338 1058687341 5315616 501924457 787822580 732689351 66422542 407245793 813122651 375176997 171270597 932879769 600730 138416973 65787579 294402841 31041868 185318878 686877202 845219724 889432565 191394997 1071829921 1070533413 277855439 464736428 839278458 393195172 695690111 964160996 1010687773 138872565 110532780 440390816 507632069 907576250 11234168 216787297 527569934 968925618 559254813 94503250 35974350 217395859 950016335 890888331 244986613 481232058 1062056459 239736387 560488359 758788200 754984893 78289872 559461978 296033940 108276927 488458364 1009792224 773693141 934343841 279669963 681071505 319778613 954321667 974149068 726777665 537703162 710119412 385350920 776637116 5139801 693537780 1030558197 29411317 63436672 1053745324 321251131 283282388 945700273 134777323 307004252 29564379 229093491 407574499 988560383 103207004 129626629 591362559 230573716 985006896 142764589 810593105 421700799 975991431 221854634 747849959 376819261 581435139 242333630 398033394 705295765 755074846 877063996 695090455 611721162 26362269 202732632 543181342 448543481 34920550 858885659 230232149 476164018 588641180 951189544 585901368 63350768 223363652 578535446 792800685 684885679 22452850 456722737 244043402 880874475 729146858 849766837 560019726 631324030 717882963 567185639 793232872 277920562 1017626904 751955045 302536151 136743164 53542615 353018128 23279046 330113946 330355469 746961313 894900381 364044503 88756815 612023739 756527359 606292663 57169724 1004296763 691320866 385165191 375443951 302655653 837726509 144030044 582461296 242504139 124065473 639248601 561297917 407056002 666128161 29700768 579783405 449271368 583345828 863727187 108191851 1047413626 787900642 618400234 569386472 957033417 296982296 271689563 463712680 197401493 238230569 134854510 631153285 247145142 134576902 213481837 815253764 491857602 41286610 57731351 253639147 481023204 273206872 803900131 686859786 213904630 568464315 1604557 444192416 1058824894 322822724 76103794 590617687 952147849 328231276 735080098 720915018 34218021 729940784 120751930 996125300 941555616 146587817 618962639 203936231 98771497 295208907 768350650 721720407 200997046 951910218 168999420 1066425349 131669195 68885906 785789540 661840842 542445776 64114814 847504376 142385603 945995017 1001415351 112590675 627378168 813444963 197472095 742995667 56512456 39989074 94426609 352270427 1058390260 953717198 667741302 803997544 617735891 562956022 870344742 231137364 965769450 987892007 591309097 336523163 196405446 956521193 972003792 418960115 663790913 210442963 765453428 450019566 777121166 885209113 394754012 653098704 757572410 297910828 551784645 737958264 866572846 960806639 588136273 415368926 322157582 798014738 847875805 520661250 834523269 1064093895 234902129 759077906 924245657 570230208 908900203 250665995 35137384 687756061 112635244 201570984 887967096 1006215855 802473824 496931408 30203036 539625121 661190375 192255200 985305241 797912237 130280433 55311954 831567802 554163816 919141582 747842847 762964648 933765735 444923528 66760098 870405743 952934077 191295182 581638732 719064843 722393280 251384547 271105296 524445248 799527253 499276229 355026306 714355621 895379534 775831681 286679619 839903449 74600515 1051093791 365438755 289990582 576885704 541854704 812507773 542889241 857898913 848581946 236579831 552777709 883104139 1015571686 998152454 1032132158 984617376 822157613 484353619 819960190 285748978 159570657 848884796 400463843 708749545 539951016 143754834 157003234 735435321 351438568 411583973 281923970 534504993 107335611 774294609 592176128 254602341 75337374 142623783 779928768 1050089890 411687247 905632773 262640978 810197370 340514004 922341333 518380148 217980036 269997318 249804399 199537625 870133932 592347900 546297163 598545118 651327245 1047288746 108280577 44559105 774966878 499466849 746559568 125155489 173362137 962730774 495440181 1062243622 555668026 705604667 997581463 348469269 911365318 337382394 273754591 808835343 798958078 386436214 763856764 706209057 129294704 634917218 163347287 176231294 490499382 845169500 602618709 313805740 645898115 657243528 297626266 100930170 855345758 417104782 609686890 739434009 814615604 694306694 256741934 297178019 499456503 624636937 570178854 411843368 298992153 512332574 445288728 856688326 159224919 920525811 1009547538 455713286 21480025 301677449 629038686 30823944 295969890 609099119 620175692 931521707 657437107 1035644258 702529767 897056298 1053050708 283132551 917028986 947711443 851686966 479220440 582224580 993752552 426274187 390976684 751415668 919228847 208249721 345177121 550123894 341254371 33845002 725199099 404950886 520216009 549008223 749703039 200417891 484871996 128925064 124914688 453793770 353989162 78918533 536502764 497287255 647229788 476465718 134633992 417556708 101634250 839905422 522601889 568957847 365542226 1044247568 608863183 510340305 1027169934 981602610 292512790 260845952 103243624 136454940 253955510 195340970 608792007 852554625 153748505 247007215 908992226 1049342311 266135736 884743773 117660300 592277581 173736206 849985954 936061465 606133306 178235696 865385655 583386332 824668235 225110709 939150612 679775003 508785551 265028321 275908177 67084912 592110082 680648463 293444755 944922527 811059193 456995386 504709894 411282316 716852432 143410397 568453502 550629576 232525456 767646065 711722345 892979170 511024242 178890955 41948369 716491931 922549597 1013967160 1027493117 353180747 122527222 227217056 690837823 279753626 770357419 278186061 237598657 283404458 801449254 454636965 722067547 107539350 163097902 433759529 254913043 112742539 827001831 291323997 1058653851 570484588 56766796 758917309 119747696 759127735 502151492 269241503 664027437 484997712 881756103 7869872 327860018 639660811 1005666674 446262061 445753164 318096266 982111923 250682288 419492331 173905358 853099218 263610561 371100993 462690295 803230163 873570320 892868198 759125192 101416238 647085987 41192721 48170086 368557856 259263629 646206452 99323128 470511057 222017903 1063286094 166224590 164217369 202914255 607835369 176448144 568123915 130212886 690498376 708584997 1034630151 801584983 250131955 789069573 114746693 755331326 279605243 353852824 524111711 525839913 211857267 320576285 747050314 566138542 660858097 318093940 1018672231 369348626 164942031 835098542 671108371 321485185 1006477982 91326831 743445102 297021364 685417974 358736002 686273923 119320199 603680494 543816596 436023741 932029760 544393420 752116331 1021333753 95665302 974294340 1068813112 488365928 876030012 545472722 861098330 9909227 22439760 1041537454 734600537 175739884 429856487 9582511 356213509 589735216 548476057 143434312 637610649 595956151 1062941957 936825974 979927809 341185384 519753939 399315774 366978420 408806183 82054739 538431958 89707359 768992860 668515117 130447519 906858556 247258728 60332573 692842777 862979453 541921797 443439197 45810057 1019616373 434220184 304476557 157284623 309508937 423473948 993822486 408377222 198894247 739017395 488489018 771113546 549560312 1043404696 986204522 23163636 1018972308 615369009 301924302 296477779 526274104 501970810 709675299 712336143 811283398 238876006 860277003 937429694 848893145 391230939 920936866 629834195 517830971 482544931 874270427 31864449 719787252 1040367896 430059554 908986495 527264726 990582623 773704676 359244825 58218135 635997767 857466025 1057897165 477287722 897018946 146181876 1036540497 765734691 720212715 120272719 948449918 150970163 292465330 460539545 1064096730 860482696 484857224 817748008 565424295 169622489 328251423 573897462 379357709 766552557 154123226 773088903 706568967 65350129 23030090 492620094 797738325 823626024 499576994 782413503 94249125 90170875 412199571 486278298 18665310 446259585 310653855 511764990 615936468 1027421015 497644690 664702777 95025238 951627426 438904641 845754203 576931973 928445360 90081432 617036035 164471184 934007747 78225349 780346275 358691263 309672445 601533824 1054039355 852146426 1055638497 466727704 568355702 886778320 1037084188 405365798 152325679 210895927 449091421 412247076 539238308 846286749 224577388 695506661 547947549 194351927 1004768539 125435961 624575742 395447223 96036604 762199085 379311774 718864055 124622999 65739674 634736504 626433543 5691070 1054200729 69660861 269494275 1046290911 1005789094 345486650 665816891 923685556 172897975 105707287 505201542 816651740 971242224 5518454 193047847 31672649 518125487 353155392 917819797 243806669 97534953 927306087 239945880 869104338 321713457 93715562 932457983 212411699 597402702 33271798 821650747 874985018 143734084 73239823 188258165 489670828 798291962 53639677 213665833 401464306 401282804 819792210 453662202 989336441 355843261 867755162 435396205 282931856 410537543 782908722 1027335267 721628939 133967872 148847777 767819583 951468773 707403877 614159537 823814037 166663616 443021775 1047531995 881918718 242472825 789771730 272157735 228896614 1055603582 905660865 886283571 601365128 975350298 396912785 721739093 530583092 21580383 947077722 24661293 1060508248 955696372 1047264546 889885619 162371634 848642217 859381432 982380491 13964264 428225825 688906728 387201817 659866818 614565774 894763841 948960313 278701847 28473235 993134977 246225403 922599183 329868184 401235862 144839605 112263274 24449672 752278201 702430694 1042575945 362591742 59948331 1023128892 107739437 119236152 63399170 647383127 679489689 903096898 160204174 973043882 675208017 484242213 715137261 995929 206854487 256168984 58581361 626042899 421710266 238384856 669944456 1039362455 338186942 1029439090 1055346349 995057568 548778252 544322943 859504239 686066815 401664600 729948529 302567710 1001766275 31376756 822450413 353877456 536039932 841679477 653762419 788509797 31115804 1033595836 299654131 94276244 114198322 480977576 956768039 868126447 331061215 46441441 240900099 280467926 859070975 502931215 288927484 982346472 1061099714 194434126 758648342 683111943 905706739 325085776 51666705 161523382 1059045072 132628015 980449144 1036410031 10538679 724034731 653304262 905888840 982161723 838255570 370104824 512162343 602348736 563106816 288169681 284494781 606990583 505108516 917931508 500316305 432607058 699872033 681145709 848018596 254573948 547003016 226288122 748235721 652268709 913835973 697972670 804267349 806456113 23069018 284684638 437673246 1021576700 829212334 1042794441 655843357 871666871 454515374 674323945 776576232 741624238 619420296 852293721 433832468 573570132 285562088 390391658 257414214 425868430 713367506 546139550 74303721 447215778 613267101 716750621 311719245 129901563 675844032 951417811 744978450 798464771 837560212 411944234 982263623 820326946 170874895 162144071 707398788 720854808 880687375 298545596 281940250 662746867 44361184 187868805 266723849 694618871 671479512 74264599 885957794 333250106 462197389 133400883 156840611 404683743 219858809 526796992 482237892 876426526 1049621036 1060503508 822267626 2618318 375127134 751785757 415192917 14742926 400418024 557242565 806097624 231513847 34744762 219716316 981734103 213656849 916668112 741321629 305491135 476453503 810300278 914017379 935600581 995984957 380704865 879216803 185436098 361342269 335594102 101807526 643432955 748604339 925850428 67025593 126140982 19450916 490710300 662665461 162520791 581886072 865803571 567228716 214032775 963431739 297762693 794969571 962453306 309192653 653917259 225290142 223667151 666624729 964634398 244240140 166446523 374698369 753439869 854604537 408930999 1050608901 731916189 641593002 868994918 994927328 113207560 615029443 260172308 221711975 387096232 149340993 817721423 90409393 367603812 278763570 699435030 18707805 423587867 597145680 210983900 45749506 66123818 46062758 532613264 383031185 94261879 343469334 678337711 996493656 405476534 785243881 373818391 945947697 478259498 676079706 935470304 605373047 169151789 844249380 740428701 548398797 995051385 500116282 587397309 1070397857 901399475 962242895 592144771 789799276 923112397 872278138 90128017 731788043 50485741 481759779 185709176 418833681 330009528 47276258 188928127 359763018 212029098 701498920 952127958 135874961 203702263 412615661 487924048 101686993 962554836 997992120 945638697 715466165 605941110 590431834 555285085 402559618 175575942 409529164 1025784017 671688328 158712035 443677399 961594998 537043777 545730219 186128912 705354692 1058801517 232404534 981332724 154502970 39086640 131201329 236125927 299377110 249090768 437718526 950632159 174736170 569206596 710960317 105630261 223955047 1064100047 154508680 920982648 562625234 225516060 597755500 768032635 97027475 47837373 370292750 1043386935 205407774 551596899 674007694 820909377 594673032 921807566 484351388 696247902 276885378 385466139 131720457 597072606 952566734 338048813 268899558 256696963 997427301 1064530561 795108874 861089237 420547661 651542301 41196490 895776455 490237594 965724851 486566660 604181413 594564415 576386364 863733681 237447113 125706931 209037505 609155142 399262837 185353856 391715644 970033209 834246744 74394145 297948419 287465846 805535776 327775992 418032510 591852810 33489680 409025375 715222098 915168409 310089936 621069282 214559615 503644198 168416053 948279348 60622940 496338985 1057872437 294237424 424990 201508526 577322556 870321509 868036598 747762713 741298130 127031677 363724776 1058093873 895737107 14598436 570926843 799006948 190561747 84506588 379486803 493374569 900638272 379780332 893992152 918495133 426413109 491056142 815042502 335865942 262470768 232675761 1056853996 23064743 211173631 600927440 767951781 186604189 999964230 673642277 391696956 380579534 25563775 751903540 792280545 292362841 686902111 430733859 371320472 738563192 4168397 905685973 209048978 413217869 414834974 736117422 195243413 736778788 384189872 833149602 414197133 610109467 1050561350 320040203 72532156 223190778 703693786 948546081 474308796 204753486 518400082 38928295 692208680 783800671 254641276 5398060 523211373 867887372 629249953 840928673 499547475 237046847 193411101 120637601 608920425 475709369 351474124 432058692 1000463411 517269810 471111973 407964010 458495002 948301906 971271195 596166055 377967475 669200520 36824607 8488567 471836388 385273930 153762240 241615554 665720942 537027389 37546472 655326509 699834284 457667647 725804699 932587866 555791091 628845250 654205598 1037923639 268911568 361295057 1011439911 283712518 777046430 389041016 2207956 897628131 288101017 669694573 109660116 177916976 565189755 643835239 961428520 174103147 326911579 850563475 140044912 668014340 65110178 413894827 212595637 911945563 101481172 522352567 91297431 322976298 90025355 644030241 616595251 345238592 958700141 926088038 842477286 735653864 946714906 543409671 215818777 100555169 577754692 411349631 778149948 674639601 402820741 167621322 80387157 653955322 966962505 323864783 426591892 955640466 502761841 540116642 735447125 1031262867 509326917 447123319 825341536 396396382 735295317 807529875 532023618 414467661 542822116 993302423 438272454 653790306 347309750 51359196 844977408 452586222 1040205485 609025666 766035884 779294452 468752837 450406497 534963264 1027347170 1047386144 236937803 480011360 252813283 44754701 975809313 44771927 413808565 453957445 1041854345 902903687 924452937 1021981062 653505539 915374713 364020055 379421112 887309749 945129482 615351853 426064487 805650644 995477915 996767952 1065477216 388040331 527517096 79678190 850795677 693194799 767950743 825455824 550592370 232597050 944308615 433221032 1009213346 374030754 83246843 465264726 540549941 895146411 565068902 909757901 506047167 905705370 469460188 267932981 954989299 963787733 995704137 2808538 463615987 968206621 246070637 29641640 833371712 644514046 222815979 692589069 625016356 688855514 60810271 774224530 186983436 319696857 625578791 856058821 380011543 949519111 809518881 313669166 663457624 1073642577 696517905 192680907 25653780 477892770 1031622576 713306266 236115356 839562282 493151956 525143499 673151373 229359972 861920305 8827441 272382503 320436682 171379236 281279162 875186573 790999628 353415522 485737823 200100212 252849425 674538371 183206317 530178156 176798728 935562140 719838026 1019864438 805503280 659621591 633142657 444729040 237694710 578415652 170552209 1048889677 562499752 219404597 976475606 467823175 836681163 650977039 386181560 65028384 676242257 702466715 22914825 483521655 419328599 154578067 991593351 816575242 348133113 871783361 525214917 568688992 319223208 440704341 54126999 964218872 255944799 1047989520 949165314 652941101 296266358 1065935037 106946708 469048196 33683008 826165244 470821036 206741500 756525737 14904526 932278557 970738863 251356268 1046569817 437558529 79079726 946895612 459008045 945524733 356479218 523258144 319374995 455280697 617626480 433937890 973424106 751214170 405273269 294430691 971220107 170516099 709684290 920671889 614951320 133385311 712659949 507070490 62601401 108008762 230173501 501389572 635042084 45165529 624365118 504242616 237654553 656689154 395044260 406339725 351875002 956249701 959994405 704507441 61791393 516955679 415733205 922092412 56516129 635487111 380778537 977386136 1030874855 1072429699 1052326287 744266996 170112361 61380024 233044888 468503954 1018406752 854118546 1008527972 451019029 361730082 898603252 982276899 590095518 822614796 716445864 578641278 687617355 100116097 67787298 791431002 96968378 530051880 5257225 991074219 232652060 384029120 539121312 769268965 974867572 1018591090 813675366 913717773 478664866 156855665 566569278 735743607 155677465 885609130 630243360 195044577 1035249326 284155728 617523720 298314543 113252671 153054899 780756280 729109638 891544493 15345738 827356871 249888519 732597120 444432325 526131649 357367669 435737346 867270505 682790096 107355806 1055069427 83055104 999389169 462871518 77885038 405218633 760089305 270972840 394320566 482719757 248408980 999589295 104158210 878227202 937378625 249479297 499493191 582287183 305808033 497081950 978209959 482777241 794962732 41849796 833414428 522729013 997885334 200454518 507936534 684952333 922313369 827942019 24430868 994882542 801289948 712995173 373888236 134824261 749173358 737553374 505728789 572884055 954852775 734995661 781450603 118529116 455362402 351957251 561186898 348221392 22386515 43840957 475508189 682132371 803787750 925030399 516918613 783055362 354087297 1000654277 944348323 835435969 688245845 896495944 1013758621 220783503 144239311 863967687 974753795 18987130 254901771 923647112 691927027 1064847656 209432454 521748500 908783301 77352447 845524692 785773811 330277002 812640736 339075049 528808072 881209527 818345637 99890978 273804014 698777276 595851084 567486772 364296154 609380181 379229249 588800387 1053515348 503621281 923267713 133151863 20607836 94247174 94389505 410518617 465714163 729072622 1050753596 317737013 991031479 12109059 523297775 481551309 375567344 584064453 839008767 925575041 848365607 102260303 680540135 939553360 730556163 508906554 330642593 643968438 735770555 83729884 980899599 302538823 965866357 823716208 308167529 682528805 701686899 406471362 615287679 1036632998 346044455 229883848 752558496 481689256 5839380 206373220 854844088 1041550858 135229626 469997800 415002444 466487379 93461454 446025715 256506737 648956374 134752631 286617962 811170018 86235377 298763548 471373467 438602667 128724507 608790591 1058400160 651058435 752631338 690690617 684117954 826044721 464607663 684814083 469946271 33595092 255707758 450857770 642744909 984528311 532517953 1022939541 728934460 512424881 597305156 143264912 706165855 215584323 424289521 1050047288 355390066 63108507 254520515 1039160395 453674004 81226252 463903973 608178620 363613002 402849123 281307997 398250892 233029001 438513193 150567019 508664980 68413385 841015941 87237481 806676625 228993148 878864738 1068928475 557047239 41842412 734965882 487025851 151673928 162135720 607026254 1072570536 577160679 692281672 363638191 773568384 403048407 102624448 190143492 117676282 321940695 1063759531 352632251 616683932 126192290 57840051 2989744 758842574 122337397 577753796 465760924 750791392 812567538 493536726 399667735 291705633 994073291 754716470 483839427 233407727 683637710 25191191 363580845 377065017 774240193 146105905 848695407 1149097 14398907 904312834 275176689 837005858 412004725 1053168164 648038694 273282346 29765331 786904861 631436601 760808444 1018794463 763649403 56922721 827795286 744342750 303901824 586728117 164603105 32837840 318348784 60385508 15153667 195761387 7225386 117684010 815107618 1010045343 956071247 623289830 49419036 213364741 159929230 407541033 129854572 780778689 389542152 702023985 611766396 988966905 13380320 464289487 889343838 75082618 1018654554 834940312 334103245 10960683 21576674 7172102 232148339 1000575561 299688987 582922296 610787029 325367620 572398743 232054245 978944169 38178672 379565527 986044822 721121378 54442750 777947577 773540498 568715810 771195532 938051205 600199848 945380561 356081889 1041071943 800677256 1025408297 559778379 846959622 427906747 596922444 654345971 1052569607 450825063 967302249 134956146 936242460 744656084 13499114 1071338813 704350562 915615659 495725210 383660598 757337814 229106877 799532366 997143463 385642168 1018670743 483281997 947993146 630801082 372548921 487899273 285602183 655178057 778109271 468853075 663521563 466832724 851885297 304948984 363755808 879147167 1068746226 311249166 412708239 363318594 300116151 325027121 64436404 452884650 274256709 797311491 590349167 1007208299 370185079 328885126 356297510 81148880 398750650 381434926 133789734 733582365 496147247 421655215 341020133 257886297 793561502 360068306 1035622683 228686818 150605212 218274405 1048537618 52305201 964140108 870127951 420022831 429040084 29876410 289515611 30445128 916515501 205447501 98349381 643102984 985439172 830161528 513810393 1001289646 337869285 103337410 380615400 680306628 732851718 192120887 287003524 1033610793 329096153 287286755 836309003 435309574 1017479797 615143755 597195649 762595911 285880752 1051318241 362262071 109033126 279119265 180870495 677194137 631268777 1001470963 487435087 304686236 77757146 910395727 518759177 75891729 264400149 669077844 19231139 1000626600 593405000 733645725 115308712 999400222 1003553864 529504088 975513195 75840191 563358440 474909628 868231732 14292813 847066708 55225251 461835864 164769980 368077591 976451749 857619241 32261557 1041159584 214531253 483983944 1024074919 454755234 363850956 965407040 539625435 74206018 895207885 238142036 76721705 682185221 792612023 54681983 959725760 26237592 548456320 892074600 90290200 294668871 373524259 92013627 205542369 955631802 422229936 397560029 748491108 739847092 591084331 76319858 696406852 290342065 326271265 433713768 516245479 537748912 424876986 1054644883 956448207 756929338 529430661 372530845 523968919 593562152 105269102 731896332 588559124 684181746 437884264 340517120 591256525 420405570 497799277 673507090 968042696 344665912 747374257 97811992 936972109 949406369 44627077 212304673 806374685 40792329 1051742128 927079798 286638718 328881506 469564765 9442124 67653323 870732553 402668557 516783536 147391335 441091040 165601842 688729544 494704486 834305781 633624868 165451194 956108983 959316718 324170636 130662924 645896934 54777708 650703170 970349611 773699318 755612231 351443566 838719526 60627579 175192248 781570684 235819858 514874252 984831444 532762355 850730767 65069056 189086089 179587231 1004697614 1032039244 733391048 107988779 602446340 382864963 331810593 767902692 682256294 21020695 6972527 490813657 914957464 883143399 582570033 408074749 273459714 315924385 369219802 304749836 359607178 531625241 138481665 702242817 304316164 895192718 715433028 707093707 746102007 535887488 167288735 668699420 676854500 659089606 750638727 748746925 831954641 902575452 95071236 485422841 470622986 298950500 742776100 577026006 94335608 270225432 37345989 477315512 454355643 852335225 781595874 770402014 628079760 879232084 234936254 516873579 273350269 532430061 770714133 713391841 602930387 432706278 550072937 69533292 133827912 921616112 498520534 697812582 162701387 74576447 289803341 1048372815 780465657 619306688 705670902 199422896 663161763 4176623 879599544 868752262 20611746 871766622 205584845 339627378 736846332 454690130 263095620 137796522 130092316 201738870 753651228 546820161 853152070 188082013 908424350 928241984 818189652 389300173 715099857 457136592 62708016 783066799 189709055 200770506 355715906 930165083 46443831 954432951 568312624 641008122 111798950 973697098 684211266 181424815 266887977 110257669 1004330801 339156944 735666911 113833333 368832274 966013606 376001366 79707387 656266906 444093927 663643675 121966397 564135630 690566311 652600514 21815001 348581778 518440306 68767451 1009188670 931333415 884242252 206429048 995278710 1069398091 245983308 215876518 927094254 686699316 464342903 399410476 997863367 338898253 889278568 308519761 311825149 144371740 910580405 804226293 504678000 911131121 379525656 799108502 90742465 746722025 219358642 127649736 456984302 644201703 69451971 910119620 1003061892 997235731 963631276 407508407 549376121 18507082 26278190 95100350 39565610 650297526 35730115 408459685 369668671 3071360 409325791 376893866 596130196 102869513 976992194 433904114 522330295 833289578 282641563 944918746 273799372 235325811 445621249 731015891 89557465 573085795 185827551 636553966 1034573091 908084660 961353823 244411717 248323110 475722761 42045456 105763181 1060115618 615074931 13630433 343810959 20974108 422207552 281388743 103862630 508523258 867390547 135524163 725828584 734475889 675513768 593578246 1015013517 727943939 191466391 320300920 450115403 928066379 493383700 889691073 503446498 601692881 191247308 971696452 911320905 265675073 368222084 24824275 449859402 89382721 13041162 919254351 967442122 213284410 971634316 412146746 154094740 745996362 952301003 786741858 818914794 688964880 395215629 230166887 186272576 922597654 153078169 609157757 205737453 143599497 342740970 463371815 77275011 366194729 58030484 658386774 249089551 453256581 995093052 23632102 83276170 394058149 327522522 43342566 746813872 661305301 72377381 811454642 20982477 735070344 291254743 580803854 85465107 774342553 56294898 1018111146 597563970 847265453 357826763 448640547 126522647 713104151 241204977 536762160 568507878 946792002 317158483 864273147 471052519 767611212 933777323 484293356 508653506 50853947 463823518 994517849 822816890 56096832 970335202 476429640 853047376 499126008 452732965 438355026 146424430 53202889 459065409 793545123 173751551 163548100 120027706 162809893 390213379 854232808 960709634 170589360 942663156 141650234 1044964048 796109760 257269600 549310562 699583034 951526130 180811064 273521971 154944124 595473830 39844350 901568200 725621081 352063635 474176877 810375879 888096794 614624063 782456475 10392233 59826444 281557451 1019089059 717588692 528957105 495605825 743025438 1050721411 1067544000 898931131 937778035 260015682 1007520925 136349815 955785542 237140387 223090974 314023594 298606530 984623906 907248341 449715583 158707956 324319650 369599042 923447477 754076972 82438911 580099941 473458837 247961467 981848766 1000203568 384990220 391483610 743677444 444061876 475699089 56456654 829855087 207202290 807980541 645314011 1002420706 1072973848 959343734 176361423 699724788 868693199 864402891 474872540 402511182 570165548 811005760 445984556 334911779 966850629 773547078 765106742 1041026750 247445141 311439214 267312393 589446296 982918195 662485482 302665636 332748465 447141812 220629886 1025567748 18808519 152458613 394490219 367955930 566886097 840462027 559111344 866830141 802129305 582235545 441280701 677304325 24013803 657433233 180822477 126240081 162901637 982678445 802235640 974071564 772557007 831467597 805206935 68385333 679910165 883272824 721059650 963376725 448109437 967077015 96214424 661997473 815829383 680451534 347856063 44785446 346129561 621668368 500772897 1048494802 354819548 122491000 791329965 433849312 532971726 677360153 824313481 165243637 526135745 472589522 298164161 443919665 1018627837 871651972 529677131 173779294 1066099066 418686417 852158712 237691432 755572743 107119019 205893279 389187949 5169429 130822660 296490847 412776220 733494988 591869296 921109691 237905257 296870603 1033910821 156664059 727878069 590789630 916588814 911290944 749614882 774602445 495110389 240263816 664917095 832415887 329813232 927258519 297191865 680326356 900587282 511208411 343089572 490911724 132259589 916481513 979654092 878914006 843335481 69297844 979448465 135430167 607464303 196912128 199130436 778658367 1054916516 993683530 742576312 685419231 218918002 564357793 733762499 594495602 61642189 673340134 683425898 545732236 685356694 367115979 255046029 915413969 80721954 132199389 1032427124 149627174 349537589 398242290 997373825 898673884 507005776 369262111 517699166 719035778 366074562 555330245 342928018 617176475 482925270 517214164 304952627 896994087 4864658 1057062711 915683158 989894758 714471723 636743382 467900435 699742362 955435276 981154407 727859512 460131718 615007487 257314464 458923288 491753932 156901556 73449312 363855192 759464305 85006475 933683448 89102298 879133827 293076231 527998782 493160334 195461802 1000542837 9154382 292785195 967346896 290662269 165271786 806208306 157126798 515364471 506732843 1051987648 525787658 579482840 1025703961 21015165 650191172 35415607 557954670 254696037 460809049 901825517 44012555 629046962 665421645 10451064 819726302 524363378 778804141 631684410 927376834 371463278 905610881 53104124 221555168 561132680 437192051 1028351136 48284742 29753659 90476882 438984128 1001622742 910761717 885018398 673461204 76780408 157375367 324628870 129202015 376346128 945031075 186626200 705303944 834010201 985462854 80839515 1036690725 180224148 472622128 151734191 1025860334 535387127 611095252 192383181 834162988 466389990 71558326 796782295 896652795 1069477269 643577022 405663166 27676770 745712643 1065435540 233691208 608512679 1013265084 913165097 951194777 872299973 590460933 134651218 1007056238 972734714 270306152 1007170479 107466318 530985878 76964448 734820479 197135433 644890062 467119792 666188197 28849693 14050716 1031552350 68550902 572173287 468702062 816277972 249628149 778809843 583557170 902153921 358480714 439466868 112162493 319917999 981882519 908733300 52641215 759225327 662583468 254220123 70788410 679078211 949645911 66561451 586823943 836878178 135900635 469490046 820668811 642530355 353472487 889744284 4961291 621684380 765737975 873464726 444484947 574963655 610413868 97407180 817365976 130882003 431438971 1057040245 376814129 981651964 1052806559 531310169 77629907 70483876 792587074 450157794 81157728 959542915 379763786 4634741 609856411 871656832 753196061 1022699753 701319315 1016830006 595549884 1054909794 636566075 208243046 322517147 821065589 68690931 315140209 11505332 1071645653 990260579 134978306 612677806 23044971 403801518 236863476 159956633 292390608 490500518 184228810 669729598 349929789 382034467 776928121 334859240 103525458 162940694 32185105 794737369 124500309 184796702 836123685 405680609 348716215 639650350 1064424072 274970964 841094089 236032045 768808 433071176 594088917 525415807 459990000 189484170 180658283 496524032 85107841 1039719877 685645392 365581173 929028845 189098170 72707721 605936846 883906093 920273045 391647685 300441866 359395829 947077959 116859389 402703083 720734733 887324131 1002237554 164061461 860213818 10480158 536770671 355539779 100828323 673305664 41003230 266137631 1042212112 517866093 227374115 24076770 189926088 51972701 573995466 1065136232 100653133 761720246 973664633 927782420 607484571 233848254 424481396 452873451 753178209 188966680 982803557 26779024 384443454 619730796 236993508 243232655 196301712 18668164 938248215 538879850 770844217 743599676 7551112 850793938 1029689985 893485338 915388699 533566300 117459220 485184159 13929339 399826555 200935031 18703081 633510732 657388402 479276039 845784926 368738923 768124539 275997743 619943313 300540162 238250128 624616044 400327973 194283519 491263421 126679534 205125627 152587532 453072360 922418296 962979005 216525907 317880313 901171545 761563903 839045220 567611144 1020389213 727151341 376821856 48575865 543235879 497167976 1019649817 63606687 1043215939 945942303 522158110 116767048 347993895 95511100 190969288 356416220 396204315 727695038 544050910 753288077 715489997 576642066 879705927 547375932 992925415 811853036 56833869 484238466 481039957 912292773 325403395 414171127 898124234 117741629 512783776 69111429 849532730 608130350 883976980 954595172 639850679 747533206 607559247 150243203 29323716 958417610 936393421 284544483 574960504 257364170 606681703 437518657 1021808437 190131086 347400370 117225016 643897810 695416432 277903487 1029377635 671413014 174336951 31045373 463560734 37725034 297241159 513012174 309007952 546692008 845813166 77936067 237841636 809774675 285732426 688775244 207918913 939151196 570822724 1071413571 831227665 464275601 113722290 1009861004 994351395 1056354661 636136249 125039485 342102936 537256050 20449191 443136729 413229669 109363905 993225342 109997902 110147475 539435179 39082845 908133305 58245421 715574940 966806290 885936077 229305471 301983135 601980982 989943805 861175517 764619107 1015155658 734759006 47344791 1023211212 857504289 853500145 225160128 889182329 727100618 846427368 62956102 176956561 883411195 710797105 346738042 115062343 73360017 890658209 69889357 286238417 57269742 193594173 591468442 1071059130 500407890 732905460 30968898 455036855 1044629796 772084848 641053560 88185646 15525399 856035048 221400386 408100084 801471262 904191145 722157098 359748571 6184362 984348193 733445669 590515460 322855202 862929765 481065167 970860166 880788978 430574272 870746989 883144521 267732333 974395021 384531525 878939714 719991880 720233558 414850666 898659637 746258717 1072321982 1045696611 546712148 896925032 634153202 764240452 1052112537 356445155 383102368 110222178 337260700 533255174 461857160 349754585 1051119575 267975491 1010809088 176420708 1018378089 864373560 730970127 645929217 320241215 773418467 679350181 752457935 669478694 74287753 14964176 1072573210 115075232 40533846 585186838 879211863 146094151 733841179 717802328 120490713 915845189 342820752 973719864 720224665 555662731 115296873 46061579 628321158 576100966 994990115 1047968034 1052807498 605003689 599397932 425844253 964640145 726469374 743222807 284577915 31114618 240054078 416957438 520387075 323522534 41475282 428001497 134499623 969544823 684970177 42958638 460922160 6305322 620804904 174820002 130011207 607438209 67619252 258468227 751251737 222438612 575694974 184485271 110249548 5745165 210579324 470236658 653668261 778123529 37790301 565434571 885286846 498542525 737597379 744590557 949673347 11963582 574941608 841782806 851833043 498547317 261637145 582990521 711003129 912369024 872901043 604601552 417296157 671246047 165939268 58606145 748792510 527479634 151491029 198357462 276709688 793066745 846133358 182005441 380591040 564450648 539488749 1058094975 62815901 156470704 140896617 458214435 951490697 975648763 61953988 293973987 1049614755 340534903 307048023 542554644 422227860 355875405 273436339 286204508 733175611 1042283050 56333597 55037431 85456652 52129879 515415492 9493278 523764273 571899977 1033935634 436081641 2248344 394902562 890009624 906319434 226614554 263336533 491612708 827042523 83772168 878414386 152079313 457298197 405206128 864285396 993651061 477366704 94331946 459392748 974102380 688789659 777475570 244167377 312347168 805780134 826645840 960113139 486612434 290391142 179064395 213974318 680857192 370989988 1038995962 608241289 335671097 224904079 392970800 1053671438 715414091 78547788 832360958 900589192 581215327 920749615 22479711 502561622 162656701 380468732 575867578 542888648 213525908 504926548 80754815 906660465 913687690 282780410 947425759 646130289 671051192 868334710 301460582 498247393 1063299386 413225690 735914576 314831254 938097688 579861520 361074021 834259742 655163628 897979923 868637200 917384707 228117235 27258279 85511710 983051034 263281642 139085286 82684670 89611176 4013642 500679166 104984853 45137013 743024645 541036416 551179296 238418546 606463901 740291612 161266548 936164337 627957112 695720330 534748293 485499626 273879270 58446603 230814208 189968726 1056287347 821187306 950281290 653280231 480041919 637868476 88094919 397266525 142419481 222649433 78540770 417859274 782071236 277704462 720856870 318307434 231008027 310676058 340339012 620533014 464146703 93879697 253916486 776983704 799086695 959317961 711140731 338520458 116595544 640506413 652011736 848653781 1068671424 1052655746 211185922 172885441 212357161 749268884 414299278 1039328740 65888966 1032811110 415825722 1024554645 951767919 36833054 550598942 593392652 849087178 18345308 650531783 354037827 230818328 296857483 29731183 524178246 329967953 934822576 969858108 939863491 253406769 1035189936 649318671 331498180 193870194 485242813 282583474 532806983 847578532 566074186 512858185 355829726 519693307 514304770 497312558 167057010 584729943 237828985 448945612 533569341 366484977 666564537 49323793 63040276 646895697 403951903 150969472 185765303 384542063 90246609 735689406 115802164 452175819 699283534 379115257 614900633 756816253 515318014 1068952020 1070145473 75618452 578737321 115131157 249804447 1022875512 94748620 439775775 489338390 551462203 378643033 347166026 302076675 185485416 686851647 237135733 485278793 662439519 69273596 82633906 276359869 492659548 605771990 868211568 971425463 456120957 97866750 512952529 664792944 757922275 759692703 463765092 935658721 515384970 558784550 726644289 530668033 1030948696 204737983 1050299822 664659876 822581133 791478658 295267067 292467693 77266443 787836752 656009939 386182460 732617262 84244418 228568177 296162549 8353182 78565043 453438671 190547807 700644203 817924506 533838189 289396739 338513986 792281585 1019943409 897454456 810473840 991219262 680243775 1061968499 145521440 1069452573 706343113 905596158 118340531 254543625 280940188 11833409 115677317 442025087 17510908 993868597 535931286 813486814 603108101 94400136 440437615 200488476 372294597 634565145 358077134 778451446 865234236 118311609 50893229 157575103 763490229 819450546 375945356 683375155 184070199 1016962365 795955734 934973185 180655749 470441336 968471200 795655057 1038654324 476206155 707095247 1046195000 770633953 662104489 880691317 6565678 660291095 381811080 211749162 277937952 631297877 50614248 876328651 557741333 465511448 1059904246 286102139 24294504 865167923 544671179 339917802 897579020 604605546 795377507 730533478 735890 364218012 522168634 318340740 941565311 99734100 347751022 828151477 784812349 991789183 273479159 492406440 440860209 312311094 904434924 699541835 1017378457 936628471 894575903 782973242 420347845 356210466 907237838 344010039 424004798 740092820 1018196976 385410330 912781275 925402929 397285856 68452666 612793029 1072398213 387510554 161555207 528724239 451038593 99390485 862531187 1878821 646681399 488605796 463637875 826981168 30924781 588594941 930988839 714489009 1065902008 814573108 1037382282 399922942 1048918811 902640592 17064107 184894355 1070152921 492342153 817435842 444487235 444312586 178328547 343235354 52300253 537191385 233113928 376097640 132130963 481563400 344769114 523701602 421535571 791052363 332249415 384063585 1058824501 918399715 742756354 319851923 578330919 173381 899393355 330361277 1057845807 330826918 1022174477 640411625 677440151 193179852 588570822 368183238 271025811 89414945 254336583 336612368 368301995 243591657 644049336 79372152 492578792 847330937 1069882687 268458913 879751371 137995123 220706552 868898410 917786266 224991418 1023157006 391006313 880837792 451566840 993995445 367436132 416859130 789061215 548313717 271881520 847810062 152424242 297184301 875772346 864382780 426931406 1017672010 627258505 243304467 62655906 248029017 837672162 827134720 460622074 275431409 73826725 291504302 94782545 81231 251603594 904500932 740614284 750920982 322741241 305225336 487879393 377055625 649005983 339614896 236915206 629997719 209447884 30296845 229481164 310523287 685916436 366583746 909433182 797289847 685694526 64074227 673571104 905365141 602724196 806250614 95096090 580079391 723839383 887868640 645247243 296249587 834910844 504437615 965203361 134783843 349443941 505337504 108030644 151845859 572858402 302033603 412196935 356722499 427774041 852539189 149297559 536558357 757193260 599683760 1033481147 996282474 878748345 435479636 736531241 508293096 315910935 573702352 984455728 197956840 603792485 315979580 986853293 41028877 326114202 228426465 843024144 725617125 442662940 852746952 770792219 769943686 1061200023 699265936 11798772 768233905 489929164 345872244 8081348 1060406906 1006151859 251302811 817310159 559143259 740738887 934550858 423941683 688370638 742683653 37172448 1050593816 419898930 38811973 352637361 179024717 719542928 601865239 694136149 193061535 158972988 190185128 122271251 550719816 397415362 414350524 471121110 684016740 935208669 451375572 840460151 483434252 1064604321 392683660 891514542 605642969 283676564 500213445 560570322 832316236 546351117 795531810 980749341 250172048 1063048722 601914707 743137912 1070660330 300714648 1064611101 153953452 2016972 1017596915 761125952 253546542 629900563 1035781770 643638973 214433001 22447845 366897971 565916178 1022156847 62299131 338531414 768699467 677480737 372252267 891159970 663079676 469141955 53798691 604361025 254400543 29053897 318742095 463262177 849803092 19086379 882045155 697477284 948463259 419007099 979214933 375605530 733742836 1042776521 589851918 509314453 336834879 1071415850 616197359 202040877 791266362 232881016 788997142 1068553940 150295494 977236416 834331949 78161849 608441481 970935668 364254741 449649980 607024134 841975773 556946687 225841192 299855996 405757551 577230877 956803297 583934222 547131493 191104019 611621778 554601126 256844705 569077207 79231642 487241234 525205393 57499961 1072322994 109730363 217806695 702623133 32090792 493846461 927652854 859680341 271814248 784033831 45610376 7979953 776579901 575339197 944710690 178460638 816016428 229060310 605570664 542787708 393478258 829163895 822240393 460671961 514270774 954399645 824104779 987038852 1065937692 97809999 537128843 20116553 672909205 205484984 39875872 675330383 68499865 988528648 334202554 890088220 14550650 663003606 299216795 46473555 142398255 256039051 700129359 824022878 313512510 461065074 1050234446 376020797 528249046 468168209 701868143 751345311 266708796 263842548 119301657 624064237 164858978 1049438755 169181959 913247626 996652303 344038158 546414771 131253228 444015816 1009028119 486020748 79116307 80747896 476690845 416164621 446995199 938965407 303306956 145163210 595793194 628075800 146174422 735130385 952428660 316635600 884253990 189927988 97536678 69766184 582571283 1073071393 614496218 648778000 114996906 626534269 642382689 165497935 1022236980 213585810 758746049 1031521918 560533629 391276213 891430112 753140014 12885317 40079032 156386159 769179292 881015445 858600014 375992718 1057433469 591455191 1069100780 426156992 342609642 270562725 169572921 239334261 739533883 938228682 346006755 714362364 105269915 662463757 1057138345 752009916 332551889 989112101 348635682 879565544 791994319 1066673526 42524650 1045177805 686365523 112715455 625413235 316383980 457995738 863359505 1020742766 446342229 468233570 783785593 578458610 889693703 865381873 456801136 487803315 115651306 595235218 41724115 138214105 277392633 831982113 212926713 354237611 572597707 619183631 502069051 148749519 291871562 717840155 959356332 531058391 871366230 168693410 894644739 817374428 1031998114 709715668 41334835 321001185 392250029 652755105 69242492 498550942 501424361 429836078 610548704 918399079 667468159 170194815 203982259 874416436 158508203 325056067 423453018 432001355 898969361 725793686 502782028 53354164 251826404 274173441 644152160 260213312 684226592 540787157 1031978527 6701388 357516138 847470733 194957761 732473107 151727948 742455890 949677612 441596123 11735078 1015741515 777846916 277470612 697099586 958305915 1035732537 92763466 834148260 165318400 74074841 906894568 679798354 807276878 196196517 29549900 255428667 160824612 470975172 882882536 421501633 844853951 111260419 507246900 571314708 909470760 122002778 948542731 678312866 172539969 1004563966 628522639 960209367 197424880 311514348 1070171886 710422395 463129007 119002759 631455973 264645499 615341276 604921780 688059594 816414397 418321235 619703280 1073406413 824692538 215402081 315359735 643316826 874081591 251514302 222531629 140794608 727146783 511811718 306955819 201563198 1040154075 975725182 878722734 222475312 805792134 1404293 191129156 846347812 257749988 813781083 21412838 299007682 504287036 388220447 442142910 974584204 1063515 842660983 339997274 154046103 273348279 285332122 557091867 447282639 849844938 1023600883 41729830 1065730917 565099505 758589034 46841996 553307970 970481626 1039444164 557019684 952165958 425622935 822599602 396843397 168298676 235957848 416913673 502435206 217067473 513143541 266420360 409494408 30812228 817436458 49989789 66330230 993632286 566518727 454842522 516521965 217403044 479171882 394434326 463453716 523544599 1046338228 270206088 78351075 894058679 480555938 16840730 845359279 1004763477 823434872 123133095 564465897 944581428 80090933 131425110 644127540 925888973 1002521427 148912231 142964871 137491579 599078059 1028030848 275994603 894681339 317849314 159332962 1047306143 312401642 68237541 231728408 284942696 1046851325 437105221 803960480 405333291 6545134 617291818 800672309 665893655 1059542551 1056364254 358530873 919068774 218540300 841130238 1049813135 456193800 910720097 661688913 230369803 1050374425 435502764 917563986 70181085 815660002 129450801 1013119782 1010028864 254837840 152365476 850515158 595812134 599078310 566318480 641304213 1062283745 246039793 232764646 164313429 77930876 176057438 657232086 43917465 380561498 323250357 950711515 772076711 150330328 654199148 845093256 279642576 949556811 937747506 76061794 421762377 237214238 562688697 959038386 735354341 61534422 571447275 675299859 687421289 364523567 179114170 176550967 428212477 421966657 156947614 435198086 552213185 206021465 876873474 123595300 34208129 529738426 880219440 653746076 658869267 407026385 364881065 339836872 196013931 744321044 639370966 533706749 231856988 344212996 1031840864 858953686 297472176 876774570 815043355 1044114086 625673026 731970938 603260273 291315308 432892843 658747694 251747059 199457707 187325598 825764324 831030352 161046985 67671845 1028476671 37182299 435458443 375119707 863619180 395060659 538386244 1042535287 528722701 287423893 1048536003 811448409 1010104522 882626961 383586161 436604651 640907639 255253795 426437778 244315619 427915829 728387958 621116030 193243264 288322306 589665176 662556844 352173716 77052663 615605624 723104810 508578162 511149966 747909843 338786388 258936070 128818065 589849054 134733950 1003345399 984934005 334563683 904228183 44742201 985566414 602002251 931032193 444822858 457105502 353930665 169400194 824219028 127030719 875628240 712420366 60756142 817764166 741884862 220703454 416217236 489397427 579002344 374482998 955681110 437659504 758545998 31745580 993737403 575869855 196559034 198300970 61402137 951077976 105140270 714051719 1041178788 1059695578 459115525 1028039796 155309309 152908540 162933739 713497360 430248137 39054107 276846336 705326963 461238687 988134995 798922009 1028476295 252798507 418922081 301514249 126372536 400791566 104685944 905629461 776169208 239858911 120391856 982287254 1036783810 540201459 761688822 901928196 236572228 703583456 131309370 908815613 966650761 322102074 209689341 1039583488 465195295 899837215 533149627 524606885 759281046 667117976 783516576 643184934 844437425 253442889 47911049 819073094 51142622 810743066 385311385 226683326 770168562 872067908 36976785 412436770 546838273 566671696 742041026 991386755 151428383 1064269513 1049388561 880184235 581452116 667836215 815815883 787264298 435866377 176239006 544418519 511209816 915132827 488403249 503953700 239801192 848642530 259400430 896541484 888550208 369546682 258565395 746774097 1043115917 718470452 881033106 532483559 150673058 1066654071 624245279 374200992 141606457 935093453 481907002 182611550 374322839 452702980 1054351424 376275786 1016929044 263385743 28551833 831799072 606119895 111756908 1042498275 584527061 624966649 1065236881 954203277 496237249 791538726 8245836 700554152 191953383 362421274 460422990 308341710 898412282 471980292 600599223 976318343 523332243 739240399 447427151 488254821 825182481 764918113 86065001 570221085 500565491 7248052 327437647 503412849 816918818 421534096 71202181 773655034 101649144 1031442313 589433042 928764644 227749603 76828395 655356480 812964554 24551834 588097642 142327715 236985529 949597088 330522385 668224804 905330182 102850401 463609262 361469265 168589600 165270253 580900709 172404668 83250326 273960375 412685628 501733340 16886043 197788184 776078914 325741869 998489355 429045381 486308202 336241809 495780272 1024792465 169887417 131432540 681540211 550478943 769360140 776603652 84230252 101546969 428756001 790529541 525857367 416609138 93049341 243825874 31876676 959863320 520573384 928901987 551433868 628808050 887308185 371088024 763065040 789179190 524644502 108863583 80891746 584835066 130364814 108115981 258962530 1031910064 179903515 222883516 190498716 753068111 1051657472 844164613 380942530 636078373 147287577 635540868 56180416 415912421 756407150 573411355 415876845 522709182 671437283 91551561 283069653 45428857 933581419 700700355 866613976 185219326 817284213 289970327 1043568079 692038826 639193630 396661907 673449814 638688713 546273151 376493936 392804955 576359675 804805134 1059004062 194974522 289185971 952279886 480508314 908740015 149868835 786355491 892662829 878497255 706064957 19778178 129684973 860225602 523062763 39377612 967917340 8836161 566809743 368019322 1037174988 65250819 646488553 660594044 237329656 368916509 922279569 697096216 705011893 991527891 953313753 612125230 411452994 630947975 234048948 472509189 879370931 66362547 971823848 767870807 861491014 481860627 995348197 997765879 572595661 63230074 794336779 8717292 22753456 167805414 279178819 502206528 902783599 126013647 126693337 911093229 638368763 1051525851 83055478 962036171 185078007 101774636 286584938 1058024879 1038211425 125582999 691633895 197114983 70642339 744645959 178545111 1070730928 341233354 217346344 209507994 220180923 588058536 486930929 314203470 610403638 655282059 959336308 233978060 439358065 243985966 464273762 4566282 852771850 903627585 157656838 264305016 457817128 729293896 610882349 220066603 664712651 135712067 690144203 254047905 305853247 944123643 787593689 635575440 968711865 45961941 620634901 599343711 426175469 260653484 32472298 348114246 551127878 356641304 926702446 874717581 430468903 357793945 731922087 31800813 959107022 343646712 9244991 195082858 141987391 222832069 984996426 34610592 603061004 231685694 501484284 377458879 456156567 637306273 158281970 682442968 842605444 566332245 1026854637 39568974 175137255 481852878 63602871 537760086 399772774 658229424 607125302 1033990814 281146444 631912281 343135329 235132454 575816393 677448617 1013606959 768213481 921222252 662558693 964800572 991695048 938138986 603842442 878189672 646361980 833636675 179102136 706793733 982291258 705675249 424797186 668637742 42735400 96367201 445543262 280551588 860896608 714980080 496924900 635879473 351600633 1058564551 726235793 284937105 824269804 217002046 299321702 222745965 347555509 539898733 470463207 183288894 169185040 77523502 978380490 270227987 176755181 600648638 910317315 236125939 130422784 170397497 94572939 865022998 637253526 687579192 804140440 979701406 327505416 555456037 143046133 773810069 1036010612 116815467 7503396 824700404 127795381 826273425 51199698 923694747 543426120 1027664865 648060186 1057991878 31547586 671005268 609233520 579352846 863465694 458328009 248707740 415260926 12971178 243725841 631740865 361674682 120333526 940660319 335440160 911138240 68756387 940139393 192931632 611088099 445282203 994615866 863945125 477568490 879341238 292855203 590137958 222146241 858802351 950060434 212281843 284583857 821591899 623650928 295042064 901278205 733342763 331152750 199812762 925796115 571557037 1017698917 446258761 39996423 742089954 30609137 971866418 913618488 278540657 648492048 495432839 473134318 292108228 852319836 577958835 172757314 240270718 721090650 971269395 203479118 946188880 1064908067 506118925 678962367 801066124 609292787 667813242 630100765 415142654 904118468 872008761 618347723 171469602 552635910 34998837 17538473 917031048 789476383 431189406 1059818306 1059023745 80889983 138021057 670959783 723392439 228316558 68096933 843436405 587940527 275300749 728252869 260082191 1046298253 457042150 384083788 173098669 19986744 97544491 730911122 149734036 804305882 989019846 246845910 199985527 582277487 248516993 375814530 857317034 1027534165 948652732 155977311 531695764 637948655 200642302 29794090 340779442 627963622 598290422 500205037 106102498 859797332 73452655 353456740 1003996315 918562412 775398872 271705236 1044589444 13287238 994988324 427671091 645811508 904347017 256720360 801913680 687466421 817916644 324759354 56911358 892096210 933147797 469225566 82464394 793732947 168935043 305474680 1070865293 191812520 379285613 659913513 1006621868 343046127 147159124 652970709 761659433 6195732 938907202 1033272419 145506759 14973582 534611309 421282065 1066179505 368275181 939927266 610233324 300802642 443041251 827141033 201336644 128843521 132953256 155536925 247146703 710197771 431958338 811699400 632491115 22350096 233052067 426122685 594199767 160169978 1069959041 429692075 354045749 674351779 437755038 639264675 1046445610 1059188764 568740299 981988720 490928473 180923599 300041099 611566362 247842547 712749199 201199090 527284439 381285625 950392962 517806774 244529051 96928608 14668683 665383947 915390773 788506577 41358357 837445100 993407820 924783927 831339795 67694279 710510494 626740119 886538806 401221273 503876378 939813801 1050673867 473777830 264282603 176183009 865380861 762731218 1023407978 768225024 41497291 100004521 417345677 269237860 477248534 501591629 535152012 207278041 735380478 472926932 1051616952 316085014 569714507 943965948 799008570 401255800 600296701 816949776 784266530 327177850 653967056 455309932 873810629 458608147 851746335 716994314 41364267 84437229 178083181 252420161 430761783 641505296 990430571 378979887 356599330 459653576 411393153 489633570 665993071 318622483 842343206 186511899 189488125 626319190 1059055151 324835206 41821601 1043960692 266828557 697978600 550761942 214165753 261165673 795273408 688158174 1070973743 637688746 724721949 149312376 799719975 739561665 504148987 325303418 2265272 366068893 374599344 102112580 768049 292960226 244476067 22310058 690907098 483911686 136419028 797639866 500310250 825233991 461572116 915289760 896229710 602962814 400829857 542439991 190834029 843577144 307186513 38312386 244238976 469004604 805525932 708248801 22600558 643659216 684599054 1058043772 233143426 198474795 286235730 1051055513 361165928 504267694 271390716 525550373 728717644 469033030 995405556 1048358947 715195888 876821288 58028536 887383300 388757747 778546745 149849430 106634553 416848994 474060560 805419776 271328221 138840525 451324406 705117682 943765440 632037117 572003512 787191375 392435890 260569513 313645636 446877828 325021595 991787054 30362432 877903620 957070762 707048143 404398540 685208641 476117587 136115308 685238669 556037920 566324920 518968288 957458919 985265619 458541838 1046409388 765389112 470990606 429067349 993314346 1041603555 281041859 343546875 536183037 608590776 138193554 472488770 933184212 884075899 131643495 982704370 123666533 668027437 673244752 130657866 264018933 399630660 45090646 214977078 621391041 532086781 629012963 532527747 5247143 742425442 708024089 913369116 415536245 656765181 815524005 179032161 65556644 1066891311 831101287 303670081 968032859 12324504 36145378 918480514 277754357 1068769913 265908513 907732953 962758797 570844484 411102474 163852092 629711674 412532434 490375423 1028581652 708570465 691804660 309830706 784509887 988777855 237555422 829559470 63613661 50676422 261243523 843575749 479314205 142884884 170739559 945179188 548519428 405273900 920044347 1053551451 567147180 765706942 725633882 1022017898 238259904 807805376 97647369 382925083 101902501 331446514 1057429423 289717504 977623851 104379445 760439134 1042743395 784228849 173622347 1044192138 91602513 916680960 122874060 158172198 275421001 617177013 908937714 330531296 1064753459 1058821916 1069095993 71689436 470736500 642195724 285360961 714342435 2926144 302499532 895954069 789630659 1049649721 1049807107 280377221 15303405 445366585 926448625 460753673 383520902 12082733 438602629 523436929 738569720 349347928 683215856 499150132 218168273 792161915 103315880 438600054 306666408 958931885 938947419 456083986 572571577 828310973 35612705 1056731514 700130226 338455557 23574312 830900392 162979296 214913543 845481929 261802525 208969663 102077515 596876946 369158259 122530204 688426791 241503825 215587032 173830311 843570012 377818412 472902359 17221209 282920884 244863794 105522431 180292203 323130097 596508403 304068039 645205988 299536265 348393474 436998834 486868063 641763969 82827046 87528094 295517206 647864711 635167562 83797677 161110165 92669618 715749139 499010017 94105750 379872790 849360600 151547680 198674666 441008179 532795672 546039283 797369934 997283980 829994278 986458823 871803556 857706112 1005626203 744310600 128260584 230820223 144473766 286113619 596211943 89089830 284361649 856562367 782270482 842379569 645044040 369605311 340616926 527120726 46716490 902022509 215719728 525931856 190426850 107987060 785654558 189550055 843651066 582205467 324336786 116684864 858098730 598164968 5654741 308192980 559618121 26741100 857267960 743525575 602011121 181725195 1059962257 1066042655 847816310 263708641 993802402 99028591 1002878787 173237306 17821723 484117902 835118784 149887979 397463926 31037699 893259116 262068871 616997827 872700122 1011415451 930580453 997134516 1031697833 1030202063 267592878 663292307 689858805 321682622 74873918 584929846 109845007 605502217 293452999 1029148526 948710694 671122638 959046964 680463065 36621838 77874069 730606497 239586692 351169721 180074660 309060589 69213617 587049098 677499848 186642146 672978333 297371084 740260105 149986789 46669079 994557336 123524399 555478209 882409052 31500660 143330335 958409442 741399900 389222739 471582203 517248547 445850914 297432506 445672308 511872627 234764196 559341322 820551132 670749502 88813528 813368384 994004432 956485655 1014348091 171164875 919685615 337906048 771573331 722708997 398574422 94971926 936813951 739977990 198865123 163424234 18377023 364617605 497410711 59290894 1038671595 917230375 333440928 534220021 265251224 643492825 1066119499 429260751 118968360 691288609 993852163 298545348 824402934 176123004 683537065 1063600685 112655304 334203459 440576206 50241427 367020452 118757737 281982866 635220830 633653956 242846501 417614931 164360614 552398871 1038254773 225200516 627006602 1020796269 145103387 60702039 732780686 251465881 1009884865 547927025 246589479 223782366 20455433 975170196 108926515 494305058 843680799 133097942 9645716 736250149 947126543 364935345 223880801 534696971 290456812 783572884 594066953 285678053 1017843157 217373077 393626546 382825004 245603701 455923420 1011934722 225654720 124326450 427992095 383904325 271316894 993248273 391523460 937402635 552441368 39227319 1061771974 998066377 104075691 145149761 941439975 84882048 131108518 1028247665 600184596 658657280 1055814542 422270619 475590602 162590385 720990730 334056811 836554440 332472136 907089728 104106576 307991300 358031193 971528061 493608066 712167062 280321643 118502416 9458810 830723352 940667570 447972888 950231608 314859138 476471233 252350880 774834649 786946557 398945335 310270730 583492257 800156446 876186134 202429269 421795248 272536774 79654483 293417612 619447781 1063443271 855577029 400237435 1002253889 978703722 497357768 337598738 818897332 1051475056 598838600 334635860 243365766 828816093 756863837 715782864 36304446 1063985615 60822421 534563569 577217145 1037680404 644857006 390567116 137561884 964506636 253220612 865210706 701033952 160024316 52653944 905492995 859469150 636946387 467599831 87689072 50794713 548271485 56363739 342932230 916606782 1071257069 564158771 956542131 268098928 787556860 254445651 815061754 476546494 840851792 245295031 609121034 408654597 146490780 500766298 212662336 281684374 749831204 907956711 610466709 858746833 344580669 878155431 715283049 386766672 156033897 674030211 107301038 749280297 986188525 89796007 254212936 1063269314 962743291 185354353 277452245 364337984 292749877 425114806 632311628 888685969 186038351 662277715 632055272 161862768 207830097 246743098 479292725 596562114 1066616365 33124096 265796425 1008890721 217008156 688774904 897194358 81291973 546817755 642013232 268266842 372579343 410255241 576474975 30505946 37966931 114092739 543931905 507762867 175939773 373089389 78711490 512630499 860608828 168003699 736173419 247401359 438074926 516051094 660391508 288150130 254393345 402432938 827140866 710234338 86800080 657838727 642879819 315258810 648526411 629391269 516456131 1939433 773118599 108017198 314086852 821116123 1055777032 260476806 835316101 437854647 253376903 826437448 690136454 997154291 627867375 1003108894 538946245 296281772 232900378 1018167040 609610731 240555132 115169165 594129256 159219647 530472385 241200540 706622831 621002394 327483794 105849226 562006429 512020588 652610517 966094803 955468070 501022597 755321586 173493302 26665829 609271711 401176882 160915390 631069378 554826702 176084135 560009243 690517008 763806520 1034095892 1043110301 416764434 394587235 110177845 311100777 773008536 465090027 1045113742 612125434 287574495 23525435 65084713 194704489 15479911 180771075 553574896 406539243 951957012 962293089 455572608 1044656131 332664055 776583249 309132821 1000998512 961237084 804353041 686961832 492108763 912619048 439513463 915406981 736969938 654531465 450723527 433938558 486824350 643450772 1067485600 847299265 824163891 549735839 205303252 236711773 219600843 1051112667 201183415 173578626 927388607 401354049 113867094 351858810 688960429 640934522 205215023 156047728 1048418025 61386078 681781197 1021443961 861035703 557287793 831295597 277659381 114596037 791437454 216137463 195413278 297978734 673279925 844411365 722643529 970318617 294373961 363679405 206120984 281884602 90384391 210684243 71681466 793545497 133607913 1063115341 170114317 243694238 437669091 896257339 495465182 288479891 395173891 52385469 1033312996 539349639 222365671 745737954 390466322 701266066 346476143 998512679 40863304 188176793 349464772 958071715 352365756 989042665 1024651233 118554231 710999896 371596786 518084345 148952071 670537893 147311264 107402696 986618739 299251998 1068503615 339839167 15867267 127804886 537189095 566686437 810500198 418290428 360412066 712004897 541456358 421235974 982845428 78526722 948983741 997777555 912476241 805800136 72965487 513201876 368431371 937568885 649773478 691521552 570691095 140088805 994414427 315053375 824005186 755657779 779974297 101538452 824520713 695730729 1063703589 142256183 574106384 775361191 56655713 646029518 76908998 719671510 543008881 375632351 385964382 1055491758 2445353 32391251 405965055 47287555 959885828 1023743858 66119162 135801707 80192869 585056869 582408013 73551798 105136245 370999597 718009385 1027625559 885015499 774907394 865983992 888625784 180665145 771306499 163560937 8046650 285134005 723746950 65134493 5892508 441060805 282287258 164142726 535495207 261148513 679597438 578889637 87607433 402458992 140948002 597299550 642500250 192973671 903245764 192015459 572431428 321971064 124718183 657218505 1030332812 395468930 711398277 754672028 637586686 241445402 888287601 168412964 882756989 886517529 768786961 616629439 549568935 270222824 1053387874 84982438 994416820 103931681 924160772 942054398 665305078 885885873 310768318 565790891 269144430 996665324 1029634366 115631339 62698612 329914863 599593718 104360893 1043623760 232170408 431013336 471179852 263818095 809902166 1067260686 463049777 571301525 115449878 163016031 504100455 144048129 701468687 423542420 387911725 488743195 956206368 474249350 743513034 160012203 1003783384 515929159 1010108673 589307362 985247446 213411513 326635783 876347789 847959077 1061172216 298231900 1041782277 959437403 171346700 805842613 49484440 463858017 309063790 665312967 703514794 845384311 1070872024 864844760 602664395 732774458 1060401084 19850662 927494608 578539723 367293982 691345067 274299062 803269968 298316865 63445059 974541418 449059229 1022318936 1043209807 440675120 1009124760 16749790 210771633 138526072 604738365 972664160 966126777 1004753015 330169210 409351353 753677344 41478480 394698784 1051105500 121404722 592076452 484980911 684144233 121721582 897821366 629990973 189871297 1072156199 303496815 667908899 972859354 117613649 128369298 971653731 144105111 83304304 575476504 339500723 1021796582 693685362 718300142 596385084 969481541 1019106646 612385378 172647998 409394672 373972236 172075665 562395352 517277293 803919389 959473113 676928655 32184022 660616433 512680198 215310905 529394679 810322094 729696379 318011808 562059382 550114271 831103297 179003607 107044528 423079377 451881423 324726053 258133914 849902130 248460517 64743264 445033350 458389609 939664073 555353996 454837188 291457811 246637390 660829534 402511397 378023144 31818877 202718901 462687963 661987662 867147990 503580789 750831873 787329747 62214276 335850002 403342654 831243770 134744466 830581900 742610439 196313152 1004336566 855518215 429465571 1034100288 795106986 359677873 294867304 469733810 942112148 295901105 152090533 1041321228 18124479 377527337 728006721 136474840 385084577 603734986 901734226 255676299 683060324 771195254 443443398 769031711 801845704 455217300 762238843 4546817 761696266 320718294 690383647 1028346763 477748684 169372734 125442957 469043653 318147234 170300085 293065475 629901403 374806351 661184563 480714396 868994415 272436292 168380809 652592291 358780207 531589896 821146751 601163595 343867360 156040400 677236249 860139887 943635458 550991346 607616780 1051247757 161089680 897828359 672445140 623020875 804959624 90984071 683939112 21923085 562791526 619778112 1058853562 309415303 1072103048 626640701 924122062 821713704 363744244 572125624 985600157 882717880 502845010 993782036 772700916 724411923 927032430 840191309 1025719681 303705533 1044842460 524135471 4971783 517462543 805535138 760565737 113829419 364196601 503107711 169497793 135287949 960639697 204128980 645843835 386678805 888165990 803504878 655385153 463485797 50503775 553742690 816520255 274892586 73595773 977827450 170594591 125883253 264733859 198277205 996079362 651063236 245386712 946274473 298911932 142028246 495101598 54936515 385195382 164802538 745000835 51751071 615534410 323886572 545830682 451964440 628672284 630426657 848695521 432912046 391039686 371447608 720229928 185753807 726592707 459884201 849640328 777148146 863891496 678951987 1013214191 170359877 362700878 730692631 358375592 989648554 398010304 132816970 918876679 693416976 34839912 957335720 757754294 1039654180 230957926 552297663 324774614 615471723 96348475 76408201 637867229 480355396 204206122 849482903 179263109 585441313 1070288338 311951587 750763496 781229678 797821125 897970855 11110402 112700944 404595847 852752473 243198606 1015266492 384981458 1052779256 903653276 515726169 594566851 368570653 667672256 140254189 100157193 267805463 787054775 580418191 72976844 199209758 846693397 525146922 824142442 753584988 27616127 376993349 730877 659730950 605197322 1044837481 424651625 224846621 306551827 773322886 807708480 813813569 348912653 818553906 680251226 425226080 787874462 88362434 664013202 699767982 776671760 878601716 1035147897 676564385 229021981 538266843 722825223 378757947 8513656 298927498 862425128 697539130 490721775 855210014 401449481 236040454 211123164 415176513 740054490 90780690 322953948 20604840 106196235 934876330 605605208 807033621 343639500 82361616 412766905 338159344 570885423 1355499 834722160 1071586431 306599511 88894790 232600697 2786205 791940185 346549196 237595591 348084153 634566842 818523935 181404013 188405567 586577058 218751846 875915128 384156561 435912 684586737 228166998 589118821 68526876 142663660 272082550 1055618573 830151525 52234100 770824516 201774287 430578918 518134680 765130456 291258433 281808434 357755822 982012886 279662910 58754352 850188436 286903273 927590222 106118758 494255343 175782864 912697354 489355152 224808618 829358420 783586267 17377400 451179719 170309079 553740541 175704465 600811445 621664380 630852360 262030377 81108378 446610484 572982163 397036530 510102621 710619439 745397470 970173492 672742202 439886770 165813425 595448490 999922518 1041878489 246764494 721444571 48094272 296938539 449042600 165606369 1042884485 616517204 267451945 323187968 59393982 642108813 909813785 808627436 2885542 822492841 342444138 635857695 456963152 529357608 605289615 762765858 1056904047 147602567 963952530 737716212 351986315 1040478238 93154825 155559417 961343318 308420825 134395952 713378188 987453943 10057248 540245549 187035182 895669105 336389009 94071663 546798145 922467512 1064585391 255778378 983771928 838091105 777041442 834153778 371720833 572573295 675189004 608600883 904814085 1001642766 634408540 57101807 765335171 307006116 532827069 157262073 619869450 902730105 1001562007 429025102 400467229 775643823 304791695 606041333 778634679 873090880 658396506 550484906 529527345 787367378 25477903 885192603 503653162 550939875 398795372 1045367095 256586274 75352043 671168394 911926442 611523348 287276580 51177864 102841762 240827445 1026967764 619837763 253188305 61113064 890855180 1070013956 780102902 663596937 886942393 374677530 34931971 621689757 595253504 351469061 411354934 212513265 733758507 585776370 341545277 11710036 912765150 190632298 772673502 304213229 696256325 967070105 320657798 702149583 514214114 366775617 659294988 1716304 669075709 955088191 956386981 5386879 421948133 760952446 71916017 927296154 41050661 568440624 710812621 288855705 446891935 57659387 198991736 110121308 45200121 193114926 882454481 753401960 1048073300 354734076 79815482 104606456 643941439 39321014 260391975 344267118 75083314 897512080 415428607 566616538 17057043 286174600 656629277 679645913 1073720148 160263677 255420231 384107256 569750945 367554192 763139346 1001008921 899671676 350146263 228481135 794863833 73426082 590635212 763294670 689170837 224992189 599110834 458504190 984208727 659123063 91701618 655167495 561185955 970961278 936790598 4527609 649636844 151960794 168882638 1025864726 97276835 922834339 948213244 608171677 800513550 157117034 857707724 716829751 558961390 625405389 696752531 256408725 903025349 630413062 16390193 886540066 469323166 819738810 181103841 454602545 624638379 938575987 112976919 331789016 36326665 279561116 27514868 735654156 436082269 617640427 69446934 1062077615 400518925 715790799 853509574 1015242814 1072505183 502314447 696537353 352236437 844769738 202181939 860240983 779296727 358314092 1018368985 500283078 589445673 85488938 967152209 244738860 963395438 444326517 918830483 369279889 324734245 914332624 265496558 957045814 556708994 696922241 1049043806 81437098 694034775 452579644 1017323663 722653837 288300224 571637976 227009048 207867601 979272664 727007182 602316607 533276768 1049805385 330545717 744443617 166773253 867845890 492103635 691811708 916753679 978656625 313726283 767515706 294985798 40882463 289956639 323545123 674814530 515247623 362917176 509165902 425160347 604258668 830963237 856592538 354574633 295017784 833085695 954346237 425265971 998264350 748449876 1040168352 134343627 746439762 698687539 769917912 766536338 240440016 1007578258 617098680 323440431 170274197 280421467 11671286 111702216 932509491 9609982 895138270 191921127 1047680096 493732119 509886565 895701606 391546142 883605146 796720341 409084783 330910781 844000563 990406948 725910177 987616713 306391139 1072027215 902057362 1017514834 11485446 400177253 1072565381 800547136 795988287 553104431 694052267 362983346 336637329 276505738 693981446 348003932 894288475 464551761 410456072 939845736 939859888 95938842 1054212201 654695286 974434364 296206963 381806384 19034196 140113258 704601353 135309005 630249427 1002341998 365647687 52775107 335483408 487738748 235277829 577826595 1061060338 692785720 763744049 35311461 891543225 63981661 285401357 558741939 783729039 475990526 169372124 660947894 467160923 257508079 404139296 591756060 629563524 671874753 289087247 196189329 603626975 748909708 873242532 696181459 38446842 436040441 708995948 717171982 971884844 954729858 422206278 411258952 705589392 135594455 951770441 986726428 352310494 561873623 228492586 966531240 724896004 1047368977 970529549 224000233 304025341 110870357 791771076 504808490 385949085 852966375 326575916 690590975 900680960 587370991 655862479 773467395 1014585021 405260532 336964439 926418159 84322746 906145717 430009491 122377059 538940610 1045176729 627197752 686039670 67084014 467961841 692535046 196311756 805041513 681404403 844428567 1055432014 1028592014 910324311 98927329 110392711 733925708 323831914 790793578 783989532 748729114 509513876 728682007 285943051 892511774 259932611 819748795 131375783 273076775 184461984 30564818 170514381 492565309 623867848 792069482 904331536 904531035 611762039 324291324 604656396 112121079 541438552 503697419 1007341493 994366139 561159109 720750239 845621528 984774925 195402196 859550176 482203761 612456345 251383062 546288423 676040933 958721644 148185034 968131403 187747365 355899671 1030060151 307330032 303003985 949023034 657224593 966223343 292017508 811570752 870504077 776109287 207608958 273111991 673230169 36314429 517407198 214536295 470539270 970433095 616825568 1025222223 478878439 757627373 22207185 291883614 501243704 321799750 795261478 717687794 639452159 45206339 8762554 829449593 922673169 407252007 854749465 331936316 92195711 1038233549 39706392 345382832 802253179 403326380 380045330 5886980 896411904 310591184 1010226346 5797286 728403504 211399133 333655483 861792920 265598417 300529030 1038109842 633280341 820719315 109836797 26080557 13497188 321282212 516234494 630836298 58425036 439462203 447274887 408784006 775077519 736922764 973095262 998967657 662028165 313279416 823989351 992114438 659918099 400001998 170868310 876408362 785365566 480223682 752946522 408832853 854874679 684929419 722469043 176916046 330380529 279338536 360307335 893991917 508420340 835532950 807405152 1058638293 285304091 532783923 894669593 512168344 1042267258 890837869 428432189 966144420 385347339 451316709 648768387 367248726 166633349 1060698246 264671985 1069867174 367594365 628367532 1018998836 281746285 481534831 892675433 446101459 770206283 1051541086 177042626 36036467 420307819 692702351 333754104 816695178 480053892 762869850 899903732 478340134 928626293 263250657 1028104429 71754338 1007246489 613453193 42899627 983701641 292292555 672213213 166948795 391859614 806316696 560790775 458508735 134594444 349863082 681865092 960633132 591461290 81734700 246073276 260134084 820068486 423704973 483214843 200147591 302806954 763291452 1054399505 369880920 185092328 510402351 609726687 823126867 679945893 882587483 477677349 600562871 726267413 202235148 95821717 891807989 91669417 802583537 363619955 677163823 780760385 197691468 751508021 306372659 647103099 567587647 975551261 140652127 897695220 329138517 29379964 865396334 650499505 736257764 280758591 564110612 811824453 184528444 257288142 443488566 381097132 80571510 745732417 1029304960 256462020 543330909 959523813 197170809 549878026 139868021 345193451 857010447 193883073 719730289 308925656 431956549 1062309087 454443701 589847335 278466399 894562070 69183368 668417171 394515746 427969674 229369778 431468674 913365133 544839246 394799127 761998642 621885893 384057761 619164780 1030691426 304670743 465369670 805222414 406690934 645880351 837017729 628866422 753783323 517684828 267940746 619982720 464959196 845315109 806870099 896970144 658216676 743178975 655179586 123360877 1024677770 682393935 751798283 82711619 277062356 111190047 103323998 580819006 730659756 396745281 617741016 665383250 659658526 867445602 519473081 497653943 842664970 487020854 498432329 991358728 385228399 548094444 989950458 408112925 595475855 404521811 139953501 930096506 1040380525 630206334 1017411794 370250367 397525484 137404412 289879991 1006925133 962959927 631278783 756837209 110431033 809952861 441944321 860538636 783293155 941124995 901172567 494032969 280978755 814552250 135873402 172409642 424888759 151747169 695029125 624258645 965813744 832760884 941374508 732372192 350158148 247311172 864698184 989957469 683877528 549359690 254803538 754921903 952155016 600101201 1013730435 632190641 923011846 840634632 280650930 836763053 257036753 1044391225 625787577 929277409 550354438 313479162 835959694 854084424 117937317 1049411511 91848873 821832233 379640884 538528035 450457890 1026734098 52908759 368600706 562667530 545567642 52496130 549454434 634068735 265524094 905761063 760375083 355836057 194023683 971428161 250069293 639918480 995851292 61694836 186732272 542872722 477499699 1035053579 837593389 633153141 80258755 1011282120 60390570 64738501 874110515 291636874 159638432 187017684 501591524 231870862 1011460906 873216053 85737948 146165872 453422812 306429987 175820343 236701610 200908791 64291643 322149099 978073148 236437253 396708615 1039493525 816888603 472910154 812151594 138956572 1065303698 280000440 416470661 810649347 903590685 639855312 248786403 588969344 182734941 164357707 507884815 297937899 20733791 1017355893 395127448 15763774 933032946 182527456 482894687 925340497 475441310 284532236 709534087 141070212 387516036 425130609 883158785 23908988 364363769 316962505 115113977 1013014151 659177657 1028192034 1002773538 702776220 892454895 1003930414 71612169 561990431 213463229 637662772 624776453 184577351 361691100 197289821 770314331 48513478 758424160 1026638729 806453105 689157525 258883363 167040889 140030876 239252659 917451068 1028794079 813815281 484961996 796263380 869161247 649468987 694405811 738602183 1389528 786252928 121445062 988392066 54966279 644710880 831765694 729896164 520696350 640434640 458839502 219474278 520839560 792545231 218089582 779296698 25048846 52309074 171132910 638091256 612479634 115262229 285696812 701012586 696987576 24018469 324432065 946577156 350688742 874397866 27831853 850734396 408769953 992835793 426945610 286284486 2147012 510154163 80839673 989838191 848944501 229341604 883447806 122795916 141980678 917510906 573321638 244167852 562253977 413557079 799329756 726746311 421444992 511218555 793072889 926986247 530858783 429355140 1028122660 1034664331 306927661 555626288 679753410 346901522 223248132 247703168 661032631 629325019 181908246 181675390 369416119 332907138 1069324965 376501530 1010780206 473640872 15965926 131768364 889993437 967547104 274028558 938436921 1033576811 418481852 770363210 280426723 455296011 966708201 249709975 826410209 286431527 285395809 1041808324 319177333 129139455 41810277 280079353 458429041 33435784 76647567 1069426674 1017988213 456751316 95596864 879573071 523587155 376615658 222523186 162233598 455810375 952722731 921426915 358960964 344364688 452103474 104089376 368137544 245914987 543419528 425259450 766421648 642137050 825265670 405144194 814166526 693993412 429597866 119627251 746803045 606097606 929866712 398980700 412770741 437865342 1071179164 80822268 163761839 447257895 359135696 546470737 890559488 290301539 547203050 700315374 516494536 306985375 603810197 427718542 962340215 634908954 706447406 268021431 954781599 130827632 1021137333 398348106 464501895 88653167 658413238 535708464 947661070 647781419 52757246 546652613 710380231 574654085 132099557 819387090 870774552 859360944 557795771 500821085 131930875 278274134 469045532 281226533 835821491 77001104 370780691 885431084 333217895 762677251 780662689 380907935 907600559 658434997 8526479 383822742 617454670 73918340 913728494 552964574 593601386 918614942 627445096 1002703420 337566432 966385679 379921507 538035688 10025170 277375162 388354217 347462236 557358167 263604921 65432321 229639571 853301186 504028505 330968608 590412770 67710767 907755693 721968629 882006307 269255013 85424600 905543337 409917691 60899140 272229561 196945910 523819890 960028809 84984302 879913415 65903554 824328083 599317607 887398167 783755903 1060681077 893766092 532539409 1039437978 1021722389 251041967 637322179 553465228 344076990 596580372 449600610 1015583272 276866601 385192731 1010079137 408919883 432563119 229892034 530566403 419361296 75001709 215912188 405656663 795632546 352357651 841279594 98786400 388403750 394422168 166331896 183672408 542294224 170955651 73174134 315817322 525282918 600310601 506471486 597242879 21537711 318298186 625944290 872669068 281789936 957726886 606505107 924532547 438614153 388206137 496871452 343267195 248684372 816873983 885632272 689757981 123817660 956676845 512118975 531599999 609588716 1030233148 736816256 76105977 1001166252 273177574 985348978 535182200 452087530 756521486 79646142 523543541 633893610 487384679 996677258 156079496 540644427 221617040 572583696 742900456 684214052 30674322 298034328 379946113 1049719876 356383807 284959721 628924486 37936400 967588647 632014390 851881267 368038836 1025108941 731286112 631194475 158494935 10039255 725436755 283496999 686756934 76772734 596141190 91592075 680638288 775621833 1053012422 332877471 179628931 371738851 880106355 615050845 701781064 114800427 929415245 311239141 516359105 965163306 538285408 67875018 500577050 791762464 1033724436 864407997 465699268 375460866 166855745 1058536734 530444353 701713585 3184576 1006059714 172498611 53048882 904191594 834033539 792060140 365068212 169246542 195106799 667863904 357208022 316761792 691201892 571681886 466945671 648662047 871650587 482376256 620646348 119590879 556963477 403508319 756724871 947714061 514985147 812438351 1006760110 291369411 329644684 571978815 914225038 799390310 490029659 170009073 464679851 729091892 766743070 705741036 634476488 460067025 628961636 692761012 331858051 344523245 753240964 854460261 478403856 1023773806 1069979390 880529956 148435187 888420230 848193523 4460658 1057469972 335420993 745573247 242162798 791056072 554299169 486004144 421962968 619930062 339582652 399601900 519501645 981401506 959470960 706321578 902831864 315537679 785081885 21795547 613966792 965512755 38351828 455980745 165261942 714156999 779024634 104190444 236614298 269198026 697927988 920499878 766022033 653686543 8390894 7238521 950511284 891095587 738807991 775294755 88422567 273141876 861905910 771936137 240200108 976352555 1051554439 478239554 162244491 249481502 72941879 303046443 677632918 123761665 742972221 64290995 791314930 206883132 826691631 756286096 639379495 347358856 888942657 380458973 416542818 1000676531 1073190504 952664715 992722548 169370629 219048010 515878355 27471422 655485194 890478678 356645782 983959227 981590750 387478376 626991751 473606634 918241774 382144093 285248582 156793885 857789351 1058046737 448749355 835975233 946534952 1001445639 450654922 550844094 793021785 129678569 41219784 1026171304 429953497 405957496 758110615 6671111 1053645153 109759228 513289534 19671960 702810706 1023253042 706887331 464633553 352388308 559315769 928390508 196578304 465758954 836885402 689825757 257581181 443842969 398964126 241971658 488236363 840674597 370441026 1061465795 119602338 616569446 348662885 878713429 125688212 556611907 554046313 657001706 138922290 354596301 562601999 515104891 695202429 170944372 493571349 235234451 235221076 849682843 996170887 710004326 192075536 725888632 873031893 33997925 922386921 722290066 941652948 899274945 549808633 173122505 887604080 579348570 754530790 954703743 98152761 891876338 937000230 958874265 930457112 563447385 52883105 212296281 721199653 395973469 644213139 106572061 287039366 549619376 910145218 113097200 634071853 300884216 463471156 778815783 805908181 1065358186 47371833 941830723 510606037 746774558 1010055895 805424676 586490858 118389951 972171787 641007558 1048756993 230768858 467290180 394092005 856580051 870718834 741452557 751453555 482259881 308836936 639054271 487599927 316280880 1057554795 812620553 813606867 992832372 564592708 950095496 797666056 906270552 594626889 421425649 851344453 538445937 202644630 78380663 452582511 1048354619 912563007 921110257 880632635 615371013 108684883 31227920 856746362 870921680 60597904 141719683 819790085 325861785 563125137 854436697 690578366 964280808 627854842 954472195 199318738 831011587 715778881 713422365 58024791 340402828 709021803 486249661 968674245 810025581 972292317 206812287 467231898 1043866866 620420286 326951720 368758141 852904683 869093084 314659702 156073527 618086860 711411838 298557614 727098696 490081890 1002836122 842882963 479575860 1060546557 694027834 399084137 849039641 682676918 143151135 398697891 318932802 469712192 835489512 450992451 192339353 318185860 27235540 688118229 878427372 390658314 320542201 654004333 658462222 432283759 593089176 734506763 792914438 7117215 531766937 116938384 996513977 94024136 595859333 159326385 808653921 38781130 45144371 81645025 243282113 500061348 62874105 115287943 802297396 395905790 1033398760 760935169 181514063 851427104 164579323 722203977 418048923 19951278 1023708004 489856968 9263264 13780665 651248589 722582987 801093887 374914834 187782241 114171530 571403448 257280404 713818758 812969509 375826954 938406874 371121025 571821822 525671209 116711659 521312018 601458119 985732733 103572082 125671937 808118193 573962427 215821963 300097663 501790927 782028890 628300907 879083136 399447716 848392729 118654992 285601436 959423101 296592178 210752558 621105266 125695329 445082647 905133513 851214509 216846436 138746016 212650289 1044209782 107897599 600622841 282262300 137098492 768656854 106543841 450516321 1002434360 664207655 1027293205 261773287 947762518 189063747 320022126 891669491 363697542 2493693 301866974 939126846 88100522 713124033 867870604 721734541 246449137 367885381 404341574 245729313 291738009 458181172 124236654 564451273 120054036 612022259 830724681 679131929 1032641607 912691929 840678120 688102062 420186344 962473170 41290442 230602132 515602623 1065884254 229276277 237412961 225634520 420197155 23614721 1058402083 564689657 996810490 10602673 527273782 70874899 524327759 656641591 1016310254 287935895 599751782 318883420 671238611 1044870736 55625625 565979852 751433847 371167893 568283134 1037111219 382655671 677474220 489918881 863356638 968308246 185201069 317545478 548459696 1003189988 54374469 516646704 735355401 509016127 582010772 213844814 462521151 827043493 314139181 914598701 485541328 592470087 62594581 767960043 359641051 768758019 155769112 422935110 836936619 357017303 126066958 620331084 727344618 256910913 90554825 431313114 67232206 996373333 466742284 795134009 330659731 597676106 980365768 460358552 385389070 448676761 214708253 991117425 157783746 339044080 1013611873 413794016 1016586877 555181562 348093560 944441764 642485930 806560944 1022511701 891867373 942727753 373393086 168991343 318107738 285290176 335847638 383949647 24628758 764120089 535175168 710080869 104835263 174968303 334968936 47572399 554343419 897103635 975340658 572579986 739756804 342564442 808663800 389308168 701603554 8251095 620445062 44982625 962228045 226397721 257160557 676506207 880702858 360884451 478347235 122147269 215354196 378464342 187241966 1000633102 69409939 29068783 194513425 112554468 845001724 535109791 1072461218 30673178 205804099 959283972 536920758 491216375 342024910 322471168 914146605 1032861465 573647799 1072336498 571510351 90881852 396440409 578119869 871897694 738205558 985103207 367243503 343720012 435794917 583376864 1019570800 739708367 473871111 795734334 375068319 394083494 540637300 275289809 535113972 32538115 575892589 699502598 214438230 376261675 372088853 868618350 385830714 726334293 963074336 186204476 835614472 837979068 625588546 893519166 95303412 72411357 924469619 465035998 1006637276 186876455 47790911 176903796 171468798 1025244684 918940748 146900978 983047007 935363783 193764398 252432105 486012834 49056253 609273523 924777110 1066421923 883914214 1038423200 599569594 81723307 795339236 1039416772 40834753 942250329 1024133999 954023689 145575890 458723693 663682421 137996574 117944381 320116245 376031487 874952325 1036820571 360376042 601454842 665121471 238544911 541616238 1021206444 476699460 591516512 238053508 892447686 1053305695 1014559921 860266779 561954881 17985942 485576700 223305843 1073185187 511590403 961070616 393660042 491611836 638670942 755431786 520733677 319797287 940003375 522059540 253878991 289041192 474140177 367588611 497353966 376965074 256546130 855789140 68926425 111279139 126882053 57680967 232860618 645415977 461087843 431770031 635161735 271908417 63849124 701604050 721499444 51641155 356325688 540240487 1018586643 797996081 828921475 282627860 387039849 121659558 373659063 891419231 420250907 112869598 44664988 88720896 496370416 112744313 147840489 263995948 90817160 35858265 847784509 537834305 821488984 399437428 634746046 628675120 790458318 661096939 120426385 17816172 108044995 880083386 660012877 237500950 85222947 4575322 214453373 229793705 79838003 712366377 49276929 922564312 224652883 951383219 169223686 97289884 600740843 243373857 408182938 653345321 1046917456 622607710 944310965 461837863 538210754 79205250 247913575 224103586 909305630 462793519 223728306 492448961 991037967 884557940 337905767 1024211934 269925487 76823352 148575236 466529754 664975054 894586091 500738827 847861477 324909656 285367584 258861584 984485519 678063296 966584267 745074768 105346676 613844476 409961945 55395034 24596221 632033259 614539956 27178090 229710141 164932504 159276753 28413327 1055988105 569762031 514217724 124468626 99864811 645425030 804739180 480443220 286357881 842173979 925464837 570133316 42902424 726357372 300926879 390958423 246006574 506633828 441919158 60598407 62938273 363880979 394099791 940648204 343694134 355632703 875536215 333950452 113403122 640441418 752691653 633235837 997503855 984287470 210519876 918860581 304675442 33443299 393128 977435309 932185218 248456870 699010455 1045013879 825535215 875228645 7999658 100400021 252036816 670439909 219039930 183026526 994021221 668940293 264099084 77406384 68214837 685772406 885565428 906874174 456857679 358662097 846962612 873244751 357481710 304461316 1068242702 870451878 62131017 916229928 617299173 898182337 472931985 513685663 181791006 546058577 85167031 910087781 64200476 105634679 537409026 403890146 994176903 969626518 389048494 36026872 197878815 281145228 909344137 643335240 985654257 806668697 424307914 702397881 432859899 208370119 409204208 790122242 384356844 558254131 571152210 22499652 137755589 668294436 571010653 604423862 603351303 920061735 933567100 22865867 284263874 653536858 442457872 671229762 1046905018 892442361 46928952 333398209 700589297 754871892 738000532 706256628 73996802 861276899 252503683 66362002 1029673121 445693991 732861760 460719741 1019600550 438805386 305347033 268258287 188075033 811060233 548416214 830903263 970860347 112603054 363887790 454403577 766596851 109295249 587069458 570296257 674755844 451053139 983964839 317738967 1002606823 752369790 1026755997 245567159 680114190 702321538 345684430 764345691 445962265 572907357 152033552 878893154 493340977 980583719 23321174 839465158 948175197 977168101 651599193 652569919 211025495 27219359 246206284 598863120 60811868 55609356 1023559163 62006696 573633381 336600768 142763310 746099861 576313051 700948813 437162069 415618646 853475436 683083279 441456236 676139714 64817334 825297865 802806216 159598094 24980848 728164319 413068671 933827164 677972753 458984921 378375733 1007077135 347080804 708999927 109502768 148565373 177498192 728696453 57797048 522488152 769442601 761087573 950558057 1029443692 751601556 294725884 496015761 1059299729 858700612 3932950 541518875 429116325 1017045011 673229375 749860362 431889839 690736287 628027889 1011780520 233455774 263411572 513777645 830231527 810170484 844445855 950038611 269210524 965340509 213765170 679920767 591773731 1049588834 798560725 629522723 140595859 967236659 686989542 874470567 40651516 440575561 205555736 636256411 1062273872 178941606 595948515 970268008 516100468 690590906 982274511 943255311 236076148 3059279 160743062 56628090 877983502 526297184 333174147 21177834 168882137 173920376 928017948 125401698 300212602 1015116069 1042479729 517358205 443459068 744129270 304690499 926054589 745114778 783202250 564883208 474834646 213775132 297037224 654787329 724729433 456486942 288612603 1052415417 795111756 568075046 37166539 1046336866 500184263 100012737 967358897 208692917 94336432 12977478 359135845 552728604 981905534 334080342 15616295 355744433 835594110 323726381 354001216 58481305 617437918 318952805 545514217 131673186 191536243 548941407 371250196 11400345 741760298 236845514 805994097 1031205642 670636413 172105890 748076194 141054688 912067019 553631608 1038833601 592615246 1051636210 891183801 596610591 920404222 519867418 710616211 269111530 485951887 322603730 515274577 933422435 849488177 425711758 219499143 350968489 1011793329 819045531 187381275 708737183 35551109 206451985 385053806 411632001 234622918 777316416 282606611 716348603 417498733 583099583 784789679 494290447 296691862 750442708 149821614 344738320 531443915 742823119 406330974 294075689 353473256 657076226 73558339 585176112 658724025 926171562 253584138 880648916 1038423919 211512192 420710655 32744046 745925150 1073722919 318752730 446554906 69379514 414216953 405122268 232990876 876760858 416867669 410116027 260346243 896773190 880557951 893483566 597659584 630659834 511035711 1072172031 195419286 1016026947 487924950 748951979 609251501 864208865 418342257 437415162 553605738 955513465 999499366 114346153 985103809 311295735 484172239 26553320 488221354 826292989 231729020 15259563 754929377 520221075 845595645 757074971 955134557 88071944 959405244 132965223 586699967 893849208 744139042 478460468 561070834 918315887 630780404 506263367 1064932019 841911551 48997770 258420389 316993201 177259550 731751301 256797810 1000712404 200852137 827192928 831579308 222256536 742311072 801786957 965680496 468556774 29609943 231997110 352324403 1009521569 162402080 241532209 779474126 946406700 330271171 162805570 960039204 300940996 211738026 880748322 205568196 790442373 773413550 305739168 256827686 185586062 827372182 241088438 180103958 1040569778 683688585 1048598785 516031247 159114981 482379116 682970087 585358208 550935829 389392671 759183470 186043630 875336445 315973539 523973335 737814228 636863647 656343404 535799007 208404966 559891333 792515776 577301861 622719825 447656329 303223191 972042877 389777182 668820733 479568231 103386806 122898627 433001012 34533672 333240961 595620880 1064842224 504414313 1057971273 199212929 128082087 461620196 405835825 519526588 634188335 6287115 503390822 196590945 357356829 850302483 874378065 631320801 869485843 905883634 452233713 97974864 877764249 99081472 602599246 48153500 832944320 942804956 731282846 194336905 749301079 833181431 860829372 203774634 1045753034 76781943 686064551 867474291 751805142 323839342 327577251 170036641 140759765 734925805 177887661 655836782 985036837 427207943 143029921 419275577 984434467 450581914 507744757 692511038 260142376 661311480 505225423 931113746 565498623 160682354 631516825 832266804 194129336 972097850 210882247 99485732 851632099 794704424 1014539389 518838028 349175513 751312596 559156316 619572090 860457302 279351692 545690931 88607251 120897569 745725161 278794683 135879526 80937061 512536183 739492622 712392155 182031505 830343402 60073833 169798662 164202323 633544525 939997771 79403662 86804352 1053912099 331391715 629229290 1025895866 714952113 801898489 50067501 826970935 169778017 109493120 151606792 623608798 524005994 384101133 960173213 1001478927 711741423 134622356 674127520 193142351 986144621 965153131 400861036 915394007 624852308 143279625 1000130000 1012562581 154065101 21786303 363735829 232332668 246884785 549633586 921527152 922996540 841060332 688468629 1026452259 368877840 505390297 240235069 789959229 544771718 983791179 135001939 159752581 251195456 70893709 870056750 487317640 907502375 275182040 742694266 591566703 968571160 30200415 90077812 863094815 156568348 142471715 375776824 940476200 1001280507 301996459 57620216 722857478 51861331 226599271 859810370 773840886 851914007 365243988 623471642 533517952 262724489 394197741 547024171 883480983 929086002 520091799 1056432616 703426386 118381791 15848475 258302031 784375233 149862111 159541686 753897142 820761797 459502801 822236713 1067976248 648521578 210813485 536756906 105420916 998203680 362547282 923301551 726794222 96317575 722800668 877702293 22708302 181204348 371291787 857411957 209616142 456123659 450158098 247174521 1008613519 894090826 567713578 406627048 61252193 243052503 1064469787 471987688 1011996573 791462420 385101013 506284924 4537175 2705251 397096728 90555270 429212572 980434242 1013823677 12664062 755861865 344996054 304260581 857829595 667972849 806433768 253140725 33149562 511501010 993582358 807476444 347719822 782588805 446499793 367800117 1019975285 127431881 473137380 643201365 584976488 1056466635 657441563 693745761 303214055 921021370 728641290 612361265 355683087 55516070 255552165 1032065115 74501676 724308413 614460936 524161480 609225427 390133876 1032942070 818720850 228659857 311723762 203916694 493362596 836233249 1065497980 1014529259 233648096 911021806 938807389 284009372 524199227 737751951 344463100 912980483 1036486404 83616129 832852130 823567494 830249049 1027163044 843986142 963581270 432156556 235381206 315324551 418568103 521217496 385303408 41168599 529852834 237501806 799409733 1014621106 703670457 1002590447 714030920 750414205 177203234 715305762 974281031 744214042 702638170 92653288 876662390 539555065 1049204874 770718895 204883464 205733464 90762215 283570242 491024249 1008824597 719710291 997995743 461743963 170354339 21664843 289783449 349097286 737921023 629565723 282480169 247764934 586193997 902888124 515672596 572564724 737210393 534321861 839456701 992953938 31924641 117368146 715237808 888638248 741225286 252960972 248719691 445420935 400800522 255127842 728896204 659799019 323229543 1042106345 11156398 301205776 147953092 785750726 497238212 352759003 674032760 622378871 930562133 270514791 298092244 356448089 528618991 605777401 836820934 643569505 884037119 877034539 671284214 922429712 451758238 638993575 929845193 275143096 764615717 531136022 249079066 642598266 183119890 328837589 452428263 679054049 617066670 320646307 477763220 305097231 563807206 978160849 66243877 500022346 491788236 743927901 1001610944 156047613 991206920 51188619 495019311 796661456 1060452281 106487497 193496573 927309770 208530011 746147798 669692521 308395679 95197236 132383349 697296018 612936303 606754491 347151998 856775191 192452912 630218243 271368959 833344657 786214716 143682866 820956461 624137973 1053524791 277462110 751986640 846905444 1016703696 143368752 410880235 450998661 407806931 100618632 239603549 34897075 519605956 2941556 1059127928 785668492 353331759 824086743 903689486 952108715 448408482 107824595 1001845523 996262533 368233891 669076362 615371909 232922079 910385229 966527056 27249523 947753165 504900727 17530415 844760703 723572416 570220207 4404550 582296401 239412161 894747407 807506643 250351775 184907993 299860335 456345501 972298954 417106781 60700020 34664348 784532460 786087246 66713958 503416901 376324053 467699783 112658284 760808879 253151922 174150374 540934433 100468869 548852727 707995972 178053251 778886668 819534862 477330156 992071350 686618983 695998047 608731439 310440286 1051712783 360570146 936924585 384832091 322928440 808109394 259733560 450730906 557719970 175564586 1044387868 155181002 637743807 554877036 983004387 623921871 359818342 589023565 1007327274 209731584 818271743 1018356972 536769370 82562319 274095246 666496699 17010971 872864604 527579622 974308662 211529166 977720122 768757449 873167415 775417994 792481108 343764810 695257075 725698056 767418644 869904026 510966608 836702019 381273518 832717169 601119603 78307639 812901949 913561433 1035186095 956309315 131820933 557263722 1029477444 1017817654 260949965 1014159037 950624239 726630466 555237753 70583313 28037356 579824906 1000892280 581665250 381772244 107153450 636887282 940104837 788540136 403205853 761433492 313913359 245601215 122018436 850399896 214789193 910999050 208859515 534678244 1046955367 787674249 355360418 769721235 204213351 254672091 374589021 499582404 604412417 37051195 654081517 180666715 811167537 538107489 817482133 171347839 336682286 308463665 183348199 391840782 302222290 246863801 110164684 599362097 903258591 696506413 282497298 411222409 175638987 51587247 39396852 400379349 1041669575 56623117 295469084 613796409 711331839 656045877 483603305 588704432 95676590 530823604 947648506 1042819413 41216459 900020608 60285290 107419464 159345113 259851582 47841381 908196806 18752521 904550609 879736544 133389478 757407377 693263737 718982418 300774764 512019505 612312325 214184133 159395324 154792366 604834238 97675136 160019830 531857814 490224409 623032869 513847113 472380176 741171520 67733409 495119347 471893687 394730821 964851027 1066099641 289884963 657730682 234842347 274994016 431429675 108420655 13692868 403162523 2730807 674712377 740877121 104437651 582130567 926503982 661525135 576582608 139716320 986858328 272625016 135450497 102725260 629109250 943760843 442662423 514335827 268227062 439814120 51673467 944857968 546896279 378152129 301438977 994339383 796899880 529897215 363246096 64716503 161233430 647449023 172256013 1021038197 268065393 1017712925 720341812 495781200 121782255 636194451 1040341340 607765828 21292447 701625528 269207104 430970266 70281612 543378896 907657266 312926925 334642931 221885426 304098264 76711778 1007960983 555813981 889511668 854560455 368034473 950660792 133509844 663929550 395373954 542463554 871650687 163502070 846456421 1049196832 262640481 1035546174 5237135 59560840 686223665 401723759 685196371 613676418 443193691 112440657 162996582 324840627 774860453 99316654 303287748 662865944 501709856 868823495 909348177 452845772 369811379 3961345 251977636 788978404 861919377 657193760 843536374 986346378 917170331 932605958 497642978 322233124 630772774 781941632 912981367 926489142 778817677 1063489519 215561375 25927458 744945720 51325506 281196683 783217401 1070851631 22656885 1018962497 602046944 181926304 1023187670 556969385 302652925 754970469 313403557 483869959 399463449 561301232 412747439 393868095 629337163 1003649449 63908467 769278689 578862766 46059420 667471417 174537736 757282843 419375926 264812734 1009906730 150397470 77899487 58615791 914114598 808777546 57942764 496187434 858379084 1072554435 712996724 982510329 446903065 817102663 341579694 1036759352 930117289 1027039680 674748193 399774871 674848586 499572607 566824034 375540865 821217504 920121342 461067078 434193518 682775284 961414757 518687514 117128402 617150732 769612513 364834408 352917937 591072718 965706701 618418432 336638745 598034602 192625094 107158758 821204111 280225424 281724767 1044274904 983880506 720562568 804855512 483374780 744757783 711671927 134307110 182354716 291538591 441107968 186996951 25912779 8554993 696069533 590042105 111684143 931950363 714434058 722087525 997606014 320727715 898918457 587455238 828930717 511579279 170367136 782239996 1035449445 583303027 199538105 98913179 31912388 325007060 1005878670 25776405 304975886 156770012 325740426 706128108 1070532318 492342656 8300685 570631627 370120489 72458616 682608084 811728354 173160039 390852502 884735495 781389538 1025116709 920893725 11378706 502715210 752300011 900217431 16761207 850469190 488990255 298547723 337747880 902338612 170924441 37518193 211421993 326996590 278895653 546883048 656893988 65293119 957946920 953540754 65495608 414383916 370880693 822247299 1056821286 849493011 602349203 297302088 425433099 770786300 553368584 846967412 886440710 390039351 651990467 1063133854 1058745918 66276602 661342105 96630323 180304070 598409933 842128232 872335421 387398106 392657199 719696377 663015353 498866704 299283417 800891938 143529359 35546406 634009457 108990807 507329483 486296870 340337441 938504376 873878920 219720245 510498202 276870303 1039880667 1022805225 327517235 270394784 1063958204 297797342 28542657 832517685 886893347 79452416 76260512 463884397 979270758 989142544 203687202 773507064 555206098 838505984 44871466 369653039 265280245 707081169 411668470 707694967 539243391 487862799 665974357 247923679 576818000 128788302 177537500 945018896 142847862 908865111 1021652453 211205368 506486414 178805000 568987449 937696416 207006198 779810077 71212199 315397130 276630010 566910122 920199352 93593510 216433066 505103849 1064974236 583757552 5238142 858265999 460244683 246196221 81309995 419499625 752836581 795609143 169043984 346147823 770801703 377207881 463498075 1026551662 405539641 26238969 541278709 589277917 571568877 199026112 787741143 442751298 369975340 751873514 698308257 133623462 636483388 53526228 100870115 948251493 157981803 105485567 480043777 409522156 239539571 943806263 387504501 1054389121 424574063 508770490 495990032 416792351 675331458 698444187 753958331 426026501 539491623 29522440 118344395 962935681 562284360 660117310 338411964 155014656 478588168 388248131 836292866 639094246 347516479 721125649 578757805 69641419 766846576 988285487 583713588 106746090 521253586 937163652 962325279 164913802 496349335 399075191 613715110 976286443 70146010 241296726 879409399 478725374 295782712 219204855 146074372 808871432 672993282 603165684 139331651 339536700 275651505 134169683 1018591404 396249048 464833264 905386109 212892033 432055939 481639845 680698320 184279078 894041015 655425145 203696968 756946354 1049793598 808146748 616162367 596858997 826489552 792046154 525101028 291814790 673017820 949095996 820622486 594670106 232508236 1064579942 255900622 50854167 783236550 455281028 551245909 707091134 422853278 34863471 443548223 938441141 870124704 522064438 824627193 495472135 351495311 1044470688 1027864574 652519463 341728692 616668741 36531089 84072837 789748393 735042697 924168777 1067527875 6580000 449462389 171866250 215679702 452721974 332954195 558029079 470153756 701813623 694322004 290536884 170063226 327949162 509836143 243024354 648295872 513344464 771147047 279465034 203252125 683004009 17049830 1013754468 367892389 717829822 504928228 997553563 3567868 752341392 380990277 939237643 150460437 38295111 144990667 892844422 764427335 130390157 231003198 802145482 379274251 688563629 177336401 468083892 384021629 771908255 31703553 980610076 267732852 685080502 944903444 666709482 609351322 1044529624 482764665 948980201 286264083 545301383 86473190 882891397 639846206 212723067 809346223 724602046 843252283 368049531 113573686 66604648 1016775223 617700946 861713365 977769682 349107301 838425322 212473849 181592970 432795436 725314181 705763616 211978885 784452549 97484621 702125414 1007543115 142950361 693020489 70672407 829521102 11820523 709846520 412524130 858010112 776342800 303143346 1067575489 525880393 758769384 351709679 641720416 1031744552 808225167 932013528 956236869 816185618 211054515 481220841 320944026 708016210 911344276 97893759 269285919 1060708659 480964441 240490167 968788622 735174951 102189358 434982341 407414913 1036982429 227533930 54912278 472838076 46796752 429659989 921909654 981402909 4411672 185108790 487576538 491408680 239224135 810649574 382260629 663482594 496540320 277514469 256005548 481763475 45192985 855991244 978209432 742334016 682223730 23202084 669814070 346262033 143009115 980894190 707554667 694046805 689082336 1024994624 419909819 164349297 827782843 509056614 752922012 123908572 126970933 107120453 743071375 136419026 320857830 882367052 241021724 1044892575 903251625 972290179 304674504 339862498 106848705 332351822 481093983 8963684 911012686 45583631 488832678 255794014 248319441 945282251 588474412 750179332 1022251611 156610025 393082423 23087600 265916239 67442505 264429051 269680557 1055702584 302449515 823049846 452671836 504262154 307274080 65994975 922735624 365656641 138740292 891246540 1061863735 811751010 410294633 93250953 564845492 639720250 687322787 690961628 243531804 96112722 216738706 241440312 958214919 406775738 321433671 388040914 893116573 492143582 1046092893 944743457 1038802642 246373068 20106856 379927268 134192680 194911953 807088915 1043198581 1035866416 909643471 813284023 582116602 143364445 1052537534 243724639 92237442 382262342 264851171 396488270 881097022 324650037 540480280 211185537 801556136 257967013 590352075 797160391 380966290 107247459 250863144 148056807 279672169 921851905 908263476 660389996 680027759 536696264 978616355 101449881 628657625 885510299 1028587729 628974395 781443682 825327440 1014559691 36797901 435001268 888914010 429733502 972106120 931406836 610005467 228126450 129673033 105825123 825967294 701981720 628073679 952698099 897247610 848818986 1001407724 191201075 404425952 51236230 590416172 736886421 631721705 34569428 741927237 69709067 392827929 512616718 741755123 380275825 79636444 137594191 295508848 14602133 836033450 266332064 637511002 233068257 966000376 1067424505 317553011 1033037733 729219847 199754115 657732919 689717668 911061179 854510166 482854365 807348872 211843352 270990610 720415383 783783010 828876098 705542492 827276400 813743542 350164193 123663011 1045816313 654406906 905012834 380413095 276009064 626071880 621624011 665473391 1050957600 510317471 663956333 29370934 365138890 45946320 970291383 495490861 328841034 179529388 798279302 113111983 87203405 210419900 421994772 656160753 849023670 32397801 161745248 909064069 52392311 272504339 333811701 25295244 857103144 141916314 608386606 1005398804 122249902 967424590 654893651 446631093 820748675 112594775 92540583 230590346 483490912 978497488 436753594 216744634 906713984 167071703 191037781 99977470 536721590 222320303 329287426 301862921 954368290 215134340 297004560 858812232 196103251 568364287 320706007 594260490 67934898 323953586 1005535459 78467120 497952724 944139898 531317826 1025358605 1068163187 804453520 100984489 890869393 340610196 398784916 398262708 195322189 966097584 747938354 448225508 863985658 376816685 124021222 585036747 17398311 412045341 341368740 695962010 568859649 142539678 793695503 119256519 624947619 491947207 594522748 857825428 589509065 660340194 472830792 395404928 156649741 58755343 280858381 186071771 634672048 317938475 239509157 561759094 835204909 668063460 447267074 1002845847 307458091 1002758054 713816667 764574417 952069962 432325339 496115312 774843924 1057959835 495624438 83111133 754475864 572634160 733861148 307534447 655306412 808868155 841590892 302533253 505461570 615147803 831610225 826098075 463026187 155835079 7315818 225010827 799369228 99891822 882011964 136079976 771446239 729048533 1043481004 795316671 432065251 289988638 132341449 595132478 39280076 436780969 363757814 234496867 801269326 871557156 844711099 1069806574 859057924 532295443 798949079 793730087 134306353 28442383 246276035 1047363864 495175450 1021500058 509868396 487939541 404883283 255854544 427966680 441695100 623878998 411593213 681798025 742248776 895785932 712495021 717965168 586223442 238699317 959893902 738193135 499940912 863155713 88829676 11211125 921661699 552819724 1068010180 120511899 129418855 533276982 4470180 285677217 288369875 566029952 771286983 731993374 311375559 930954733 1040740106 514244784 740057180 770150837 346874782 614561212 577384698 533226258 853794180 917477924 871909331 808670138 905967892 900267875 493066170 320167124 407414885 667475498 6311822 934148910 1004216807 640161627 645665405 858015846 884394265 746084430 741739540 428590419 595309753 996446015 871143444 917156745 933263869 876682233 340709690 1016475742 634638019 538348975 247824279 230707893 898698560 174085499 1022538912 991488396 253751907 205214588 543050869 261643369 205613844 709537728 378779920 450251937 1026835663 989553267 201386320 782564591 262272336 117666706 895286639 287625244 350198306 707591226 1038123260 83599084 526568081 549495373 900709548 1032782107 909442697 963967692 610903669 1034444950 930558787 903304054 66876753 118439449 678418539 93720082 486107122 810676355 1031753695 878745237 484683536 147961103 61135016 719644155 395281841 1069045432 992743930 267469691 687391045 481261509 996700332 593107013 647877432 526414612 991169333 771804081 279181934 14987001 306836313 53296839 504902594 714639181 736736920 1038573505 855321013 420951476 491652244 129658229 203962449 822904896 562432324 855223406 266181642 454089443 84953752 397926916 841979664 299358076 939021120 472408132 264033511 548641616 827107756 552501308 341771385 290222001 817045129 13384039 965858992 1070311743 212779487 1026903421 479342247 911957961 638095435 326088588 794573594 623311081 174667076 7188822 576701619 674957732 300607406 361293830 664089635 74785046 477083570 806677876 473083321 997015432 601983568 604143995 536877665 555188411 549580843 312468523 1044755304 318089072 159306410 1008335153 200538148 535793787 117679503 397817689 756686085 46482492 702618486 800090216 319767156 131360453 291013215 423238099 976855241 360434776 409233601 433520966 561585077 600890687 551381580 348756057 786413366 324227111 226505154 195420778 983723606 861836480 43207513 1063462463 998841772 431312463 1003270949 261384152 398557019 663449840 283307285 771310378 373936364 515735637 689824406 239622976 54667501 916001871 332487902 650097071 366464508 265264279 516316651 104334235 396767398 195417522 862210256 316421143 291572811 891716482 206849767 591370259 39452032 71026105 762377769 952633069 266050676 873022617 877482762 426486323 123218721 978919592 565815783 1026593659 947043582 736825109 900968923 13473490 698772773 68720853 490702888 517563524 633079514 952825556 154337302 1019682670 634008400 1042220483 841876297 922786534 789689379 640161413 392500848 486537538 564297142 306903411 233745785 805913191 170934243 610327672 920970591 87388767 599549038 673660277 5306502 142866105 117448407 207607542 349057815 445600697 1059065469 697819728 926583156 801809396 197201450 926237205 669256524 550661479 490351037 385687583 816363082 933486539 281182795 874860427 157244058 221120644 230662420 313365148 38678175 180128746 692111229 55010900 591088552 552326866 285647675 796962960 516345397 934755865 944627334 67923396 278708394 374211376 1003969284 603669627 5981625 863094812 330952972 159872486 100580549 385895592 770498089 341597131 1030956312 455208854 483783103 960477555 235670012 971088261 753341779 617519535 490441075 937450126 57276206 90495963 772846454 503514060 1065732993 645098886 677980872 264236568 226371983 415497883 130435312 690800778 666133286 303947129 486062579 391506948 112780247 1071224369 434798167 754439599 705518747 129116481 726576556 448349854 825012389 572720236 284751248 1005066347 414291727 674172553 479997763 569373268 535837275 1049673813 1022623015 496341903 798863931 741852499 755339676 499375391 361196951 32045342 191048793 462060369 90098257 65530522 576805057 599306460 546440342 905887840 400336646 288139697 923679672 351533832 616422386 4021339 667311466 399099276 755830331 879860232 181410677 826635408 1066118589 1032423909 868523506 622899598 365445459 168150298 899100586 1011997082 641901627 309175562 425826572 228347801 15142604 736992910 872433040 543753047 139790298 77978527 767488016 939768208 878117290 686417019 777038775 153233941 375664331 358326465 32086886 947387840 389578227 5298993 17505170 738551760 895444087 794781764 174360277 976803451 680867786 775724860 340773563 56756598 194261700 126269204 778796478 1117553 459751471 205922841 905133480 1011099415 256907790 4964910 729260585 119204417 80132481 845153403 1067084401 397707128 157412646 766144610 224574082 22647787 712622571 89386208 471844034 744128402 491011294 102163005 127696141 384245927 808746049 148121315 890591239 209459221 86201176 359097353 832916006 730162001 552364156 498594549 525925026 964980660 663976730 595585289 1000220290 506715831 49856419 318372000 232234438 234297080 357095056 144157988 615749956 202747218 404796368 850895066 561531105 992955876 1008851588 243626595 925765441 33873479 1013467018 1012484504 677072547 520795764 158363961 885447205 520821634 449887629 100443407 1023798894 571567938 782421653 747968519 492820680 943578133 883070982 569791243 658201282 653390075 287054143 1029515802 305338146 101763080 316404081 708019194 111290570 1055024793 315273421 18955548 712921613 209495695 429766156 421853285 639894749 100445805 843141751 440868529 907094588 304283306 942731038 472947751 834947165 904305843 895639706 312798004 816460418 5927954 902531869 781903878 1001521572 444748058 44000527 964374807 895111052 779560669 983834836 929016708 81732885 191298507 435775382 761825622 144103614 327726901 383158417 370018233 362871043 198663043 851031733 548240559 336403238 588370921 1050334768 351049558 29709595 1069966206 91062323 533721139 892384216 31202623 14755897 266332668 502419467 994612601 171805013 324996127 1000780413 696233819 751141189 470946260 1060028631 121946301 631654271 813144645 58360026 299126051 7154225 692714168 209070913 7735864 9260606 646586656 802697814 600004571 332716776 293427308 319501797 856160796 777808226 45662346 481537982 282586613 248224021 195913909 644911133 993217634 449793373 392857660 320566671 234400491 875551156 591213072 378451456 798256861 946977772 205337901 460238318 627791848 62279395 57803410 116268691 428086167 606331695 75394419 852708895 434857223 418784647 498280101 941268848 879627368 167012011 575683727 1063895920 421901884 527833714 143152080 37604658 130335484 791690206 312804250 944957176 485914715 448114729 98747064 96804878 668692383 446109440 341842483 359476568 916812352 707752535 590405297 374542702 178451772 342416350 721693102 438659594 246425643 411735784 943629484 5908813 921173755 1072573383 443644366 843738010 464327403 536398556 633322120 154572838 930914404 156821496 877253828 224605952 206445181 478205712 897023155 714485840 895588938 1070510266 301701973 528130101 493431629 16871512 868332547 575008452 741866255 311233112 711747029 780924913 471398199 701858325 172134114 848224285 1034278879 1062664791 147962838 949308457 1004210982 861294227 826744768 995881978 502914547 614162956 330913014 285838475 252156361 70622090 531957152 423270158 542187137 668614093 420881632 234244055 835435618 778598827 476935435 241799691 69103955 599229646 637774104 788814356 36450562 79373745 797733124 119744983 692582320 1010738347 349500825 165448296 1056424434 932178946 881598038 256946617 3506972 864240904 279239559 552064496 645995110 153436760 414876904 1027215801 997821179 1060593554 771501375 63968367 97946224 1062767604 929173330 338598275 596399530 762231787 542131807 117079863 5096374 946224580 531025324 764247967 557793405 26833836 459378556 424309480 932668539 522158517 816289251 248973415 26779035 31286549 395625596 274700270 171822956 1050371808 149920425 36871503 1030504317 469935300 702511896 178038332 682277420 633004939 658187744 427603159 238866731 821209592 808408260 1015425078 148936772 73529753 310480340 788926940 870804222 23706700 43851419 610277468 175327357 200827288 152538913 741431277 997506157 47918661 185785838 734818235 211694953 958774415 563982418 530573182 1052330811 658226684 1023476833 351548885 815750111 1034939351 185505476 893585337 640877755 453266492 623038329 774970285 924066756 121012633 369651467 609909743 606489089 489714327 141675178 464487745 251273760 1048185548 74482546 918815667 886068096 611421603 136989230 832269137 13626686 295648081 704783486 769244648 610193442 28965368 522211724 752242339 910936019 585183701 143926743 494012610 585874330 291672205 255699279 147671092 87394877 58947927 151976856 599802670 799194297 768552541 553916776 631503888 76668387 962007872 919221099 192865204 456583309 467587203 612059896 156336336 930863462 148171308 261850879 572523190 662631266 884708730 673651208 192903481 645571122 693547816 109439807 579744238 268516313 71077186 988639583 357043422 730070227 828840077 723318768 1016836347 195331176 304355347 830043727 34647927 82590449 884305038 220708207 156916553 14388610 1031762076 975702380 113869437 772184666 702907102 913211994 229330789 1068347824 155828858 974410024 75380611 121100703 22109734 569784031 220052858 1046756627 156894356 1071062053 944154833 175148033 869227497 981777337 910217150 623521120 161366506 463265466 614954838 912444598 1009097902 205170459 198548995 635463291 198272509 465628980 276538472 619243915 1037811027 601475481 68393547 273659059 614607640 240593323 983742815 218717631 685982711 211748826 19943264 833655014 920631027 274249838 771590346 225921553 92368752 52375649 256554106 236330624 325461637 431907223 811266184 969015 417753142 834283138 963228548 926916719 34297398 959920780 746654884 472206210 89868105 250330305 540429714 701159528 20783194 217626974 905290715 253446480 575768185 320446939 311134761 737134140 48084165 730570847 676614687 199330325 53415804 177002870 798423832 285731183 366512874 103543988 20107926 623936226 807449415 707702160 981867318 359393810 972434514 341882689 853943207 743314385 118455323 64702325 357722478 875863524 988393274 225447669 837504468 541966131 244749744 1057952193 922829354 127781015 737904550 15892076 92935977 604524252 753447851 74433237 583313285 809230829 955364152 539102476 365616564 940520214 739541310 689493698 724021037 357535756 852439923 180367988 488674781 706417258 240968771 741470979 198155261 68038440 402380910 243285055 993104642 132550036 1050076478 841080847 239704492 390100448 1041942795 549897519 99980063 522224330 398903817 809694389 428929159 375414699 1011427054 219314972 125600860 84773661 59203642 395448685 442911660 799721475 281171654 199578944 497485326 604496133 301028430 442767452 448892150 979737294 241821178 536313571 882036037 982487619 901684536 258921452 510444548 685378460 670202125 281236714 624448731 344269958 78539793 1065939128 27857595 60714154 373228088 987215640 444733323 55855644 737378765 463442250 499112277 448930926 32571742 793916472 805285272 304551941 903051449 963359352 310539100 300806802 197580416 215510052 417413103 868977509 706858011 1062262070 733999236 195636731 394635505 979058752 232454453 354030631 105820066 877013108 19769633 707296383 317722758 577260653 189085342 648177516 256401708 808296653 418615600 506282981 463748830 245157831 175185173 125289723 811910380 72652685 1034279788 919645353 654034655 921230546 262245595 51461552 674055118 620219947 935531434 623741196 520365361 931525501 1057475507 868652293 167361785 139159544 361212862 348991074 358092494 863099685 387605406 782581014 1065380511 539985810 424918207 704161262 104641416 656252305 915904828 1006452309 61432382 453582906 882448856 713985606 335926818 163827711 559983523 289651662 359106985 1042348359 717577881 442251077 31594816 802769096 478532909 627769721 823417 956817770 633643991 975034203 1040976516 398368951 833554493 427540418 69600773 100887889 675771615 362181782 1072084903 791055220 588474529 820303438 654859508 52025623 489151762 590761101 511520973 882595323 388372405 221579816 597037217 318016177 69760493 401828848 76072640 299304981 918902864 534252911 379066467 199585213 280807541 1028221532 710537675 534492988 121162346 780325558 990053274 585703247 203321269 805434265 212937171 324581653 267743784 954022367 18177412 183629783 143285289 811229850 884541886 900876296 634883395 412066608 262490978 465059457 775931912 921286321 48863537 437478552 654673757 940508922 574760760 502419634 672418014 591931744 236495509 492252865 214818701 23978347 138101009 220986024 370537889 876832533 35151403 246379821 838177021 135739031 285148402 193816374 289382711 227024133 915753004 773182587 595571659 882445581 361091207 140545330 762945998 80075726 229124006 653777339 17106765 310063538 894600565 758050520 724465714 2499859 130004820 411515890 1010546665 963959716 853781175 222062207 18384832 516435231 91900439 743432554 693722715 9614669 829154065 306930944 552635274 960322846 603561603 287284358 511162043 11397700 88774980 696914525 194168785 308903550 509218803 358333233 304048696 336693561 263226916 1005833992 61249510 755087409 719091974 1020034804 982257615 338078609 297921974 757952481 68999770 438824077 939955618 650010262 684086589 55431760 581090762 37992466 997759032 768818618 1055120478 908376621 411639036 246370824 576894835 519070173 845787749 1038334237 457386254 843399447 768764489 214207708 165152788 975297138 817444666 968351783 223113285 752525740 98047105 1048412546 444004437 792742425 969796573 7240871 698852938 64046707 242293937 358570145 598325822 849478650 808019472 474706485 632746168 368403731 144023192 540176729 260548898 51915118 24987062 175338410 1070897641 762579724 560754004 33678344 903891194 199829992 443984762 285976485 317049266 177982343 906250369 1006179263 953419700 1118593 924903370 601195139 587368741 100880194 572613078 668768608 554860980 719137529 699056729 758475118 461025758 16222581 854803862 475773611 758020235 603645208 152667327 1010943766 116676898 773209141 442810738 396320577 843358387 522029133 751363038 391856032 1008377936 305444180 239103883 964754437 476369009 1009331780 1052872585 32241156 188649287 133985578 320924953 196880949 119156591 650750536 645082507 868152564 278544390 862509475 31214858 617355770 825673056 195286715 215280494 15135853 664212742 114853869 991405261 201734911 250201960 686579863 525028541 469473589 374418823 45783334 7951747 881427576 106846357 270639307 495694791 288487321 989445448 483107389 919077866 306490980 821035660 348896421 1028835784 262882523 172883336 25833460 204112004 377898408 690159484 423998449 505921554 827229470 355071881 34783878 576990970 927840917 740940926 501570277 732287748 637717681 543251366 785166127 439792457 1072419435 185829435 852450652 256782742 580571712 742989660 1022217213 8961014 298380298 974515511 832995141 141975671 349310158 26309433 366637932 526116711 903237976 539820781 196037122 1021479523 519688277 555402147 82403666 485342359 104515144 907496662 881189629 325244150 628139097 640567939 775540850 1037542735 707653603 430510037 900631720 1018230474 462771807 837952821 739513693 565683495 709311805 299085632 132536316 680448919 355394635 102474081 957619413 522566229 213511683 1041740446 1001469645 145092736 345035883 389181637 609529108 72171490 265302677 883200710 595912056 90395787 799221446 243110521 10191256 71499765 85148964 68392530 931431601 288112089 958100496 503125866 668533382 449238013 376367584 411927176 609169132 1015020546 797321730 899641596 376073298 161890742 581998845 414962683 637659541 837838771 724387409 818522407 814572044 873837643 488019355 570922835 675517049 843811972 1063462512 75798387 135764848 50115967 587097131 485122759 822350281 1068074338 785231962 733201658 737385986 73939846 967989879 943096160 149961505 844384700 103864903 570977982 905976525 352384002 426937860 618295169 505753188 572217418 177429179 786987437 46570542 425086660 169679452 365636506 629339435 372098846 170925077 230187165 905551838 1049705649 919489936 617222183 751633225 275853412 1002707629 260840117 128817544 58388638 360780598 726058483 799810106 300557235 734080856 687047787 449103779 31205821 131943496 939703448 849842698 34686614 555196649 446883937 671100273 567169165 552242364 954281458 597887582 104635789 17679824 1027683291 701675428 184021625 410386519 1005909319 425101760 877944555 993935580 391820949 147476009 341408392 338912356 439051174 817569969 523211531 448497778 176450678 778729415 49899477 171921165 862755956 437394096 341453374 949022926 865343262 959873200 721756567 617219943 571126394 67441562 670040020 909847101 173094441 341671279 492290970 732193105 361922721 252168443 472295745 805064203 397516776 860068081 218378702 312168558 263112298 686981762 674093926 38547284 666218194 1056129820 391062977 374433990 776836415 1017666501 976712716 538845676 386179716 609169357 1070850249 708508121 412474916 723695893 311624834 1014366166 493390483 724659669 93099358 764857407 998588613 4305842 6053410 830364816 373647264 910541293 611731424 176097657 49129584 331905986 134687508 507264826 852831694 408240599 532290687 1005099336 668188154 343273284 169806791 903352265 615034617 28673045 916185818 847355394 351049278 1068104448 1031156977 496836674 831418120 61689348 740140217 325795810 151830003 1035965755 186668191 69813229 605044401 714953483 407017253 882488766 886496409 261466126 222376131 810610722 721204124 660031035 270755846 507802999 694297831 665939701 560968249 333566807 555610271 723608655 310373860 299728719 286280767 956615186 184894830 483120690 420325623 602649235 42829366 33418070 489752797 407324539 612006827 79341187 1001151907 750026471 573728735 209268441 784859222 256263522 401373908 904644114 332493089 600073355 635376979 269816696 987434856 145975049 141048931 681735697 173450354 258375694 6697571 425929233 737864698 361265544 305818608 757802646 378576294 471640979 139192563 866677817 825694812 1047840431 100538210 296528385 59997767 1005715300 660325397 789040019 112685580 342016424 621816623 862233795 211286861 661157530 128227400 622628994 61465075 36627972 494474744 1055763229 306393833 676747486 427417125 124808114 33252973 194106464 620475444 424343264 919842499 686759404 1046047218 842400567 311800891 681469325 553445355 898888051 150493451 908882943 912505188 733917889 663840893 724986643 231730317 541422124 322593638 851537284 232377516 804070376 130585779 751251037 785927230 149105393 949008559 452034027 434438827 913650559 557839092 33052782 200565671 543911714 383303650 181046607 507491525 604133374 466198054 943646336 217730254 173770458 1054398295 487696813 69599191 14538137 604014898 231771522 714067112 737091929 644281305 810683773 492522470 121809969 198858720 175946980 450313168 809745895 225307588 1070789533 553665931 571519176 107803443 211552279 111712025 656654358 882548535 828563990 1009495903 527934934 288946743 1044867208 614945163 857105404 795576592 64930367 447726125 235875527 436655103 372435754 555379701 224434334 517045370 816713917 118239410 557379916 935739892 688067852 981891529 958565813 437288978 630719950 899071008 687694881 700480905 610949653 785062147 639278415 545856308 35807246 220628637 3193255 873735108 805690437 722402584 39564707 856541668 492398188 1020958178 676977793 14121576 1028188417 219688996 310373779 897184082 186374477 191933620 925371682 1072066761 526256235 779249459 5750858 193810656 428454166 1016528024 354178385 359784144 710707675 443264434 866388331 668164200 377475414 948824424 910909851 328673768 712245008 202555081 357024487 870030689 160430516 297320472 206915305 737683400 467684065 319761302 943479508 626126452 526933947 512413311 223945810 921927776 189589866 447317564 494948704 430430839 106493799 590350357 948822674 739027954 783948714 860516449 117654021 83592436 635404573 338779628 126713094 741789824 894916043 793657633 433231124 818368761 309248463 110579125 626013683 993013629 554953363 924880483 50000169 781896530 947339433 330119342 305174772 259938574 131561193 531278486 1017435726 580215275 423946578 757466005 595651975 268938510 788774375 55330044 188890761 856839028 549422054 40983275 616195437 697868966 640162037 1015507116 484940038 202908688 301801821 118709413 368109813 1000679826 111827170 780797661 421600034 348761132 314703880 25795259 27623408 464983090 807082671 688249223 722455640 344027318 662900377 469909161 171666301 471713659 1048949721 791161265 991372911 256711299 9021829 935499334 995109615 133741920 341624100 90593466 213714162 525344709 448194678 27810430 318170210 946563926 74566818 335842852 189340274 575119041 165724348 445783839 955573509 767382237 419557895 1064958635 799286140 698122406 247189962 396717661 679030329 437024121 755409673 34721846 679537906 418638185 296412651 364772799 932246930 896562607 59503891 959299661 195983399 509148609 225900223 349858707 840210678 241498769 42899759 389532663 909027715 274347151 151581690 871774182 52575962 859329601 55545857 368617040 726893260 414885762 432439322 107349701 477194827 51866295 1017171978 160363717 107731076 456502542 33794451 825957491 810919695 534340554 839137376 524485835 562246345 402470725 770309726 620891694 204117425 369319751 118347546 726779222 828368245 411903066 179608235 892737345 492935136 351776977 914583255 947976916 733367120 101386007 291757589 460107855 179946339 29095218 1019775734 143134714 361224268 800170927 438709826 540067171 428547807 199262267 804259824 1073151410 993862372 483821583 228963070 186708674 905524678 602351351 44442817 1048745563 687933862 95036616 388146504 965277804 786214239 397484959 97125612 882948014 588480538 642209221 736643253 63419718 450272275 1033807375 650557191 252281892 65367857 963891694 851037306 197990722 7295309 29814818 380477021 227737057 563134131 147314412 866799838 1032364781 78272857 109666420 298667507 916242587 155325172 625957052 223804701 791915699 883284913 786045152 853500266 1059077847 375789967 175687745 690520724 931252171 780203452 214165339 914510960 823870309 162906811 429381806 573185691 788355242 128294517 836149702 32037877 119505582 915337657 663912160 873052793 194094013 345368859 715390606 466219469 980801750 574948633 515852842 349917522 487168845 648287828 153227022 762801362 212871476 970296656 659315858 258292221 909755459 1022461370 802409056 434568283 1042133812 180431252 55459742 336514220 971414795 1011689603 457671407 11073322 899571325 108981768 990547070 219966969 22517039 195364431 29986122 1066025515 116732380 632655220 766625985 175314310 92297024 432851811 108684595 850632495 1021300225 579710139 46956454 1025972796 394345172 879695266 407060264 1017880358 120149192 146775650 210516164 244458572 941214701 979235516 610726570 160780044 439653341 374516943 23845094 446728770 874102696 541248193 273435805 211479504 113628709 1059141221 1065786720 733237900 841572176 807507310 429063334 39752541 914799022 950120661 198455426 442816161 809238784 916561232 21982712 744312173 841721860 68877841 775542194 683411169 184847828 575431523 172663955 737989538 695648669 377079829 771079386 678904182 196669482 315164253 295458265 123987884 221816159 83920398 753127931 885891818 850618089 320197050 537301839 715047349 677395955 63276662 758565875 897250303 797401146 383897070 502961335 1033662331 524325794 217676340 241112841 409152855 1035061784 682030011 838033983 503390065 192353798 333354596 668007353 261710326 351995285 1006958601 558843702 568755831 694769437 1013827389 428839846 645898325 882702032 222260736 232485434 24417047 1040059785 688001656 488617165 215609526 717048931 825168511 275004226 613142247 815675160 843452981 312512276 324743776 214775238 323425473 337010112 274809318 738674200 411059227 193482181 144962061 905140662 753384122 363155820 32604624 325598990 1048355792 1000363973 651273957 721922217 579042083 803332376 265896761 449953571 455869957 33992764 911001466 439138452 235864612 829212844 334814616 1016519172 635412277 305997477 901801570 698789027 614245706 528600138 1023766684 801745492 442150886 370509777 1059115091 187348799 413010999 253076044 234539536 358127518 26734760 578430217 906000740 391977162 1024735319 821179786 907358276 802548057 813150370 549520756 606073470 307716308 868411475 1893735 725950417 932147728 223552067 10433514 882412677 699660921 336196914 1068206390 483948234 904050465 723088849 709180342 197122145 445842419 245075672 925408123 474922812 623695998 525787721 662501411 480363984 1021287883 80716011 747856941 901071964 969915555 816194391 805869644 154459882 1048140429 334036537 166966953 428709134 994139256 722612528 613247454 610731576 725462078 371238554 664226503 960601882 368443689 830476755 114327391 95410360 618737864 347486891 40552745 424626410 441501980 748816685 963598359 884673728 78259695 825633102 321211007 230495300 336146027 607827615 550121611 625141613 99258177 284877723 131877462 451723365 940827414 579387431 215183876 399532038 147060795 517767716 843297478 119685703 825270653 670117789 649249409 744941771 15752371 560767191 477562685 490564087 263751841 551204005 189364302 851820875 565464562 985166449 821047495 806489431 665479207 797928591 646662207 285723122 155291668 759849273 770153427 71202205 671543875 1001933971 899130469 946285862 361701866 557425316 729663517 297463160 406387976 974017217 126354761 917478468 742818632 90196865 219703264 655036940 358037840 226809137 979629111 988825819 119967244 387516045 345222332 757556529 1026769662 950388176 403574185 611944767 992490680 288389377 689230769 1028255902 380015174 415615601 730323012 820112734 584625239 890453040 917701064 808569086 822709680 58966578 335283271 120130574 818838015 653174070 503269240 792868486 105429738 1068341217 369529518 996797729 1044110381 316546386 315667284 993400951 695149493 863370214 197030826 971876872 340262534 14736573 512256507 676140098 108925547 442666825 201433827 416132457 881308062 255602657 816111969 669293909 692260597 150060617 562285253 780056717 1033328491 1009967545 472984199 347702651 79576107 793929183 641902456 926838232 1071095542 1061007114 645936707 256116359 952056229 54591561 628157675 140606691 183739580 1051820942 987693130 1026361668 404890183 563194226 140989128 98630469 1039282902 179191381 590842701 946179311 1050850287 595547830 149454064 865709224 524073056 927536863 125935033 125020257 106207951 223058755 675124280 260924593 858346269 649934416 1042751293 855357774 399582156 488301341 804948425 800909411 884397914 215281139 317798290 494143770 322462245 438944690 123909964 179989968 988173206 28267547 159361436 194136949 736705529 292565917 925781097 766481768 440686577 623224439 831481412 95680510 652121886 517060285 129267169 181023544 128909797 576844313 735220087 247717497 188883201 311025755 164466814 147521601 1002982313 374429327 450233837 95823374 66888646 912169554 23031169 1005876711 243230199 402380332 393951863 528864490 652724753 64732041 97241299 888696164 549624498 589941010 728108864 759292173 553952972 507660916 236200992 511517085 441026731 359062713 490446869 876134967 872519204 243611908 340619807 520196556 264436342 972067685 966184404 633299538 787450722 788343301 900604346 361248273 531180548 366315071 565263306 404163603 969819881 149992509 688124934 68260442 159040299 687567212 728434874 984299919 575660637 506330499 722576150 44873640 781235695 114532181 93491285 435977669 947835471 412693051 1034225512 568879461 1060561900 28532641 389026842 559475553 21944214 842761521 785658217 532438594 991107164 128389210 800698735 539840969 774863610 255886512 47141304 922016388 337831098 135288720 696495443 724895432 193396661 709652199 348854562 565168990 326795017 201033374 17285518 888416681 874624799 229989975 56767354 88186682 490350808 1029711689 246861024 970721694 100915524 1020969549 903743401 533310170 418685700 399411394 657905350 874426315 172505966 219954110 934223216 722454158 341454304 335881444 1037744656 477924418 415008659 825544828 826125962 23712370 376197947 998556785 427638419 897167991 816853886 797356437 91220171 81895240 16275484 883832665 1040949731 344508362 987801276 379731798 480008027 953424461 508964638 1069068014 382971966 538984779 874287228 665240489 1013546848 849226610 177585645 406918796 218714063 28774066 1028699143 300717610 604666273 909617668 522453062 713979544 356456766 41987239 1073357821 461361201 934760223 723476834 430452237 739584804 338139774 843814165 68105046 773512607 692438442 136491470 980938684 1052488772 965874225 527580737 242240117 374705593 726744615 520896754 802622292 706757036 341466548 996493245 586484956 398752837 1057724153 432262741 177553548 34031664 656438664 476889698 567054073 804816827 448821080 445774666 858374281 946849026 353565072 906404825 519659756 379316248 305627766 1008917011 815174039 805310476 3022608 929554985 123995260 44195381 41025362 570053074 557570693 722614672 405561070 623321334 340402652 18326601 1010830339 120052574 190986829 236737859 812802838 629619843 553480369 47652094 283027210 100443221 748098679 250818306 922891021 569870321 415228743 722662683 1018931937 1035339862 342582792 1057047034 761244560 734820052 567846693 748145519 905620416 936462272 154711134 888866469 868145208 244551540 871763984 1021174179 309083107 853789946 75745533 632212971 2461382 222196619 891147097 158360279 354912945 78906106 335603612 886691870 812200855 691384436 11471202 597906222 214218600 50990800 736448609 995039801 224336338 136462123 24461612 752789115 952504184 396311179 521422047 875975140 693367513 80821449 804978542 812561552 1053796513 437331902 540346227 606321423 812831750 140394296 82994478 610713644 657276443 930913664 482884331 642529020 999450509 835553231 535001748 831112090 350743220 315717730 607784296 891255408 801548443 353626304 115018143 667338843 769439091 801157023 331415641 1053756161 444604251 295225400 418999521 1008578476 1035492023 580529082 912625652 581445711 240755735 860649542 938521859 17686573 1010424084 777367855 653407992 930659912 905652839 1047544048 585044917 78043514 347027489 991374238 589267532 737137380 816040042 1034615706 216634013 111026710 272295192 440559958 53878683 911754094 386832810 425153788 902548660 578685878 738668014 654801289 847091565 561442999 293619384 723275077 723568548 441196167 54239658 458481085 570969138 486205933 986449642 673296851 723399935 711121923 982248624 866791661 669565715 716353293 955682806 1025335779 1007812562 867043348 161453067 483776491 522093214 862825675 792792851 99369411 737977759 860984517 252511878 359008909 568698747 712513951 323100622 1025744249 770606115 841563244 222076850 1055393744 1049824533 114000322 361812422 273816013 633527688 704761014 2312121 466733649 63562297 669505843 1015484364 547645806 662554611 98709769 883561301 754056908 329806207 761806207 942615762 147285006 705112841 697822939 349483962 836199111 762757111 897964265 296934530 576080984 593046607 91319458 3024012 244061355 241876498 24529168 921019827 221154030 1030995135 808524840 319533789 944808116 573659521 874504067 1073542522 522178736 87160891 383120764 981363877 247118360 1015565935 646485593 412901093 195087444 590872199 648902750 596964447 958704702 864617678 628081881 321567582 324979905 26397175 841965598 63422509 1003996469 463955073 540537406 1066433089 845227189 1052140672 191525364 923615539 1009332058 444185865 1009554115 661450940 107766703 556488375 628821918 431959701 133287506 348838274 61037933 77610671 515932131 854454995 1026926104 134072449 84787217 1031528618 587451575 568715202 465204956 428532241 876388877 388509644 451524361 68007026 551177408 944317156 510795930 261253731 440856482 810701733 858016820 908859359 1030098435 127463148 1043298905 201346925 993234585 500835195 166641311 365647106 284002418 898106547 1071837748 1034274593 883188255 477729502 189514104 463609694 136135048 460817620 474402607 519429712 1072962961 377559320 399729615 146605822 389371561 853523930 931526941 212470479 123358964 79979111 1020358256 288892481 387195503 372169690 542329226 1035030937 1042307118 977085584 623983432 479889706 1032461976 436056489 539295358 419652629 865769857 669096720 979873207 115786349 106020608 907895808 696756637 826666012 491388377 532026581 22695509 105125597 671731079 985684123 272498285 536162736 241940027 282110024 163882406 892349798 609683242 922634247 103790778 311126476 826076704 686059912 500912424 389702516 752176780 20865202 592383558 317386663 171702340 187494116 1016895994 934792709 212505567 497242066 892438189 425510564 793291899 642435047 597848655 60891934 402762565 163825772 291432290 562030745 1036944481 1034809707 130478273 551953903 389549273 850251868 786457581 52804752 174031308 426978569 303613806 922288259 765139047 212126497 149934503 31103161 404347958 84507212 840700578 714667449 358848084 990388132 957342916 840559276 159472966 968550186 284667088 983532710 207195242 1053845089 808704285 665967355 944863453 480531391 674175366 324928891 738834894 8233557 133645067 389112011 387558438 615063543 128793195 357964964 503994799 433605927 401235936 685504018 277244990 866989732 449145512 25012073 431431593 67498600 29123241 679808874 672041665 264284715 914334366 335132454 566746794 143431239 144851921 686537132 877810564 587065149 300916786 182517812 750113295 815355994 829244005 926233464 1059735182 869864968 500875202 48820715 744955101 1014632056 424009410 108092613 268741055 650568244 529368645 773633613 399747107 752762378 158850034 896063364 869289180 526373206 402881530 276942904 758297644 412874125 559785850 207144571 412098420 774358943 945171646 372198460 116453604 870505860 602259029 305917785 430128308 885204196 104582008 238459903 635811544 665094790 489936602 114535555 951359491 450939313 751333200 393656121 312482424 881751695 336553499 727781687 234373223 976816943 610219047 77900210 1009951707 261888187 712920367 790921771 598854786 472124679 686138862 658260200 80491757 1000334465 700665718 349727431 126899470 342966139 755342842 805930670 722615682 859572621 67136218 697070810 1072180704 771399006 992696917 509960589 660394444 196711358 83939324 856724971 297904728 154955484 109734927 304828260 83839006 1000791429 752531259 493223196 594903222 118096303 860819744 875162849 120583376 657324043 941443158 380899705 626251765 390314409 432303855 395334931 258563151 1058904878 779227451 788399854 381792292 726344336 199629724 393586344 541245002 915960760 314417545 418795954 416159098 581771351 705958185 471684927 516922557 782546172 155823568 725838863 86732592 787150925 846098618 593168559 392533373 370475726 309113650 1025106571 951771059 329123123 710096070 257013399 192295156 860708923 1017159169 1013545146 905371482 48458886 438557999 964324300 1022484852 772865283 969734085 979987579 370133636 303208652 769932620 951641676 196657544 409969925 754063038 935729794 622701322 40696451 329791774 345503538 59460770 299527061 42761352 999151205 912281110 759417472 459041968 248492645 953789578 608265634 205729234 605571565 492679287 66005267 968902529 44220193 607178059 116285493 911763338 559563407 991814098 89338816 161706646 818753593 875987238 895307815 567689841 593591000 646275049 89229402 157680034 989649070 510493817 144932457 73482863 14510664 651653441 866435937 641627261 760506030 548584601 998038376 162872622 850419385 317852414 943287917 111875653 843514584 590656516 649840249 457060736 785567820 78224169 430344199 53063031 214218170 222076294 185068465 305248649 196587208 462461715 247418891 388304090 316710354 746327081 88118385 437800612 342851148 485818710 318618491 1013950559 102234031 345669835 521946383 777949680 554988541 621911758 641680386 667405369 373801066 30264346 321484840 109794722 791110658 904969129 42962198 61781596 801680408 270836535 457575775 1034790271 631135176 810223208 454508459 127068850 1055325210 61423211 191510735 541659719 522418166 328026067 577950657 882621729 729106700 2605654 706658629 358281240 94690472 947562123 647259549 841867428 834067576 614618406 49597041 560423301 867492233 775360817 433178372 288684144 513882192 329096603 1055027559 877242471 380322803 25240518 430113869 896354702 518463310 481559533 1045454732 961660182 175184246 673688675 493966068 403654939 503330484 1018861687 561098048 904443757 1003285024 1000491450 790188539 141763011 814011875 668492710 42259892 916332885 63079085 469491039 417799111 254087875 965224066 942101831 450768134 827159014 139336936 557677377 764469518 93291598 506388109 422294123 381419905 679925112 833742112 230724400 302364869 748118396 548337386 493737567 310685745 514154347 386775111 46132647 856257914 829450643 1032640557 258304416 903347338 975917742 269306212 726689248 251496022 995922477 941951174 868170620 283630503 66413238 295492748 860695843 616176885 553488638 37509522 660983255 425951113 390118356 440379592 75604466 271412342 56420625 551012681 875157115 720353076 774934872 454451209 836064081 408644904 903215706 754387304 944001683 478814267 610206943 640854079 131893177 794539196 645784823 856973357 891906114 97122066 327019595 222596584 355203095 980624609 144017789 519677572 678289890 560684933 36053337 725366930 29192728 155433765 626140326 248384021 255962752 167063068 167091891 196954002 966814779 567181296 901952458 38912051 828524177 551615647 1010860339 536762860 285338805 324584392 645745580 285475922 82210371 540812330 184699940 267882349 755391891 530382740 655191123 481759991 748671216 991572711 332400944 220047593 216571892 869546690 907690767 624209679 620012073 166936707 621493962 283305774 617591955 447983440 709221109 912464928 1069566378 240067003 854960581 904196818 619536738 331600526 823125329 703429767 655121629 205010720 232669953 160090874 326391719 159863529 156827312 585347043 23735193 373057473 903490982 384919265 142390017 284738505 707230814 585516494 854343476 304791945 193262612 859858543 740013095 746103238 187628310 188516955 130674900 312495392 1007515270 811857379 124999665 777032399 493877463 212630644 993825748 825507665 1066464289 389601965 675213944 528994260 18128075 781276011 1058151313 256669838 732146257 341924316 801227464 992680637 708975483 750090822 646657999 254351702 952496400 663342407 1054110178 963653434 605828141 643842559 669677161 38194637 263818128 819774945 1047802918 523090057 693350124 129004476 479839826 462687246 467292978 728896584 200889240 137339797 813190209 23219418 167199343 750196122 822543742 611040485 365713571 968335340 1015197425 50401376 659037202 729978821 664502802 292897292 1015737505 251158780 257073854 1028394364 226405342 680600444 818941340 523496792 1018793050 672973094 810976056 1040716446 553342755 162888388 973850136 775930240 150435298 300813826 514485682 916581520 585086552 645026493 815965990 365537839 966100916 788314554 600378421 366700442 358106985 481708470 276149116 824748915 632459679 434814014 392636455 778779505 131648394 567268638 834735831 689584056 323910719 301493170 615753920 99226360 153040618 334178129 1001830955 90184859 900911681 71065441 138726377 851794620 937501621 1043129241 493022971 181993851 684163369 342611458 471202521 774517440 511989168 273351407 325483512 982623320 806952054 745617915 450640431 628785488 788778529 520293130 202319473 305939912 219867527 913217491 691460404 238434089 450541879 86273215 480735879 570508016 93251778 559404817 994900560 895141569 284976079 468016890 89615681 521385896 386075740 2377281 448029687 589894449 817156806 934491685 247971117 378713083 8339518 426496967 813369916 864277916 157561219 322443982 702530718 589587458 400574573 885512413 955914905 831961512 963604434 431843732 164733277 513685812 225147312 998967430 64946597 359778710 424680180 30396152 611544317 27443898 582160753 774332468 606596609 34166825 268063545 483733716 215935070 947172629 584049582 134307411 984724050 745058394 782042167 755413177 546032473 11460066 277678891 505828780 594869263 249805605 102213264 677586586 379121434 573299190 888437272 869331901 1070520907 7497945 929824415 830358740 42182893 146939957 876686947 473628213 939179832 271247319 215783144 832146723 937508028 628081149 95851157 371828428 1042963364 115672158 1063872914 850626374 929324249 34060440 687875383 177365747 75493918 593842370 812917876 612440120 636782213 762712677 740748675 773731047 760798045 854211917 1021960255 807173957 978241490 981174358 517654392 344118688 419638757 196715233 45875236 1073436618 162003375 810769807 737114179 574595165 1039954223 878215542 913647423 841556730 622063283 280205417 661520967 693260047 107881000 968168489 39614830 515794688 1056602955 729715910 120326404 448458690 701278943 30045822 633291543 224076925 615611258 770422658 98741657 437349447 541103636 386994408 1016307679 855031943 470289164 320702996 239444217 816650109 970154566 136777093 829226996 300357713 580306810 304011270 217466630 255616276 944323453 363255336 1021205457 100425800 121754032 271121415 413854847 522884487 64172771 247294932 195303777 528983019 541354375 803158854 962370479 710831067 58309625 183159014 348136058 434246815 485731474 642323122 939296549 383784395 410146825 324770198 582824082 972446109 107417924 519714280 255528961 551500593 250129083 80491239 550186345 242864396 478705600 1032804997 224521465 996938370 228979316 846446705 928233356 1030286081 84841370 805935005 424305127 200510551 1024152267 143532128 513209077 825984410 609467455 323713334 274317609 501630686 309233069 213319563 911509784 790147352 783517328 661427442 1058690215 798392787 6106289 573306440 666687324 378451259 347255783 1046792920 302570111 750507613 978149487 675856240 129083560 1005875969 861289898 409357662 22394094 38375525 989470104 531475580 80411103 877785484 313157070 305451692 1056158595 584827847 692501801 722154224 259347471 635031694 895871177 701579304 209073283 342831476 626201797 355997025 464941297 251726984 396363306 381933966 805538413 92223957 213416007 24694469 717223662 835737095 797463532 722773781 210441554 844779025 48296548 782367391 815022374 882853952 62233342 549519645 825907100 533362573 683345035 1045903536 512106281 832945669 627312039 565910787 648749118 143462238 294368348 29762554 85872866 219019410 438457651 113623734 365537789 989802940 179396164 294163309 329595193 996989777 149494596 650288264 1042469479 773110278 767642060 368467161 626818843 310404320 579193678 307630355 447722525 340678239 433503602 113817349 200844642 228980046 496799990 995170425 662286617 735583175 715941342 240004281 283788729 704465805 500175263 591619182 1002405665 412821528 934835277 188543919 235446213 80095274 439452047 1071066075 780034169 42382066 366339327 351438007 829766457 71742437 614898618 986252288 895483942 58285395 111924288 406015554 40361668 860791601 921613790 678502264 38547762 665573547 337236281 929287572 490159634 163960633 200982739 290275291 805629381 271572958 577566388 105239768 642096205 447551180 672676447 449467102 87147969 49061320 72340478 413567272 1038641722 976727265 843579990 520427345 204920584 351952016 831766848 977422733 5930124 638815515 998262930 218806611 26536288 272468652 640446559 1052947224 918529788 1034694004 531277611 761481857 169108311 930885919 837244616 1008000616 907571295 91657706 385628572 365051648 261574195 302801895 603176147 990340027 118709796 505655144 353427398 350101765 839814600 1009611814 235152862 653870923 343762984 360773114 992994265 380753366 141990539 701376915 766385984 347021574 879960284 386436538 636439622 142396749 1013015887 92144104 556563399 783780241 257772666 540224004 917381670 205887309 195058814 321699885 482644337 975221289 225360971 480348239 1017996492 834786496 761182291 211507519 546974703 929393156 550085000 625165892 677962096 342796919 749876133 588479106 202983211 631612440 298628341 536679901 480556201 976600005 465092219 956568845 267640980 900430475 948266221 1003045445 976829055 929421316 444352280 887830140 111058653 896476440 60590501 408204617 707872118 105037978 813659446 894162333 1036950342 586862055 611575196 275249579 211951143 542781898 794916810 49461263 821944491 207878593 466304914 144676270 24983764 509398659 49745787 591104800 780052646 1039964439 896596576 489857814 704701794 848124109 588657520 1050056185 978448499 426462047 716619317 989662980 824694950 973803741 757662969 630931925 854935141 559340431 1057524743 982600941 761554959 622763878 986078585 764690442 18929897 928744782 524234192 238335342 369314969 439351055 425511383 176951308 636689063 741031946 526472281 799040743 1029565746 722516876 751940654 267992883 311056459 875388185 112926205 887874569 838777480 760003990 946047200 593523298 940388566 909839224 804391660 156509170 206123023 243257909 390006139 313413244 5939428 505136553 841339099 936392804 144770396 346331568 683775248 1001018250 563863244 974956556 193940079 751980528 154846431 319068891 554215894 1059583285 611188354 220728238 772822807 670334507 846488637 567543772 507156609 812793046 508273466 958107667 456280785 852858715 1006176805 92085897 39515884 1015072288 539521564 293196071 1053371061 752558305 481521129 117010617 376873584 393243897 326858232 720196965 406233842 69498137 934123282 245116577 374856768 426399335 529150461 448245306 242181038 896580634 345268369 1058112280 868137253 607429164 429582366 65662074 477637715 11046977 99882919 792830860 479480163 920631840 705248271 181238945 529604463 1026074428 152284791 12612274 703923638 809219896 542335620 58667552 506120812 463179043 903931344 415498654 330687997 815467475 316124010 938549952 728185844 48251280 918026399 240294000 453169610 307192211 782223479 703012539 9185634 181531099 716860426 178666831 220705570 540566448 803925805 507429377 160372905 275222827 23984980 1042602789 527045779 387042808 693380451 581449215 1070280967 938868921 246284084 865286486 182710432 640292803 216219700 591570932 671158588 867653624 540500555 971492311 1044094232 572279481 532818433 902457396 17065163 209992588 333874196 184347687 127700246 667279478 937466401 169712378 706833974 1054002469 663901754 626638516 946238959 863237671 153737489 1030553224 939010333 46827895 775921477 158118562 104459501 461951058 829905588 726295484 456157328 202444003 1021744997 125231617 521831444 960949506 630878856 357040579 501565655 707063903 179001523 910877344 1026821520 1056992208 345291071 361495302 304748623 1035314216 103230146 228888854 920374450 814402266 209719574 1063467851 429548117 284977989 63119809 849368448 40715234 423504640 319245130 387848066 903800378 501483020 741842482 502922651 862760465 436308855 1068654107 686539843 551683480 318799757 703072607 62712258 214173936 320528389 87988251 857513839 951840253 368348801 586037758 129694930 761629550 476456085 328290754 732874936 666051827 575451467 495840712 862322154 337158543 961039654 921290311 319512886 135195750 1000361088 961497641 208699329 1003579106 784207416 86861264 358333244 906742935 543972553 18018437 991857641 738032763 981245060 15107891 810879162 571864102 25605180 985603951 93777165 332304729 527464465 651437062 822747000 2747206 70931984 985263416 290569721 520735960 570258240 124565260 207367910 149092482 395059881 486634230 672334828 501562742 1066566386 392227396 695451383 276388854 122325642 787473478 512674947 18323589 529120253 316118109 883598120 257236176 758804401 958371000 912628204 41428533 102301543 749711327 653070911 647209995 332357466 778818154 51646304 924271202 686962901 7953868 337035394 361910002 732873875 500583252 517437100 487592360 742370018 1007799238 639595758 147724188 656790710 681113937 349805252 419937376 560643286 678589934 196373815 389403161 208341561 856174294 813966145 996280996 870603269 826179176 1035194123 207206125 1017727117 256112584 297868203 394417169 148855848 487002398 994388102 714745820 1060313672 9663853 1043635286 674121964 25004005 630952189 1062538357 345564347 331848340 613184831 115034171 1048056145 431669267 583372543 722490675 870945180 482407841 813822999 498785896 615409449 523752851 879088863 788555622 658280219 503282073 663950885 142307909 985047246 147434098 248178994 922992009 49505926 126893782 459446154 63662688 725298625 364704348 502419298 13090593 172380971 851418084 845865859 947944353 452958371 36193835 315421439 493864895 518707630 565798308 802115000 807444447 1035891922 604404699 709658142 255233738 1032797242 610679473 387134758 921811878 893923384 715834580 660433260 693331911 759710519 36012430 765354061 821535536 1033321633 778541096 261035599 655302403 881993743 968171745 625290290 643699243 502397656 15531979 886223224 116932670 571687930 1009815524 253171564 21838345 1025847866 384369804 13233659 252723897 496049011 829159429 255436507 904217272 846995403 667431274 785325412 725324006 221407252 561480091 353170432 542701265 968939517 203093855 740211309 816405896 356520658 14848053 999776531 614217959 217142158 811650592 436124298 543859861 451233233 55730814 332664679 682962903 442847695 759228178 477023548 156154391 586750618 848721699 76516642 779415371 755313070 692779785 1008609265 653144012 390229292 632960036 659642403 924922977 54082049 1002125992 616224728 615112692 450485294 747423614 741514487 747042126 864488256 749185046 799164453 116354004 622397114 5856096 645430622 998373482 49971780 685015688 521250707 284588979 404560788 734305736 294584604 361521874 49687812 300871841 842071212 113432966 502001505 523472112 109639075 427580345 423177641 942692437 183685367 195557766 845427261 953306563 879158962 375937958 1040322322 525007933 745174705 1017457220 330852202 1027609007 776079382 84681689 168593750 80237022 460396575 1014552555 1031647804 332155287 459070986 229449342 1038930889 301926421 934211852 809296247 454127554 731281366 130246646 177044607 467818275 744164590 624408817 660800074 75835968 188583007 227519835 614752583 702999745 18454387 114935779 673996557 504574641 280665229 863117599 97431442 696754228 998453486 569940369 521063689 347138810 301619365 733321958 57553391 12187458 311341324 246856931 309661117 596553158 368104983 143032990 644736356 956696718 644297419 415990214 1072445809 62469731 410867419 489707601 273011850 914600440 280117841 83364725 219647255 817962854 23200753 115830812 268327586 337540058 623059026 231903593 455373776 923804136 1071818835 863390559 1019762807 445376107 306525089 694733569 140915748 308051572 921911189 199419839 83522166 892223447 607144114 917536801 44944330 231974530 73979747 931182479 1007696053 998709732 196902125 116500541 679992853 677900866 29736116 452008485 1061296388 285882679 755607966 58373318 189221574 54476076 190514548 886474183 3113317 259459512 778429239 383701777 530563821 249982484 1069666285 294719590 746778971 23118391 407880374 497516456 529812030 534872771 60343820 647675400 193146983 648715590 266408154 140592442 1054499326 606882377 1029456204 479358824 493957301 631801745 302623193 855868839 561507826 972427495 787323730 41953005 188222720 1021160601 493513985 216196951 326652204 624426760 1000820306 436448603 368388358 99706981 290358630 880574976 443165029 887717375 1027327930 701084690 538574710 51414398 544059699 179625632 566671626 27897197 919140493 969953578 804363312 337419454 963814579 1019281770 347792231 217312544 362992585 632179511 996234641 862529114 656948710 740934414 12002374 300553853 736830387 857600081 314792816 1044251253 293846222 145360745 190961764 701710269 499408572 243274329 885130181 275651397 758841379 114462282 684266643 162607330 254485620 1070984254 743334079 668873753 1069724946 175628763 951321149 945400550 651939195 495398987 347657672 385539894 885775853 661738331 548220768 954696578 904014964 699668229 498652672 375131774 859602322 192844406 552670396 801704055 940041659 399211326 509169872 912874142 559240069 720662771 93116403 28839542 615197177 814599200 1025587137 792869763 879993743 441106809 778969270 1058157569 129541133 1058266814 964840506 602500573 626837319 409941103 712422061 1058226380 775513149 650386789 1042195906 257741375 890759315 957758105 540894998 811521896 609673099 860853503 919543619 980933605 936588675 642390234 180067213 733242956 1035250865 308650557 414492924 762649357 574572805 112539407 327834341 247873037 440028550 86610968 573564881 482757601 625161735 242082787 454382849 77616306 770433755 40960302 15298882 266382415 116653884 211754581 996373136 395882785 1061101964 617682576 47207090 804605290 434989847 17775534 941206308 862818934 510000313 851776590 698206816 488020504 231634877 236617071 983580742 998230881 37168901 110752178 247056693 485511426 802025796 196169002 118119175 199316466 513556971 247591388 973984206 288401453 753310287 203274895 104151662 801297882 559944094 419059591 636375353 421489504 996757598 980622469 388495326 200227355 783092617 834551620 356838834 622131399 218990024 450702587 221932776 858393554 49351407 257494315 655414418 898537268 265822582 93044037 220594345 138394442 601164076 551477231 866407765 377155509 501173037 390058324 494547059 772555734 910963116 976227040 70233259 974117613 163076842 722177439 939882145 897538714 134446162 625576483 1014189210 814638773 885352275 586483472 506140690 102534003 1058450399 898843447 148088006 1031717836 231900144 688003340 804501009 886105227 1022933020 244518293 455112155 137096531 266944397 475209178 979799700 305631501 8981577 36990432 805142485 155622128 559579146 968146112 138366429 1016728369 180731536 674460137 406362443 28002036 217819794 416399948 547769729 357752382 377113103 73793339 195361307 584007576 880213603 924112573 255101247 700470175 656096580 228053884 641740426 812835008 978950373 113315818 88483324 849592706 1069363366 953376842 761049156 994610533 411476470 711178639 282808972 406955008 341712949 138387836 651403196 571169782 1069537319 350643341 60486822 1014814447 30273069 727063095 944741230 505058576 677589701 582229540 151635067 379781070 472276166 803268174 783821847 204723762 246151141 1059511313 659796994 232506554 860102917 380976813 730283064 1070023556 723105601 393199768 73107202 633895094 194770795 385004915 764448940 898091446 218969775 214080942 1061766310 937407361 443221075 1054616988 540455839 1025760299 926074399 826801530 709960201 923450771 994762179 921906728 803644840 423100834 78416484 553900674 137191989 465873193 79956231 99023996 458717810 654927307 123850619 363269013 586519657 540575142 371227163 741459597 386936779 1072353410 856316160 444949564 86719786 311721985 817577964 511653474 928425112 43147955 194601465 364821074 546181416 889714318 66072143 586995781 884173393 523790513 91168934 349852947 290153454 358492646 288651900 740712993 435853166 330117239 467767081 62902771 412857098 965277761 472859954 135385887 345553002 267622292 375795864 1012086135 272259871 908001303 539990943 510260626 1067647118 186751088 830817150 228342924 812805711 926963297 121321280 770799480 711787364 175031643 838045561 466081019 680093082 668880596 91010334 686797034 946316170 577218502 1049785433 513351029 1024418663 37995049 149063680 430259352 649042524 1032166839 134974839 226502123 748323373 951650590 263191730 239209797 356501116 871686292 926318283 580564987 473444674 920561126 923691953 398819739 917750080 695806714 1066980762 282119766 1050404371 22168905 953826739 686762048 349402343 439526475 162394223 575313033 801909813 403862083 251952994 399992205 815699020 713214815 177611810 1022926856 554399328 424211953 772861965 1041990607 301729986 1040738003 640285300 62791373 843517398 456008358 638310483 329873374 1010850556 66123549 161321062 150561196 397803850 807490597 45894888 950035721 742201921 47600682 383703321 70588880 561109208 354026529 1053408053 119085158 677632490 438397507 828364560 621512124 607360739 743439427 317613491 373969029 501237670 165884537 782963146 224002511 979729166 411107222 706903004 667891945 596443248 491112321 636098202 750213908 986032231 271549890 170650736 380351914 188588439 1009613907 867285639 259400507 372182640 666999096 890491722 815003910 1026513285 454300877 329911696 981050828 1071440989 857599017 608339893 793158437 629775405 849178560 590733163 988093812 207429239 876304803 54180919 659012069 280642700 381289317 607989192 533475997 858859403 515454220 313157617 42175356 533243504 1061536274 229497398 1067840376 527921376 710114077 100413436 465516260 1041834470 877880534 647688434 275846293 401701141 871282487 881177322 758657822 1070225716 817911662 452809421 1016130841 84410872 700921766 792628087 393301968 348076597 1033305038 214601898 921400551 539243781 560093482 935082058 1004880998 400412077 1069668853 83255220 866665167 1033876685 109654341 340465389 674685721 1049219989 165474259 168451963 798063898 916684486 681568660 765117859 805384829 970948846 365518804 484031623 902865791 958791517 660717288 1044068672 679595395 586485489 414768631 417309530 828906461 451385150 571965814 678421416 327983711 547776812 139046679 505355586 699224827 388399688 112543257 673469189 463317476 863001017 287080766 396942159 984012265 981027900 924182719 893533021 738347003 159485672 849407490 55098607 460462638 220757054 119585454 359462386 345611945 705891381 716146273 497897958 816580701 748720093 92789890 848373700 545631345 86853182 469846925 508061385 392742492 141719718 598256991 864482121 1016954603 548605539 925053209 1069292386 254481626 375561859 869575632 676886230 924438909 523051976 810749141 283142355 278791033 322877530 331236645 235922602 55098262 16619251 86576496 161292714 89975678 426411405 793357278 73539921 424515355 140611134 60285447 921779145 856943038 966066906 290076778 699350137 540448817 602892201 626003864 603255984 10077168 663637654 702356713 578755422 777203297 588892830 756020475 125625196 281981921 81715478 668751902 501450483 998576259 682394338 548470689 677565814 550015633 22291982 970906301 579117465 927052451 462730543 76683587 474296902 1850892 558684227 1014267214 216200909 435082154 602613533 386119065 730477199 584294034 1064880644 498075277 743812388 267896962 696889712 575910976 397663880 233358990 938063659 521085872 255119612 961647449 519475065 1057536595 884779863 889233059 454180095 431643094 476605109 491978133 293162095 1015316868 573583389 1023168471 599371500 903507378 190204185 768470426 489971433 19788643 133093646 393085285 260663928 1063419009 480685922 616382411 320588202 827880179 649076246 217310923 1041073997 619933987 805029752 416468979 31318194 40691593 67182725 542611630 857897572 661287007 630640668 24005392 285842729 219080098 114423527 523578002 842425000 603647666 756988733 439396851 1005027767 924309283 590309332 325154155 106215517 632662940 925845428 55224813 879987981 29556454 598242836 1031534104 7071188 766951819 400679477 42987633 962948384 1003321106 784472363 100165432 766650765 722641018 358154760 1010053128 626053564 1029159464 765034138 256400098 326851985 65245606 583038408 308792660 774782131 625217148 378766131 1031603418 615732086 658985944 350220468 1030534397 760180691 667132352 500551296 126890609 273018321 910037968 133479563 153361712 802518674 935978109 496506651 1067721448 558373343 468253990 761792382 89285054 728557858 634513959 117394488 738880717 647308080 966743082 592989630 1002920640 104331783 1028436606 169469270 920129137 671107028 592218375 785570310 559377871 14542636 458756790 866235131 1066189796 125873384 494097703 211419944 486380163 442450626 178477786 607082261 145652124 208957908 167133274 880287020 665034295 598371645 615587528 545145102 391526443 637305621 94357949 590416209 790918379 535517679 212599138 515721503 411112817 69746944 253494529 488826004 391856887 125212416 1072755905 672544382 391632607 838585631 879996863 622030504 1058493203 878789461 362619526 621868113 203693505 105644807 14917017 305077562 424423689 941883515 336040640 943921455 484724806 813130606 661980596 323847478 488356455 301941586 339371455 641323819 710385231 397041135 417663018 179505360 469112824 77519078 316926321 456488652 683964139 203342401 976485957 308940843 921303367 205838472 65917436 892959333 344284037 1030259271 135933571 1024270079 560801752 217140700 461477816 162202675 565967125 407484598 656938866 527110393 205684188 997024882 664598684 902293660 1046718049 699795827 509905791 447645503 294112543 1018928628 966812875 241910909 1063708493 13322605 882435722 949992546 98070564 194882612 864927538 1045780605 419390401 1070988940 448984273 71149247 445843554 862274443 666548720 884272357 583688672 716158367 556947821 352996288 17728946 643029329 429146095 554979122 1038212791 767338931 1008232561 1001571246 1042165563 160500064 588374626 280541066 457100523 321807505 560911783 1045426483 33247149 386903694 35203511 418816955 291491762 781380950 569805617 772792841 1008261940 331142981 66872453 254312018 477302437 406204374 971765945 312807227 512050885 994003040 367656546 236674522 470089892 143159458 503779636 544180364 1858374 231204489 505198950 350336573 220200099 598518025 887408903 42750423 997095810 391352706 24072043 372375072 85674501 296047542 906650987 888682593 227190066 435326512 793471490 639331379 359567318 638467494 111458557 581411484 636998223 363814129 621564108 573371974 351650400 400391545 118311218 164312852 322944644 546742493 260566681 577637353 399589006 900782537 54275358 320448954 831162796 387164123 78513073 1063104242 811213357 322490839 997760025 272212808 443586748 359160946 48063946 315129992 163069929 574170745 123418157 435095775 882265815 748434680 150300135 156950615 983222750 449536047 1050240197 64163445 944552408 1063532272 475101370 1010057240 960017495 965235461 275799085 247355464 657727847 885069143 1066276274 997165758 884162321 297661677 119390267 854249730 264925250 385592361 201273925 839298773 888914235 819044016 349081602 1059185585 822275920 166065563 756734338 255315669 764622109 725879918 624198246 256673422 879486887 627110333 847526122 679966518 1066178164 932750093 600754125 965366524 318472166 397868362 501252498 20884188 94641473 194883979 828501043 25303158 349253249 543131862 501217788 471085516 768332820 190378912 603050787 395992327 605669759 181100920 71031025 729897328 608521175 741166756 1067947058 812672605 1046769814 418186390 511343186 914803311 1046996220 947645270 947061305 940676525 44431348 909283760 967769726 1014547405 429904524 521449591 752958917 332921155 397268649 293523737 524467465 319219064 231299742 681634265 165549461 430137472 1018516392 1055135683 346455528 288332502 677670870 321820737 951997987 189022389 856693046 761740392 479584281 100418630 1061576122 206156616 235046544 963906239 273722009 266920665 285173716 94923911 1021592145 1009591337 900306041 662422745 861169828 196548907 169934234 12916794 786323120 729251196 801184788 71120056 987288679 1067229340 401801429 559544883 201592332 700935094 1026004723 77865025 960638376 63869738 214265170 187802152 10070495 844102652 901152328 862695172 780564596 509656581 978519885 290515322 845150107 489696820 547109010 414127112 472323646 1065418672 663051014 179886563 877753085 422547266 949251369 241743125 361954882 170320041 259320330 562645886 1001565247 437322771 686454694 174453858 338766814 6203277 783416354 928124928 555237150 902641589 831207584 957719368 1007963354 606037438 1039441668 1029533679 693312602 249275858 809923727 261580106 61454742 607426081 500293184 788655461 405254174 517795449 190649020 460358292 626926912 135189033 873340792 145099074 90276793 1052101660 529179149 691550337 849644377 1039816233 239016732 272308381 1040576022 581945086 401940145 365666265 546354104 296967208 431692684 201113773 1000147518 1026909153 90987044 291408418 345081786 614388845 405453831 734564885 941056021 848864800 747485949 933506541 700441541 104272433 276930194 239822849 401013573 181117574 552107265 32322378 357632301 528717332 221409680 181108911 533142382 234105149 495869522 1015387012 326474146 635935958 941476765 748034341 1010167681 40006036 558630452 880022847 994477744 1033266691 845278203 896802167 26340657 316005421 315309253 765219973 202849175 400544712 762686914 193575120 1028723514 251959819 514702211 713287258 347375647 645650876 270363059 180099935 281758269 958765208 24410816 224535384 956442216 885728225 708391084 104237145 515860059 644006129 698324635 304376198 121021146 940315635 117153069 7036868 831629974 554533446 353505964 468916975 603174416 320360728 999449249 948280716 506073262 131515056 397786285 571167486 880125116 269604344 1008471907 860539767 86396266 760786661 852021107 427087942 362228175 475590765 1073322821 1052525075 378128839 292802903 391025672 562125789 632749155 325261107 350551091 666847208 916254495 188901811 359419331 455675574 492111095 885787682 365096961 827867771 434524848 883202984 853450671 25776319 571923723 253566839 408968632 299374691 170257144 55047760 671395590 602480588 256040970 1065915339 916018673 968035523 609874475 1072933893 390264005 767625671 717695754 508343050 731458883 547653651 605236649 431307338 241673710 839205366 440770853 414100745 185117418 263944047 571536174 821730195 329910759 210141151 1071427708 944801939 341725250 790014526 1004572516 698873937 268727044 90150312 343491819 291755666 239161844 889714706 343771274 605505880 959729267 120341663 669376841 438155116 376218416 538875242 966673665 491477721 827053697 998348496 267440201 135828329 753514360 543373938 903360117 90825693 98077187 527043197 1058515928 157367702 372677363 369766613 453483148 182591550 118241206 153759803 584518548 757671177 479282546 793900084 763879695 596392469 683513862 851521390 43829779 624691325 538490858 742969098 244002429 926144651 868479825 475936673 636891082 835270721 251383929 23022291 490960111 573871835 841697057 632941107 454468317 57917316 869976838 105134302 697285836 204439381 499898400 931213889 921532332 979590745 602935355 942741554 82356172 28290217 156339139 88543300 286051182 736165139 4241893 970920655 21975962 127695841 803534770 953230114 1011659085 587526256 599705390 535432226 255277867 555880883 813154086 304091960 549283816 648350890 357238647 253646811 431696522 953902627 162911344 258436724 729036427 778952641 670088319 442285195 69671333 981374397 703285568 424666156 506334027 500945241 838623044 701365211 395005823 201246959 49933150 946725086 180979144 444532737 620422415 1073349395 854954116 647749228 274117145 481277221 188153274 804271668 914609523 616105472 40253281 669357459 941497876 187088007 1045765202 7205629 288777625 322156308 392917026 844539274 98923578 429488660 485142743 922256879 211453484 62305746 352457305 257372565 983133269 526866769 207602476 205639501 894618324 983378290 615754175 919792232 968630712 965673214 678889877 1054183843 243842093 189713873 667815772 342641958 370856633 660802410 125389144 1024753705 644477737 432827014 850906340 511087461 177993690 405382734 14107834 245616320 479717904 762585931 594437165 867181176 107282675 781538354 518896765 366145253 815014573 844973663 451949644 312131335 828475094 547972628 989112056 480868428 481211819 496397124 513986797 132779545 418274527 749975307 665959857 886521966 78798005 578305890 908163339 953377171 530280165 113598519 351545091 181958778 773022214 675903132 683553433 590993488 1068414682 777163808 591060831 1028879060 212542387 708624446 585974490 277992103 85332744 243818629 776972932 239782915 216691604 532073114 938544210 459378168 270253766 59916969 472758487 429021349 726737562 61084991 896588112 355332327 153143216 607273426 615973367 613726871 832225382 359731600 748750393 93361501 814549314 516520466 415593141 461068625 815692847 712247991 652427825 111410284 928031721 207248025 292170937 103533718 14634867 721515124 908554574 623627223 603711421 556323802 1001695066 814035713 560732641 1050444419 207966584 380912076 361053805 520331507 584877220 770410443 941006921 691948764 392681146 435887808 196402867 910356597 297879803 547496067 122549621 643166445 626624766 677570617 555609696 165430857 600548750 182110607 128434978 903920585 599402778 290283295 713838649 185975409 326014548 738973878 62099872 726391805 698265385 452224203 859185753 856692668 956566543 905771597 28437495 468975420 239456926 943076864 606703831 615281 608436408 1056383689 63332442 180786827 934829611 86993466 685783150 537278870 475565410 407478557 142456198 1043096826 1050342520 60712142 391010324 160812992 587478133 472558456 439459828 962563379 654852539 603413480 208232317 194354703 441886134 840314103 1019893464 524109874 201554076 183122212 957279914 88352893 820236403 816341401 515041961 863494279 272461807 228702603 752518278 395246885 774572837 1011545563 744318821 317765381 576059363 463111879 1053785732 418592803 925071386 339022987 580454602 203968855 744500257 114991189 598155885 611771075 284553423 465150639 1038417127 372287643 376188722 954551139 181605116 1065303020 257770173 198821426 362841061 489015225 400600377 611413269 339440897 304747550 975304592 158905143 190770669 43755933 140727418 686851958 411633231 827272767 529302523 550774398 235800237 29423525 684908169 723609144 78956126 892661000 22542432 992188591 417907633 241328763 566555611 743500518 314246079 898874466 481344809 574473726 536346479 954288190 71636475 787558586 664406218 1023929217 110376013 187764164 138604450 146909573 103576440 911836219 486216152 129187273 793588338 665175211 915311582 511609559 799566611 792180571 714403308 875439072 373339173 918951584 259905211 558162522 1004157798 1027807569 143119964 727860720 908370897 655213373 454872217 670509714 388972222 602266900 733166862 774720265 50168665 705608057 820457080 346407654 918505257 77392041 1048646687 504251185 954006591 163790749 382024208 372874079 914097016 813883242 603897231 672187206 366915922 777419042 879817492 954988330 416504233 206612766 910493066 922713721 603708457 1004451814 250930969 666444969 715172230 901676420 952625060 722252916 328925335 433649056 156052848 940005384 1064886920 256884181 153363982 1050891809 477440431 347971086 1029274209 123530317 301388915 534379454 172990373 602799731 687204443 890875001 537948756 360040560 131667526 204303127 367962289 195632460 209096141 310415295 828459552 1037840963 118117766 146086326 109051998 865793747 42921594 826713187 98172869 19665642 525388237 672463477 265580345 1036095692 704343006 424842010 411430979 327490401 998957379 781766130 796191058 814019030 896404675 1012635613 458722661 232368752 572940726 56640116 516152549 857463975 331254576 281243765 982460898 70335377 374263453 791302607 656344830 458831640 912110287 1040617396 297741926 875297384 816033737 275673403 610527050 407276503 694434860 169255340 216986771 413585476 370663141 912350841 134174967 961982195 322049463 232476978 790438670 293096977 727224890 376947487 374861874 982389588 119020171 1059797000 743355150 838460036 1016026575 931454326 186750469 679690492 151065551 955457367 1056624019 329754014 1040156193 367370204 869665033 357772561 983845356 460174110 185555254 423670386 1021266927 430002782 85542641 526813851 313061960 384185196 922969893 138881922 591383769 454613201 711950208 522935769 184359427 555640390 964334921 1295388 477017525 338137093 662226771 464191270 810985066 751481137 102934960 584394445 864823184 723622651 907259967 437073396 16059489 746480945 921226282 271014129 759022268 633380323 426852765 376621002 578006775 243938380 1004578267 283154100 639855840 863866048 259366427 997855701 1022015104 961926559 912581328 372451434 450945749 100174652 1026761665 852268482 912987782 508952298 672484514 876954043 997455188 897026371 272092837 710258006 825725652 12881898 662226028 496149333 126785171 181639803 904516952 28391356 452339741 12281416 292999032 291401828 1016191761 623195720 254379521 234516449 613713032 591026152 652662029 96151146 16594060 780063063 282671086 198605910 939156090 798343245 620755878 176952704 853926681 549404393 776484618 83266405 898540713 362015687 197096049 274288520 516366780 868424802 1021371880 1063559176 889736223 139160923 1063871622 398009501 416353859 682236642 352482963 278972269 739754563 582498145 727987556 1025093446 984758715 1072266958 71473537 977954004 427527201 912321681 57373870 19276256 913171759 248941407 98049127 95562349 697842325 367090222 973305511 93959817 1034835174 949492833 54319302 555847288 771363347 364443591 84939108 644841352 178555521 268267964 700615334 767707048 613309351 194357476 1053562631 859078956 149335559 457934446 160292804 842985424 465243573 479455776 788265172 507245856 984999507 990676284 1021841927 928144161 710051042 388552547 298799967 683060735 825668136 181103789 318296087 456580906 960432938 755828498 635106417 431579325 454101243 576812954 299320603 215830392 785678086 278691576 62141034 294362291 282521583 160108472 727932815 400408663 29642925 306115965 663971408 263714458 892264054 521418234 130376300 185614090 174455431 649320451 844403249 963078099 352754909 209490630 204070998 172047720 142347406 82951307 101038588 800589064 920687884 905122674 193547515 871003572 399637445 831351294 218303842 694133678 486967004 627690634 543528029 991568714 575534391 292346478 282774620 229523214 539223370 232120866 217579028 843737432 459908572 953727425 56620582 824604321 788657633 925175847 729813389 1063134026 819370856 830582218 954517910 890382751 61568332 200322500 837150555 816774276 579687765 995049010 1036638127 826438103 727882626 267396418 63567275 418241976 407911410 446039693 982969955 528529371 299792449 640112806 309922358 467480068 452379652 573402053 247923445 467276143 524992694 8484167 1064210754 688301703 714578380 557620875 274901277 196389474 24126861 307500581 894373343 672618502 824653587 787691170 484159143 808432534 854115797 806864822 107310215 821875555 932945982 304806727 79227296 67876609 591211584 173246025 28161120 408441920 672482239 400188119 1024454436 235650433 829098976 543675848 498959470 810837683 339124618 357149174 54581836 917777378 779714575 1073366062 676296761 1052658785 24565173 81398501 181960845 53159772 568244701 986861559 175919430 722680707 573189735 605548005 973129779 3870567 168902529 739483072 1042174534 192970486 259210862 394890210 385776576 982793540 833459483 691600707 715483906 804550608 801245316 352978124 711424677 179939850 308906830 444566372 102672534 323205088 805023798 272552724 32086288 494056674 39944512 265564013 939283718 90130360 956821403 528618108 509423845 234720397 703457980 944148583 1032745228 633518587 479093203 16246705 343790527 766636850 397159554 528532263 360757118 867588968 1008227474 849911335 758368610 613944574 482636662 627353578 568297346 747330245 371598700 304126358 141665683 678799459 277142228 398263432 767709338 974379158 861700631 60848464 591279003 329224981 326894726 533844743 741090703 872176541 306792402 930950107 296909370 476743193 926988044 840258397 1045316862 27123753 556518496 1842424 243945018 456049787 700635964 56020656 971161689 738575041 279922774 1052366099 297874787 187259553 365741046 581301556 490690238 989532273 1053473943 460129309 118657505 161866796 896159352 493937803 573360476 816738707 98515201 129396379 294325812 987593147 927926908 959480027 1012723847 504962262 779886531 486910221 1044408477 508160662 36828252 564415378 997433199 202164478 841212082 326639244 654050677 1029806312 7040341 408052649 469689633 227290804 627465961 788888152 221074426 720723605 336264915 876543712 639224639 481510432 600545824 817951802 323733215 165727730 224704549 731701872 453003542 559939283 100504944 634407405 278369064 342166245 804022404 771237819 374426909 577195068 907982041 445058259 160840490 61548595 95826088 385213812 698081536 605827132 758003543 540837989 410700203 1011059102 412980595 400756975 810696920 1018261588 996404489 679173026 462565928 97695919 1034574627 528399152 613080568 1037047760 590908870 940583875 263453967 446472583 25298276 838713848 693154702 43688405 352059278 1046886840 324578480 167272456 882508119 166138072 901305474 621015643 860011095 777491823 868926909 304729615 37780154 381170459 35319349 649469814 316420394 888179191 563056471 344095698 306090019 1018269572 290094226 263932662 227844609 171712203 156794161 151029252 124796617 799595389 400705727 1058593773 786364590 251263372 885239735 845447571 576320423 145594300 164386568 40391023 500859704 638170844 745594936 900622237 299512663 55914022 776743784 579930715 182748525 493950262 310154615 773119108 635614249 439397107 48828368 267253975 196514055 96189539 665548984 802372076 474192010 10671941 581810338 240853493 648734403 819078311 584740834 914176011 161262225 40965309 853807054 1059992032 75406496 97081227 668601632 510156725 764570214 816829067 206813817 209944060 70316855 142703157 263432343 630299541 641029363 234198699 882594388 133618730 531848829 138249725 131452906 939411106 523947933 353466927 613914125 249759962 84352812 901596203 1012288381 335644518 757125931 396863464 807303426 242218949 739110843 563477601 417502305 733844486 960093232 340110636 887600257 855771230 123929393 514650322 653325050 165137722 60724657 190727445 854424071 109733144 941238497 99939827 108857894 710340022 874074825 783723342 815288964 1067555927 677549479 448463894 576319128 963863903 166293366 35851679 102175578 150152941 216711323 803617013 442869070 523719063 619302057 136074859 14502264 330926106 1001034803 276179388 389632497 59385481 674410690 559300717 514871743 113141491 586518781 757549521 802801162 378257374 684153692 332430438 1023728936 169539557 558120424 980460196 567216538 3778412 844165875 544693 908530220 364906132 431313800 1061097927 438267485 943776970 136248030 856981015 62778273 1010787307 468813607 148821588 798308990 43300593 423526069 825815036 780277118 356309709 479020771 120656715 96079958 137307581 1012242153 194821411 161875387 639036478 602071345 985161622 825308877 439631160 478216119 485980433 109987362 537552269 744070835 619557457 18960877 224122061 441905162 248263728 861724621 916605515 91755174 234673498 916910504 525438657 389865440 237917778 992520091 170145297 173636094 870778843 652582007 390940246 323783863 1005270215 704003636 506095737 942062552 890361712 1013543141 302895971 731750968 332532182 121945819 57283018 956944976 851363488 488624537 623195412 1069797186 204477906 318225993 39656185 25918080 402884121 504989451 560727138 471238531 54657530 1060634565 1803319 980842618 508646777 161834104 568406881 263891733 852366471 64712839 474273547 553468152 24227886 140087911 528929415 327384324 227758432 422478875 965283168 415348387 909272616 796534176 968397160 783787603 543971012 70196437 410028999 245158578 381420965 826490576 726720192 364441961 873433294 199981860 542460223 158460368 896292565 276099721 961710846 386442864 639085563 243699256 490947329 114776840 339981294 767186239 257459448 1031072970 689426270 898022149 1007464515 687453026 34067197 1047326390 887200062 871499866 685240081 13585390 68182881 802336680 905770165 152462302 447741130 774120655 760556073 580063718 995496451 628128553 832023354 931085650 455955767 908821906 111887038 850235353 1045848680 267923012 970484379 563050228 7642188 126950508 772075502 338818164 732325740 280255328 751296229 541030141 657241139 230855949 162401324 19860145 624138774 96297729 877204311 961315941 337724009 794874332 363196332 628538224 32976760 1066732504 995954807 765125797 218593256 723545068 318650463 147012322 522970535 999723002 388928766 978896920 144554792 966733245 617034919 1047653649 1047248384 719513273 764811395 519581775 609969477 148578175 562702884 518888806 662492196 508331406 565308781 147679782 89852262 581418821 166908411 15089055 730753413 965996755 434013163 65322148 500973008 394194257 1039248422 168525855 115657550 530071508 455208519 574515513 440329379 796575615 257576091 1061941939 547243941 1031097593 364800888 311000726 511497452 310745187 898743656 671273276 513477585 877536301 278716043 671651427 876747871 594284021 306961173 679501969 941120117 1072281198 514088554 937442458 796500430 35053560 976408417 179901712 348871178 675864989 511368160 568607813 173003578 356436008 57669960 280815675 681447694 624219576 153032010 94332306 1041897354 563277897 165323957 249847831 9549426 157857563 607481642 107536155 794820441 405353371 779105427 276415350 983963570 728325574 432726851 932199827 569778484 371735320 759939204 951853695 45017087 970539684 500461310 944503548 102294128 691310990 371934316 716037973 703900967 635431265 232775247 449184702 562227281 311595482 46355945 99327915 272837876 51614681 699016849 139481734 236468413 921239106 651369285 95552010 894522544 387293096 692087566 485669226 911544482 93952612 162982200 354354382 203337351 276165577 462766845 837658404 779593216 628549625 1066724466 5971908 70430165 328791332 915405963 864141392 31688734 931608030 272523744 234765332 391830494 619774298 1066709840 143879360 442157353 595101590 618252013 596248713 625898903 871407106 952007729 924072646 589469621 568743160 850724461 532031644 510897853 157980185 602846078 91865593 329680192 1029851170 742136598 1020960172 231967064 541698089 964671784 365788639 752727465 281373520 228905628 228876664 129187330 365513527 1039954292 382070114 272389135 357611120 80356020 1008564919 845595291 524733287 387166171 823383102 524219883 775798281 966374406 254033235 422606946 986944580 657944312 994850089 631480016 518932365 830332174 665433863 1055072975 946665420 944048240 129914738 354076564 325332327 431908742 996112520 839331313 880985747 1069456629 585779042 463529514 1068423847 111468549 465544518 170721946 1071593553 90659552 743233573 344932299 99450666 350908153 625781116 518083166 804616241 389150815 509054200 503066996 132147695 124645684 69624543 703346501 1008699148 818419242 719803875 509898710 188667975 201906407 693058648 219095047 944137094 352311640 852433934 782047485 864020919 281697676 283997864 201157313 236452103 974476527 462248253 591574283 516087569 218891606 596309137 605097272 203960104 563413967 992501644 545482309 515587325 779126285 97852522 122214056 871460745 717784065 740005562 696958428 444812249 981856310 781121216 956829933 560282014 325871458 334646149 775235150 986139006 1069313779 726805543 139554124 882800548 3558078 481368347 618599323 1031874890 106444026 860996604 114372474 723141642 9321300 417823976 1049807055 210709732 789868436 846301734 276127876 855343261 1055251987 315457060 231589278 717410538 419972297 765746248 407899146 978533533 261441619 1067604171 528008287 185673274 935916181 1009451016 771043741 140917158 498586206 696262242 716534943 310860156 110134066 428999429 382327175 355333446 979552706 131267071 696329537 979145137 488242095 760513506 734434974 823762626 946035536 724163013 447345130 281376035 351353974 901287083 791115350 268301420 1057208038 308659338 61477468 666245307 193203303 799929978 976320451 286775768 984616780 342609533 873794248 561870403 846843434 649361600 290416480 655142202 530070520 181503228 802026827 960370950 952543568 31750667 429972701 518476960 97946117 514603149 748668652 832810646 170154354 823920279 763530736 241421631 449350970 297254978 369555496 500545789 315225202 910033252 300120379 479775657 93283434 1068745703 595862129 569770594 329095632 913672288 1009079193 350091165 447892171 266013981 743141958 350074935 1014715205 577684516 178468985 387920806 1052645895 542176328 778679262 364749272 1067618914 774745757 588285488 252257778 18572877 662045962 708900595 973823046 508410530 31781715 120264029 220790552 1049545913 983278559 609573422 868836820 887479656 66422910 323910769 649259556 825743711 231613762 314256521 1054235736 17036116 723998399 62392601 102015021 265001398 669526703 629500281 800789343 1058916280 971238327 828584457 369785370 351159880 806484112 992485447 130039976 930989718 1016890066 898568525 951304421 266130318 178041904 731767425 716766018 371764938 236930263 518811748 600744870 593035065 675949576 245251078 838711413 555599518 412025036 916750976 729503519 632918215 492659601 471217340 733428643 716206281 471587731 440696371 794986632 751092457 499673901 360290163 39622659 983859812 747769299 942501176 82378651 964325472 1046377508 204433641 351774669 1015525147 420697438 864580026 440673587 24663183 684184713 652400771 302251267 203496424 976138712 861429807 55782611 309444275 753034315 878090111 471923775 598211392 24859010 237098918 572883656 1052921579 764622850 45261074 866464542 292106338 411300043 372318906 258372645 807417296 649104088 675543087 933967839 805380582 85919001 692633233 537079263 513128920 538901935 338155570 461257732 594214788 456681964 188204844 298024739 217228960 926269119 777613776 514905324 86032525 421855250 139633549 320125865 319851779 832458849 1052682064 6942037 976004679 1062770099 256825189 557696983 284566580 33964553 343907303 278459219 906859951 817764279 741788590 498083604 553919426 56809552 513492622 882506210 623007574 676290066 352585459 614123249 163044636 1036153645 761139928 1048419668 257965713 594796258 1033649882 818937660 542665404 430620708 695343601 71772049 947983213 176984343 51567777 238816483 631683656 521132024 358083268 794752141 496954259 164183513 799666521 1052949289 923082497 536383267 131776362 199419708 231812620 476913250 537855105 472995605 200429348 285975252 1072762732 320034077 717017021 961767101 971130895 999323137 147198067 198066575 210070366 962366877 965034839 948613425 551831640 956924467 327820626 935963964 888448414 599701981 921166501 274306769 203770733 175082525 539832598 631809948 926356557 842884684 693330984 71070674 333386595 632699813 295715930 891593380 187851854 553998967 61813239 945041217 932538239 1072727635 382106604 956239295 589072450 438869825 209667853 621565045 789140819 844681986 859199691 954820644 306839213 564133216 885114961 608859345 1070540177 155423902 403003580 497205793 426939096 773449582 883617092 817126482 436145453 762042951 736545071 1050180150 1005894392 200793527 313890277 400112331 697768345 67144954 609983463 177489273 863566591 534215885 251799293 93451071 433982660 211470064 1062679778 997681445 938940759 287397418 278794338 365520515 492739149 225004181 31137724 631792337 764435400 400835576 127997694 454273884 382541581 227790863 206582039 1045803276 688162009 1071581645 717720299 260158535 331314090 818615176 612896426 437168827 106135244 1063135902 358243944 945144234 599596301 151170323 199330834 571083307 454348310 229099002 783911913 458915958 1015216140 632214542 47812845 780165362 649591457 961380178 786375580 1014566624 564013947 613407189 1068383960 212728429 58119568 148288799 326550234 674206763 611171968 248559417 847998156 63931804 122225634 937804816 802342918 808783498 392236235 560498308 618255407 945028324 794031711 139207770 522236031 1067632251 1023205836 671453988 87134090 488064581 759438271 760004732 1027072923 780555533 630508588 597873652 1015321833 251057110 601413951 154492716 506760930 658577716 1067820717 513052212 983367524 925985528 556412185 606124122 740950811 309502500 345520763 228499968 1065537988 202035021 462731208 945401702 1024498717 942825048 259838825 1054408564 451280651 866031552 25748419 533099852 442063886 303687095 881910193 660190504 903653079 122180724 60489028 1069059779 565794288 679915642 680629144 518817205 836451088 613722323 880512235 966496482 365473871 851371770 460862085 7602052 657524479 450173658 821343439 470280052 326885221 1071878424 538253627 81042284 1065351178 263763505 1059217774 244444501 72264004 814683970 658781636 58228413 312216997 66533564 481593975 457611040 28148441 928299910 137346367 160372576 544611731 271854008 999496482 534843537 840177650 210056971 464252459 13377019 177043517 414413266 931171086 126854627 442203510 269352753 773401806 638028133 698986122 249251588 334408182 835961267 919381108 206134774 855790297 918893712 584507920 386469001 1050016912 91023996 39755660 280271447 655758354 473327967 645668957 333476558 125195607 956462587 749095989 666124325 906289592 487265946 706483981 35645252 239977666 396141562 763531986 876027854 134778522 718829852 780060148 555736466 625870759 344447344 731793476 231959694 825835919 495653360 305415096 938571554 147742126 277099242 842848245 880405995 177125670 854925998 775355103 491362903 672192792 210073231 751240872 112634286 471064489 622184543 654310481 230506370 836810513 1034430934 424973032 540299279 1039884409 996305315 218190308 145267890 417299442 320583988 89292788 735526533 63183580 811170156 587933275 567001014 41129194 22746489 544358130 126937701 71515569 359205264 592989483 146736057 21904298 747616206 687709764 24561100 181899993 186294161 274325681 368803883 271331793 992865636 730564037 817412332 147410382 36536575 142787990 459575019 699789344 723335526 235985668 92026701 563995367 658382508 802027743 593555594 202628496 902163398 451691614 97785694 1016929024 497661825 398428890 785227027 643667307 432330579 283404583 1048967965 524368697 411490344 712961016 512578626 658878152 681399165 732532780 836375108 1054368530 399436043 98985556 319584763 797592409 348146785 649745902 421899126 468653838 134626760 581532334 99542123 918918539 924896557 350659963 722257719 221844699 405922098 937717541 1006796811 303803546 421295140 1065903369 94496854 1045046798 23436104 448805014 675807543 219044181 744569941 331701095 397017754 1019573291 397650293 76754523 919012684 182542590 512440093 327715848 63603124 668625703 259704763 953408710 990870717 193410079 699952147 631271135 469774396 1008453074 71863568 575984964 760165129 57363326 1036637180 692193945 721247979 749393100 5383321 865727082 489014904 584172667 671620453 87336282 645911075 482400953 116761727 886037660 978034691 816786929 443674845 894361039 969315774 493063722 1073214262 807326945 719258700 420611779 510295917 623421077 290537584 995553948 283877050 89427329 844587170 563643381 895008484 164583121 165229872 377929197 424843642 51872915 831106406 609918890 540436493 576277915 293432913 839159484 485083778 525722996 978761755 479073040 936508657 201528649 478957543 521448571 321033820 129229790 350556414 830020304 3798454 232589692 715244838 729486650 225652214 986930266 62860011 479984238 924327471 156584755 245903716 924976183 887168239 740584600 45230984 409002636 958030341 904239360 699729231 79046602 664672106 516436668 62837812 465513166 523372243 426954264 30857281 825208058 413021930 768235621 612152187 118096740 1049983716 756263247 432717670 176542 543790105 299804112 363323559 138058728 685916839 922768266 110975034 38024176 828674540 372423206 559517262 946074613 165323890 255231749 779306614 512383931 460465041 784441925 932880513 915263188 13203893 838086889 1043901186 1020583973 977926565 392078518 542168156 426031452 636020781 684554664 798454889 529292536 210428566 900053733 820244414 864572713 580706657 217814902 449321223 1054701125 704032775 768265509 930567733 826177979 541207786 939697110 877564875 478434438 528288110 715485058 16306199 595708267 831714904 756909202 1025175515 1039814812 392208918 1064002225 985806548 102319596 456834880 872360382 14842513 312756803 538932788 443867719 692673450 115256786 85619604 892246290 335961026 594305327 670021915 994600119 240546209 824404100 466687686 97849401 791602057 755841481 778349989 672812773 51162490 331724530 477931849 309127588 842308301 769377706 685731893 282752247 1052261098 440312055 721156010 586545059 259208286 271479323 36523652 1043725242 319411645 334803757 103015441 635512511 326020522 556645825 83762635 343183681 308360435 503771279 104945687 467893339 820599607 45457230 452787749 441324524 574640232 877693598 454974027 207541469 468968784 248163126 306266269 317589405 903080597 9495585 394843660 578703542 792841076 216562792 973564101 454539788 598867452 432339773 317197059 44415741 319286411 589230854 869484394 210138420 126539405 357374596 675896504 952635660 325587794 963384140 200790797 882772388 845111590 645607166 1070463543 37332931 862588757 786672859 493721577 555104766 202573317 891601636 387379502 676486062 958269670 819874067 493709986 93591700 717021355 621913580 504201478 918546303 905655363 943868634 368846296 969426517 878088598 559194270 12286351 863598953 930785332 680487383 180725435 253720172 906705093 699728921 238907499 867891129 584997151 649520824 62552846 216980323 1000723314 866403287 959142587 419560080 341397898 1039646374 848805282 400021288 256373532 146427852 348295160 677922062 631678690 807385847 238666661 796521690 535868676 418085554 960027989 834216924 790636377 32861448 703883960 505565414 365319452 505431011 334777669 930638813 32627978 1027206635 352581234 129094999 1004466568 812918642 99978074 652774718 162301746 836363478 323701576 679620384 1016924217 569641913 710050982 26006889 45424072 983003962 853351639 247055325 79730239 658328782 65251423 1047241475 684886644 802923517 192275313 718272486 752646139 120452289 472143523 24011135 235166511 948599619 160037021 608254405 504111088 161276411 979605389 427437400 486187458 489821458 101300145 730804392 1012872441 359163505 868992572 565878539 211608674 644057800 528736484 789817794 615414707 1005290045 667139465 293051880 534158755 987508930 127524905 44487993 78687537 790440214 729780902 157696002 234779870 866673347 653761070 848781753 961798072 994065145 1029527895 542808510 701036985 515661545 848561635 853036744 740683979 958088586 279167875 22596927 241217432 556791353 939602714 1059657335 816246165 577855185 241146632 348740792 951702025 939169530 282677081 575013786 135635896 937554163 770290167 568305791 992347781 49960881 829801819 257897000 393234725 546404004 180637715 978745632 578628425 866786637 404210352 881564968 661331504 90590972 505277862 172770622 1036145346 1027661257 979949437 979654421 234786778 428623751 793834002 875582196 352553604 756409559 686977085 652079744 807845843 585023756 248174879 1040527712 196357829 77515363 213353178 336111902 284730019 423031989 222325164 863044506 267870382 518052315 712116268 590217490 417005179 181466930 460668432 111508008 521707870 981557165 751964740 1042040532 654856207 826267307 114578976 1007647615 72337377 1004724171 96686496 610260565 36590888 54507463 194524385 606569549 840137248 486297014 416236321 507631784 662282925 121629378 706014892 144291567 1018373592 350867411 237786737 250221645 825202981 259927194 900295030 510014001 37240198 379244805 42767724 945650027 728456106 915752380 228075067 824523248 438224867 720253566 1037531587 169653085 510566361 148120752 538021978 176106830 962632892 439781616 741119740 16126864 242032561 309083853 743796425 369599778 320557878 20879744 881367758 563397615 940523638 363104276 273022464 204395347 300468304 419693192 372209452 767899112 518276131 462359745 21977860 488913565 472826176 1065159877 836673213 724804892 759759857 1051540533 726120927 103153148 736887355 124829315 403303161 230692861 776255972 37961546 724302118 289444707 714665392 658317036 1004297820 194875361 975092811 682191123 702079821 788202170 416785477 549955487 922000556 840884567 753523361 24918183 846064675 414182848 801595941 878199451 1036979963 223416525 964030969 114434058 640908157 128364987 391786701 75872018 763420111 380430887 833490016 743555216 715344990 117121055 729459211 801699104 595966552 394175881 722908146 224354730 214927693 296407665 174976246 197493704 1054703376 69073633 287459980 898074629 274114873 571770248 109077158 833748648 1029519617 918356262 335822992 64322198 545279750 930503846 34192059 279259639 609452149 46079158 295897922 657223997 88736272 416964229 182488467 921050303 745799307 117991640 466573348 697926808 41358654 607569156 194209617 22486991 540781619 493794169 1046157962 460716291 754415114 998152658 1066585366 864001420 1002935814 923045497 79818312 12381063 738062493 490523289 476439050 997659060 620774228 750294641 278152166 667200408 372833520 973344593 439623691 946846602 476948533 947151656 109919284 735792408 41190408 912464253 128274716 282456964 358853050 722335759 1066642642 999185971 310399084 670506800 633031394 358320884 926835128 1057659773 964953720 200985588 283520601 130846008 271370732 909853780 305010171 10478320 1011924624 412235336 913664377 480147023 976512248 1066720089 173468884 493427233 189372025 1006657695 519457550 256020257 932559077 406438614 397423844 490609332 470088279 575992913 548469567 831198863 1063957216 325243701 811527654 1000257297 633152460 63668740 660340972 582134489 815283203 38410412 181659476 712435487 227536148 915268329 690287479 438265321 582037366 571354078 673382799 835886845 44211545 57955946 352694706 624233334 66064910 203827286 143159720 853998479 46056711 630576222 993861462 279281743 904568425 249556811 224744279 952905156 219780586 738109715 716763245 1042425955 316985889 987306883 69702901 870647033 857136455 754021931 632646499 743890098 791350746 1033155654 399968276 73087594 171850005 910298929 242380799 448459573 678900431 546183644 650971674 850802122 311594242 951029855 26877912 381412158 645450807 225069809 428659637 730595275 614893367 10749919 220041594 1037375451 543411764 1038959357 776288616 1063390327 334559907 908382866 179394353 954829731 122052090 267167072 576395798 312757756 755450445 617601543 806567209 237276047 311909470 405296159 253819202 372794377 578739004 547600884 707845269 771478838 273639171 625388863 728806587 566103011 362680706 367130065 957984316 735014382 32224702 697136765 46097398 779125781 183940017 1007566699 29113864 365412903 233793974 1044342925 455883130 20508102 538747334 20866873 382500779 866227765 966848905 694333322 19688593 1017598006 991173495 345318161 830530868 665789799 49998899 460708428 474975681 710067868 937735377 706883585 236950946 946243752 660142511 100557244 278764375 142954862 492384298 260141427 165991075 759268807 375131512 527372893 191119100 114609382 534124967 890386897 673335169 873767798 169321088 901832519 175786435 244361551 823673026 336722723 414939017 542996281 324202398 100172095 23950101 511250814 989536058 467164009 64296317 945739560 135720661 581987164 746466776 642142845 1771687 403097647 50410887 703121430 431852856 836281621 1035390437 496299554 490565238 981444241 64727847 913460183 526558797 764635637 255684524 788541490 254584249 33521827 810739671 158757631 430580046 696641014 591288396 1021245514 127866885 1056040018 1008962871 652211577 609750595 92861323 615921883 866071357 113176964 117073961 249515699 499085189 655420860 568890301 78102321 1030192257 306931915 806581548 555040544 567673779 1018193452 189092000 274652860 563257436 342711513 288122267 89907107 303219677 354849531 244315085 614501190 831725453 558049348 661291350 882209931 981610226 611546892 68093041 206814975 928309471 212679341 123379616 394225564 289083588 868069980 879884934 408547498 115194251 960002009 359686024 818316971 785323517 286168840 472127206 837412958 161620671 657032257 749641641 867229057 419745404 65504740 417899694 678951390 371696646 426488997 907451671 989735396 491937716 743877041 979828661 712987456 830473221 236243134 621358864 587373586 856643786 300511316 745366820 67924684 203931250 416398047 166089524 228860626 512783696 775277328 425224159 569878795 507933964 399738003 546388115 905415761 946909089 349555177 916203098 638808120 299870764 166421904 201852353 882638855 1032318407 740623195 512618188 527236906 954243477 721706781 335807310 846810482 210583081 658634076 513244504 1023550748 790477408 860871716 106168502 1011338087 548599354 1023626978 134125283 259168111 289504166 930823651 995293789 635331872 640627890 415930368 827002319 188879976 237708779 508636568 738082980 858671704 45751656 591749701 242549289 449752841 813176103 521441418 207564040 39525784 1954139 281498232 220386172 569454587 807602840 730244512 613704063 492920794 327263783 501226167 350213379 267639189 998425058 473149318 724787919 945677138 1030708445 877503435 799366444 401863810 184225045 1027023283 1028618920 321187166 779077578 385635922 899532238 73689636 613096417 1021392995 697056866 204147565 794893821 977980317 656605843 118079762 77836668 614678631 750809184 101163073 439138025 412282980 462626637 1030376363 760472762 866640414 866959593 652358742 3519165 34454365 111413897 207134409 961869453 1934174 740720831 626831596 341906855 951777702 499698206 271388989 871123786 955210735 101669133 1066038028 1016004788 946986778 914703713 812823533 548726415 987856082 550224394 351845148 983573864 394605126 400762170 501444179 725156948 732543790 688150386 924548608 598114975 324392295 58123185 563120818 132969556 245216955 681415709 314700915 954346633 498369716 574682301 202167323 915737986 569876237 301435281 94465893 386799851 201162645 449450075 643406119 266318917 778521150 811016297 321441247 621640457 614709324 441427004 751853436 926104744 262688374 838458404 693767035 1021095008 770491206 499770735 137748993 898852532 182345203 175718432 577783544 997286452 1045918450 1028910190 738591997 1041536909 845234185 495909977 669316193 115250987 324031791 933999098 401679059 196085463 417562195 1068537499 143223490 917549475 261511928 967488402 550652674 665885387 205116760 326583272 296651345 59495418 625523696 784723804 665109863 345706920 170287253 702987328 1051409402 598414450 2974181 46709482 999765229 620592622 988965533 1424132 335817894 953328029 651480707 1019134269 116889245 674872999 180677542 789874357 35373170 980368652 124357219 622375482 491044630 87773948 346711949 139108719 97762301 1058790342 693773981 544103710 959934990 943634471 349054664 262118176 196422766 819391463 309742641 971807005 767930563 806997511 255322454 265670042 320499008 128723165 80164607 671451517 274887306 574956837 113238500 102242140 708947618 51783361 268147217 59256609 1019450042 443683163 486004188 443126632 75198104 431859939 596279343 619307442 223421438 912799464 196499333 1055508276 736141447 667349188 61598580 708917623 1011564082 774448685 1032579389 231668644 561488252 535046125 364146027 131860216 21546933 83263867 921322336 868802233 199209177 158788265 428465222 316083429 613075355 200481560 870582094 777357454 908395861 493859698 789137148 756555661 10411057 184304174 870195810 492666119 268316400 508185077 290228572 412470003 45684036 464188973 994996215 142284070 280248922 975339711 1033431129 142015963 827077802 734473763 85858907 188447892 28231037 759826189 62388705 194163190 507060858 875406460 1053901126 552791051 208502389 800830389 51854880 582384058 576960349 600259412 475617972 372601149 151072263 51840932 294206620 369024109 50900489 1008952535 163079796 738614260 215120303 763257133 771744442 1048236709 670832957 734705860 972941849 620398029 455302112 959963346 358477216 245833793 673539770 938884872 619535346 1028672517 376499918 620411252 244820323 631182208 368156529 885362843 771201135 866572065 456893308 768328630 891204808 226602231 205100455 173136436 673317856 874963450 855016183 405238053 707333138 76044280 876914525 974294760 280407072 909938959 894326256 662337435 582975358 171671966 757255212 852790720 188514292 606502009 694863556 325186301 182062550 647388573 429978488 916635669 1049850422 968709777 469567919 521360923 802805839 319602125 694534825 248069319 736250857 957995428 900846684 305359764 299266703 160522461 827026749 460188268 115975661 868716683 600370847 947600738 112022277 278619635 211097666 2248913 384356189 566713687 441919869 733911255 882065347 987421540 111241329 103127954 663712394 474090852 257932769 398554502 706219151 263874688 368938572 417812960 794379375 536328552 1004390133 522789042 399712736 869170376 744142515 435039493 310428557 224428715 280587404 473183566 441411210 34275876 265699249 419662804 135305012 77791872 541675276 232118393 397452334 34961678 397666973 252360279 99556938 725007564 494199399 1045794970 346941553 181870970 1072069801 463455085 90503132 61189454 358078830 906037513 425664801 819407151 667936637 846717262 753905833 551043809 25245316 659150729 445418850 899778922 10087420 430802128 1052865321 655267029 252077900 913005938 717463450 267980701 596685257 335495378 529587864 289649751 307646252 329832612 295661208 832643944 376767697 161180321 654647523 344703550 1029389318 433018796 860152707 866959113 953317515 1047550369 214185164 96017299 183139914 80830898 101949230 1010644394 622297044 630681770 354222960 628639934 718729952 97435943 465926137 219547553 1064203342 938970254 714498751 514857926 67665985 14056283 335235655 610386111 851136825 540181947 760562660 909373595 252973106 262788572 992502649 252331192 350685784 829154935 904109407 360815050 943041005 180349421 880355750 909015940 364044363 158667792 639142787 439622101 20290332 284535285 285537172 548480140 927083739 500699766 635756447 23564417 247518866 627459715 183069176 576063218 732856373 938648494 484461160 919546227 369457316 8892868 431290700 690390023 1051220777 1040362052 421130429 35770636 133321012 251323763 530151446 735376227 507802466 8779132 495053211 700336557 589713016 263323754 695759118 10469299 502418776 639508418 903444615 992319499 1060878987 814725720 550002688 428032367 140939999 825824188 1008185628 282910635 28322667 575453441 588501989 576074569 168414161 103645181 580223515 952354509 412402578 123887382 101669220 845103617 676848480 995048034 525900694 688509272 138926095 1063291764 260670950 632434180 953679494 552288393 794801330 468073114 45994216 654446614 738834862 907535848 621741377 394400458 77654916 46003269 896693086 492344681 924430136 245086288 825521060 1002544444 1071985149 547102173 363284621 322579302 590023682 835048648 695210588 380328855 68290762 90794116 187977151 282391960 249067209 440655249 64378342 1021214296 489400388 564546201 696004880 242429314 563860207 801834148 324067417 680979499 877161659 215226820 453714023 725867440 982271873 697315289 680182941 405522815 484249510 644550165 348920074 336395180 658416393 410878773 46708146 835945144 124730152 301144857 665585524 170645162 645742335 874318981 163291172 252994171 531837931 4540585 327438423 390806161 82934859 141660106 132709055 957935927 809226399 78798101 1062897298 740720938 227905594 224537203 121788349 742426593 271073515 285435117 687466497 778794843 764201613 661151338 749020722 147812186 314048759 650575923 492301484 165761307 1012016418 737125300 919306940 838263125 102400127 747328495 32054596 299918055 881684917 386309966 572705743 274864475 604740998 973834199 49351301 430681 414823170 689003067 791408572 114319677 486658305 1067428818 22694790 604823161 917840575 537961629 572304530 76341706 394849615 669111032 549488511 316744505 273106851 1041792511 710932907 89762124 305511328 942419431 304888649 24966133 58142722 903203594 848321133 894561231 479749854 715516155 270507183 965645309 794569786 666463657 67782846 822136238 449030470 772480696 233903894 366839071 247336227 887743788 864040825 103088700 701688982 109953777 514817003 74368476 414564858 20765294 462783694 891741644 501846554 308203268 804884305 563982118 420820702 567293529 546026337 1039583336 78763825 772675237 686624866 787909875 443325486 376081715 929488073 580857606 283135417 580206384 636741593 254742834 772797804 728080691 774711124 562611787 270011228 1000997811 7653846 504241814 42719367 101552446 852026592 904140643 147335559 969105280 768393964 317377084 429621761 191427835 296389596 713773703 52117041 836400463 332630087 374894003 198746470 478351308 776793018 447099928 83192584 1063765968 930733255 30421752 739692163 805921053 469422374 251590397 1009477363 368291448 188232329 295680659 452963902 791663137 837024483 1003464990 767058961 129323586 361349352 651939738 796213184 544945541 101861490 268733565 956140853 213821269 30526297 263743845 401488011 987960694 539894727 509628612 179730891 84850139 939177509 762087797 373020862 690154957 976819311 781521528 36485945 197643656 845313532 608949397 814687662 114579618 877896196 1025959032 746206085 879802074 361313528 275376341 1028587943 750514507 665067960 103669169 867635843 914435176 203058267 770585366 515555873 580962344 903777932 342573047 762892443 813396405 917163468 1063402254 332775364 217684162 823528886 553076240 410629954 770621120 471976631 690451493 684504493 646880736 539848085 988084665 451518145 1054531758 326108252 773033927 387053173 309020061 938558756 33791025 406469761 147344473 42861040 102439216 1035283866 316893115 196547521 264172122 565991320 329287738 675288431 548416855 743954594 695563552 311019435 1043981894 853358835 1060311440 608717310 823608635 865778059 160362545 265925122 787924905 446717328 678161105 591412878 455384913 850691177 83356032 689468644 483467873 990637791 469387808 19443735 578730740 292174338 530615958 873601271 868848183 796248602 570942007 823501643 750340557 110127908 50511053 1021125342 211746762 649354389 310997511 814081949 525252902 165027654 1010529137 139341922 122365596 381021768 690668500 483649144 896622027 819400587 530669219 707256026 569230499 760669320 913789127 458754867 1016612851 968601098 879237165 1029303577 572750860 1040613625 490048081 549727406 845213784 413272803 185542253 740035758 998393216 771121931 235328020 333812583 138682472 146264838 652312115 710125600 371348837 230529188 820920952 746955453 570745720 831295220 919914241 207990512 82044488 252789646 1061744541 813535557 717644719 175398674 404116365 968822830 1044307455 727995283 286957689 535554243 395066479 1010023360 966740829 226059406 158292121 827448032 258130466 893844352 378369707 952554645 381562921 836594779 528355246 234063203 714545745 642202479 422821458 335999176 89899872 939438052 869147236 659287767 578096475 23535855 235003425 266808690 501007776 553442412 867548229 753649318 720740597 613232552 918803887 347273418 918353430 595250728 95676977 360545141 548147127 1053106149 166296025 694079750 508878837 740207177 110294178 687965345 868722390 304094665 34684152 794687572 922298460 337374619 616690851 484214636 890915058 586543107 66065625 684382089 817227652 747391678 818889313 643143608 270594744 789542477 293618696 13359950 880931426 131783186 976831974 1052856615 228062783 975779332 648162098 475452526 874406139 124728988 670860236 857075025 982678698 569487034 603161406 222415699 873680487 852385626 1038307179 256154757 932305072 585715175 495876233 289115063 809317252 773650819 657604977 322892534 247623899 60317594 155636514 650758644 731356729 502142301 754102102 121102170 134998718 803987517 854163988 598357203 572450332 302226954 698248377 516981990 448526709 737561294 1025978046 89414190 95496457 652779094 472136507 726301095 991307706 578744529 539981471 816241139 627253678 1043574099 767711469 479953869 701202926 626205686 914100912 263212592 770299880 79549756 10796208 554885635 911980259 76127090 1065815197 513466691 177193425 125153514 113858913 455535658 350769754 434492547 90582962 804120217 409015139 293431176 696162815 216019978 392511892 645184819 393495873 35651374 342060296 927009028 58270388 386279517 653457670 125943098 394293561 49117475 807743246 608903001 663089064 899487493 922577346 940550631 324849687 143121303 1016291822 917454746 747516672 751769401 182657527 896432814 109224260 798125011 241560106 777431348 406177984 359375248 566777145 11661885 979902966 319155868 679466496 453473674 336191866 13571820 43022003 543931023 216742194 573540756 860800954 178276302 419047224 796173185 465630050 502227530 290556218 199200899 709904603 225954062 794310390 1065934504 749603967 27626911 921347291 960783197 247458856 407266569 234072068 780766918 856689902 16464172 291594569 734188767 1019537985 954878889 532235210 877876131 269148197 80759810 167859338 465546588 400436590 65408648 447062442 1005944717 755312069 269723142 11410950 848620189 906429515 227876219 567144307 12782639 94231856 568718697 861888356 455104393 150842247 422509473 492300522 794815141 530577934 321139733 856814527 205676711 464564639 874232994 1064835807 660289325 142331191 69551541 271974211 69769047 425701750 342172671 1036860998 578791888 110919720 961682850 259867299 92797371 761055343 1045332308 650407482 816955623 328026618 186566434 444653185 690653208 578571455 562403918 728305302 502243147 383935794 601916945 1057428704 912508251 88594832 550330118 63121930 463555544 989307986 1054751228 386419293 986117796 3835959 221025103 192954489 883302068 851504587 319773942 988645447 284138024 455010022 49627330 935878673 470372304 380666738 877052822 886775169 867007748 770171834 534696933 809697021 285284327 770332211 31529221 352791733 1003273464 191381928 454150956 941375115 502517464 198922326 209753360 142352311 467048373 373285490 697230958 800796369 908617258 895115499 744725475 516277202 17164008 702556759 28636165 311425456 980476735 3116327 113644229 733107145 735417815 369769598 59726767 914642353 352123527 364388035 906846624 921745564 465337422 305612901 301287214 849633130 306904424 462071788 577906973 1059284431 340134307 96297115 243449344 826455626 776294643 666975838 759246968 436481988 415566531 369156512 79006600 810831590 332803276 291935440 797892480 563537990 907146846 726718299 119444755 408747015 509420270 365292063 395367958 177382600 545925349 323366780 370422585 1049174556 567022303 397045037 734873240 941533695 152198708 409386090 74854388 532012087 735927277 109535600 539407717 358210894 811871033 188100608 566235051 458906061 782191437 498246619 708864342 1067815337 853109287 1030794270 1053445051 286002954 265141550 587109076 554817201 174726550 418537577 1024985861 992265200 525459071 252678221 824455812 112391714 480427092 655781536 338462595 294465156 55598424 674508551 280430146 559464774 391641545 637116811 137930464 149866298 119709999 268071617 54167187 844964113 883564677 900338367 471088861 1021364113 498893326 329654636 476735322 264746568 503128598 1003807153 167373709 709495041 778868819 320858749 421161326 207292608 183343102 994524267 170399847 186288779 213107413 544914062 100228540 124439285 1012013085 860451498 586038039 899631322 689064232 193115887 421574174 509329155 47908027 638875152 986929594 673026626 134383290 826904055 686224760 237215102 27695023 745498041 682672502 749764985 804528417 272562618 1058308788 747860974 965010842 782483466 80090811 652528425 228265759 470785632 28696352 302991280 1030750424 199248992 764976271 406293562 449030596 474561193 958125394 131919038 481584135 1070184322 573573146 515161978 595671282 383087063 559149274 90674769 957693853 501944874 730994471 629232129 196140777 839143234 767366576 774682689 742929893 273163257 889769084 481245154 373971359 51244258 794783070 111985197 130828597 594322959 317662004 290203682 809772910 402921765 522412231 601161725 962627065 615810410 329220509 1062941809 920264164 203073479 105546131 624629847 915181850 53538105 403341274 895526590 54480881 288620871 514168280 107710707 121199835 201283191 542099597 144395090 1008554050 256772118 623701694 659683781 532095866 356420201 707027310 238093413 77538448 54342961 52373734 319265444 565666809 741738138 358054004 577196368 185880115 138672606 998116704 423714424 479300779 121578635 573230525 316551696 541681674 310815078 614959064 804736648 431998097 9575285 99196024 262970074 894752124 765067295 342426778 343307402 270194301 151131482 531693312 462577374 305319535 360174135 575560438 827815009 902745084 229820112 778174711 109947654 943754942 847887932 554195760 580027448 745071188 698812095 67009393 239120754 333404354 203681751 468311918 515973511 859837861 293313771 1030126829 592444834 1052896349 516274786 951797767 115205913 1071198081 89505664 877612689 66494432 227474965 1026506950 1038965431 928831181 449562582 597575598 916951568 30759870 578527586 806030850 1064834058 974618907 490901081 806566286 743513015 812419332 935211782 1072218743 765018528 324726340 722714507 795497750 976240146 748507074 1018765127 42757944 306372911 1362022 602609569 652343604 733966305 116466932 1038601182 945422992 796619562 931752599 826049671 1028395731 556151640 68811009 392292824 692843573 565200525 374926546 44112550 137544840 490719533 153766593 476912566 552044111 664052606 1020941885 102185200 619024591 1042423412 964219769 445049142 535584326 261137673 1007952031 898370951 132215126 523133892 874455542 631593858 446209545 892973818 24022533 679728990 76764346 179582686 761221269 1069250354 353004945 789522733 495455838 219063318 163212187 664385415 446882239 872872162 290991188 823484850 38483214 262676992 447612582 517405304 843287708 613819573 1035046508 563230603 665223147 507476135 143845807 833112259 1057774472 5238038 484635761 985289621 561240531 295301694 666599899 586619332 1026028103 502718204 380589063 75122689 810637743 796532350 360255446 903872703 322522577 587555631 200580219 567463853 825293555 324098335 438381209 304789489 434141057 1014602656 1054837928 107771731 640858741 61305994 21596375 861024077 100886364 721386072 71423536 661128280 24592495 277907636 559684747 364482313 236347977 492353517 711226152 962108902 246604934 871702432 601108313 410931423 1066170060 137399941 303272843 477588092 790323994 470516994 124706201 385926847 331158437 428148954 838104260 631154274 20425582 654243092 197975444 604136768 747987447 666133250 905450783 633437977 216205871 430830189 440418882 10288362 276079727 677197424 597033422 339412740 327506151 885796868 91975226 416341717 716066329 1003511505 339097950 115197113 69506994 651542995 510841442 401473711 1020171129 660171095 632534909 786799429 558922275 834873465 551609704 178541438 438951830 17310826 546138399 87681016 935881092 900103948 556930490 691589562 1000063831 133985045 1072318743 217871886 234450104 688408655 171659136 587384785 444196295 132361806 744104048 870715280 807520863 134030162 272425245 414242852 103760749 917680894 883387961 82520980 950327739 774263284 310698210 548828304 358999305 234542450 820107542 781074095 992823786 382872199 276302082 258391260 90962826 1063895222 733039991 360322469 525595819 660661547 243182081 422410587 749912906 585196372 359893994 316861153 987095183 1024129765 993369826 523972048 950611980 42576764 26396596 950590142 580442548 997471652 7151295 996151786 650634587 591610424 332474999 1047410585 322290285 246533927 888374440 854008492 538548300 902666872 748123292 131256817 159902348 482326555 772904715 145988891 205853423 898449012 1064637153 582872922 848247827 858687270 112658638 669679705 406846603 295893240 252259024 812400533 719381687 949161154 42610998 199695267 762835054 429278843 1012511475 390461883 828823474 62667071 770634680 253621333 764615566 574240996 531706052 776795327 659673941 894122644 258998993 332952773 340739297 658462026 955106953 782832741 1031875590 987032434 1043208500 533733419 458147632 937242123 507149081 498621002 135032079 553235025 501675160 324334637 306273533 341423607 1019365832 586986199 794989098 913026020 672714470 524262591 380274714 210804899 424144273 931711055 1032234752 950572829 879279591 637074429 842049422 213733424 7323256 248014484 442950650 12962520 176301951 9159500 225661998 47722663 40085318 104379662 813278904 203591489 174643074 281346858 2921460 757877977 807401928 58779305 876374808 521624650 643175946 937877149 945126682 42721080 173743420 796256901 794953647 747248322 380039330 1011780392 831158937 563768845 692130549 759168235 580121182 548346531 881792257 817844852 1067412847 785233435 495420856 258431622 511309364 820933219 646876889 299095453 942575373 624079958 518798209 201664714 523597969 454239920 790538175 917872598 723088969 74155314 1057517909 672618276 358264765 687795416 867133017 752799953 952602213 871561386 779581006 1020858033 891370121 198970199 764809353 574735638 210388712 1067418601 343427801 933171683 1034083840 1037123374 283494386 555025558 382706099 367769763 982471693 738655948 552410082 795321375 243093764 271226659 901863682 906629422 62095013 794721468 988808963 394523722 939291271 49817923 301077670 118324099 589321631 275305382 860598859 863212249 541974685 300544139 345656108 312345477 402828745 25475036 1004948952 724273668 804997225 774424688 873031 671698686 29946958 228453048 329216234 797048394 254639616 132764348 67130277 586589656 328314723 193158709 748293528 667795506 781654826 932359908 959822979 502048508 857611964 487620261 195388197 570414062 585127171 708716892 1069974685 509111808 511099746 628120655 248339903 95270649 904746463 928413795 330552319 358026672 811436670 449574588 964801635 817798720 343645943 390616065 662117719 57079323 339862907 418772337 948588291 836304911 382791517 33684913 116281560 715679545 40709180 633748186 141343515 414836909 923372358 405207324 571200316 219738802 851752704 246844323 52898803 526827944 221227947 818449827 120853313 380756614 87784427 574149031 409297327 583390113 919152257 616040803 835470076 371499914 1071883632 322210515 648139976 257574751 537450873 546469915 292228847 483911975 215265392 922191279 515607194 441341901 1041026996 16466206 980314049 754525535 763945674 94963922 112868225 578408507 1027114048 791390790 867070521 261865774 605109353 915532702 837985653 1019554351 222451620 186130229 818853311 540442180 544435472 919871660 407938732 357069121 546065440 153992598 121772518 750989345 708357018 280459178 838237953 681858713 633800522 356384772 80673551 16939511 223349028 1055360631 820843648 808406966 5492878 76409121 39976029 793861206 338059134 564010814 103070657 231865721 941214544 377981818 464133952 407628069 667628766 86156484 155671888 672590531 702507241 287450248 543783335 685978213 114609313 172417853 737907304 1068808642 828411457 72258702 305244096 101546000 137658903 402330794 979125977 1025075680 343459163 770547404 569150794 590019446 60298105 298006626 285161434 1031222269 619392212 102430093 219522092 217489970 184703141 302966271 531253086 117189519 843116859 1070988526 867921341 929868192 1034683816 49542585 264761978 65572560 839256910 271804549 102117511 46940949 288421744 143917639 385361328 226298123 545314198 228380544 365377389 51261735 778862741 408546825 919176855 890639653 330995323 798709212 953195339 543891713 495361961 1064923612 254571923 163021087 1011894325 1001517490 882433091 544269201 770352481 7112469 649957386 164963058 536827886 470134469 1010565698 962356751 346732130 471294270 880634944 785189817 549588862 764754607 242504156 72643437 854232345 655500035 876373713 36293984 418735376 829089751 166835788 1041070088 456719700 1036602142 388999973 495749955 411583371 708261561 546576833 3668921 683752319 752859665 891280007 853294629 935322096 102194890 262938158 1034036875 291917345 876165788 51453888 891514266 345218084 946761386 813211861 648173587 116435113 832789503 690963030 25478843 159591625 561791944 101531939 837593140 1058960961 1049662464 385104090 385996707 804171557 663354160 854921368 954698362 751110455 562268582 422679864 524484903 404513700 435046670 130504897 535487215 258107373 345328940 23830307 617453362 493441100 672468315 761062749 1056634646 640801996 270830796 1003478813 523254050 1024740778 767305952 979647129 732554791 1033654644 828762318 101292231 811658603 398185190 315503117 887653752 911316660 866519120 82035209 942971050 239365839 40766096 486065293 678344487 238982515 515846693 248352257 910623446 335330227 882573891 64339617 682976857 254255303 333048309 218257742 546967052 695657258 471215972 721348626 273574360 830268245 113560799 495251567 777004229 1053893721 445535873 11470738 139798449 469995056 397483315 794039124 328831726 392082529 123133566 411880710 220017153 772688711 656833334 403430497 398011364 699085925 1046611600 722156507 236756568 569680484 142424440 853282643 568399347 761739269 233130088 824592698 461823215 117586655 292293995 132444956 46476159 165383540 17090099 1054383248 347886032 994894192 588646212 908950031 809763759 90456917 515296777 35175196 291853115 164064375 398496333 8143437 1018121346 1405680 654801644 168216529 193405939 214525914 80549573 740513611 984000695 845688200 161304990 222474755 710116146 230960948 960821731 552636255 146667383 583799463 753940103 9829781 227719330 936355711 683103854 305233420 509181494 677884890 974381959 685601185 239677195 288786212 1024376976 672955482 279267649 488190079 156138276 726484907 162560320 773343430 102694621 18179312 84739790 458314876 936721231 658568853 642069134 129882001 995923261 977557086 723438667 540016022 42497868 820352124 293000569 60890580 803660153 129581973 360492708 589847406 597229740 87139587 952528480 868104288 866483888 472544100 788584403 332605301 625278775 902433575 961596309 613529841 330106941 945865366 382209514 8491487 460087774 836576347 962111368 801588769 982173168 428832305 1006324007 596997870 474583157 656203719 175680991 889014233 34299978 442012137 707890022 495300129 561086624 703113472 1071833853 162773292 870044137 61429608 68478953 437518835 515724068 611994181 578898495 987139569 905766437 349647300 518797947 915047674 688409187 773732720 4509197 162037840 13541907 323814901 958552700 587939688 1009401905 913690243 49298964 287360946 753621184 815812965 418978165 104534418 321177577 880855540 208379935 315908608 946290268 797831655 530244923 102865582 937127529 1019856679 705342266 931496387 703326258 378362153 528840401 97481925 35251474 779950390 147297581 554257206 927616621 526668193 777367863 834869105 133142546 492064200 194326793 919368547 58642849 813511116 853990763 88172158 367575989 694679530 781172812 882151828 20973110 784872410 159743364 139652938 612762048 375221718 166431866 409898509 110512625 415433202 681033015 622292258 875722691 167207304 45313382 662222355 97484072 549147916 737205865 207018225 595424626 60451835 572680717 896314873 623610659 701719737 567160641 1020810100 464059679 565942636 887156890 155225569 868039519 875600414 155614954 1038099071 1072291449 1065040017 546649343 689399249 879472304 61630700 985911271 632652403 1009601685 785683791 319442713 755191642 500203281 866598438 748795970 724043568 575776845 274946875 687406431 246505485 274741479 313194383 296124242 397140132 712874155 124043055 1010034242 394944050 340990085 379243887 547246516 707259144 225392539 317964637 289864582 261617608 863419443 38704555 864168425 293575453 1020987594 1037099580 901732530 911276565 530873826 726843165 484653005 945056193 189417063 240180864 261606288 232231644 142261919 899619404 279347969 187080353 63873361 398525631 989645928 361928025 623801366 314233831 93192713 956140456 954928068 537336208 906469796 948275983 839299261 376355621 192240427 562641030 510284520 174362975 211410094 881802660 36778067 503624013 365784645 88562009 686385504 24556251 154978710 786145205 872161340 670744715 845958048 74481100 270892315 895369137 52313959 585400697 545352778 195714516 812806139 745056785 319523847 1017991043 174657043 393645644 170227011 1070032994 1070880044 676683995 271757824 17950848 968881360 1016915962 320205009 459807326 765284989 135360231 713708225 356289781 231204063 561357802 1058732326 320515121 934243615 710907745 325936026 507249399 131473844 15315350 718377794 117518566 536914262 907349898 370029661 489363666 94744948 816536938 1047555264 617703958 469476251 347362956 900100693 876617628 135334052 935807901 143878903 526962879 734933262 413187829 1015512605 192023110 409307013 571319009 606517788 754987143 914193162 1011544350 587625830 332807696 607319571 90104660 269175773 735976033 731124753 959599794 80634493 759017056 863873725 366191465 113539395 692905279 55551156 236164904 608227817 80625400 274946119 784326591 283446525 89202575 497607232 640442007 480106131 639407913 929492676 859451527 1042042455 944971119 531295991 663667730 887497922 397701341 884981458 355358402 725436876 666605019 535627526 713587162 22033898 222295212 342460970 233103654 936118702 88859727 178802782 28244703 159974563 441455528 373251757 485594348 332817056 716731233 294364359 81778609 35710298 46581874 141945634 796099268 169335745 517802905 816447003 621665067 336610392 351066195 604080580 264740095 734735908 1015307434 636906850 144665279 76793341 806238985 357500861 42970178 615737500 460152895 570650488 25548121 159099350 333027076 156948540 459945424 848131985 780040550 554908839 572697745 111277425 982994636 183018254 509033370 245515560 601594410 749972308 101154776 866960059 773635082 134947599 255503211 179537821 826008178 682498524 295314704 573927873 817732829 975385691 776296675 943573241 892329779 802942328 706736803 324145733 874600067 401612089 608368245 400634756 867966395 670697621 674176580 242845305 1019226641 991428707 512912424 687645465 261658580 685989237 321194900 185366375 1057436489 506625422 115679753 618570040 85635444 203833747 746253419 87912061 311014475 224822474 798327049 717113419 630156217 678054722 1011383994 1012919283 519331569 607048080 384984476 851794386 873087690 807988695 870733839 972855012 1015508769 1013489530 318912220 288597078 721661958 91136044 505219606 32230164 495536929 1026831766 874628644 285689039 264427481 41387657 774086325 308693433 1056684085 965592243 59653362 697997142 283963912 1009471662 1004103555 733934512 360285675 635596866 243137444 783970413 314334194 621763908 6425133 865665391 713347233 653754564 586219568 310852434 613219927 361699687 194440549 65819689 932033655 175994628 429574960 596605139 838431093 95410463 626561878 53743847 655048565 665422970 175720932 283343705 139692028 895426928 1064023192 179187625 362274055 69418648 429675459 820184413 414984664 601523692 76479080 159478423 572296363 623297416 26733922 631486962 496065359 472670469 777673702 338267415 308667479 940490751 410962834 466841708 665309265 275613355 13415922 378215833 236473987 372088554 267946204 65185661 545310738 305079364 899564802 453081675 807064021 650277564 761765838 41630168 213316645 396829521 763821740 271555041 83617465 574377066 887933745 811822735 302129743 303597109 573500911 283688898 378121784 667140411 939254410 714230905 588019163 481129135 52745282 427680705 287661301 59894623 381350539 134775049 809390049 665442228 41846802 915486671 667961627 723546129 671652470 205681147 287853575 560690173 1016836359 273201602 240322577 236776451 971581248 132990558 286394182 906181937 938730842 740898009 171199947 312359205 535259556 237747195 988410083 811835825 615738995 647694890 813640138 842751497 616895119 109535291 679333790 178111335 865388520 861671018 700415096 874723343 902891123 273111555 847708310 999460428 838122970 987123645 810704080 969289814 769926660 650466463 275363572 857415126 1033709747 623905174 781330601 1056816561 636062405 251392223 130706830 524919120 149903583 895678537 595384521 696793027 697320262 461556598 936008667 990323756 684160823 722946197 986365049 939133909 413110071 991893469 763955325 459074843 674637326 1061546794 481784984 168021380 712445187 779536079 126580272 24606995 681697680 395544154 586048028 398536091 582752203 152805161 322979255 948746011 984272124 273606273 269843040 514038090 210237895 295222506 275254433 368949130 954529252 295279135 201197200 512059256 810361727 172481947 476549124 876069498 741015523 261583061 87463829 107138743 560168548 59641183 935334351 445757753 58740908 1000818990 687670732 463011528 556711549 516778288 470409337 467078418 951583901 809009651 1045291853 44766964 664451491 973961735 568213050 597288759 1019433575 203212666 1063952872 856762941 525290395 1045690711 562808837 887444471 72238653 787728569 943071002 464541418 795282877 223468710 512094279 786765386 242420566 34531815 856186791 838990143 736757395 1049795765 907913270 932522470 504804285 456582858 282186406 583809825 239431325 373582998 315101727 999504110 676756459 762484879 20238508 844943220 232189610 393400165 92903289 251133330 1063438689 763328172 689631104 517528881 136914960 568215713 51064241 137745946 127363200 949370 117832211 250730891 880212768 643127080 943526995 305301373 59728806 625125957 195187883 959319501 119997075 580045457 227756338 404937682 285355612 1041827526 418866425 981821209 280124838 845779571 1015625158 865779074 749092753 353415179 673821248 291416356 734571808 1037568038 957737081 846245726 447001763 954580892 882927890 1050567545 122692886 631500116 893721329 447365092 525769878 343798700 259196201 72116895 1070967984 888216794 217561385 448962183 768267236 70595650 454980101 849990732 166015793 99208749 560753971 816658787 560955660 71943786 799276572 162599806 463534964 288810130 343622575 945310070 964710732 821873845 67777927 589093587 1033513923 1014126565 553172170 846025591 842829024 290097351 854237745 645888896 906062381 863572265 867724659 456081208 666292686 604225671 23904903 737047928 557146111 50732080 29843180 424606711 368260596 737216589 158448676 90102198 397318722 536050242 172361106 722775518 107742231 269026729 749519952 191280081 325604678 890300798 14399853 703733346 597952006 997227499 265878632 608327761 251108443 139070418 652781592 339444820 936163724 743097161 508447875 380255586 596275006 318101644 970395722 812113885 671511116 549382506 591539020 719048827 127146444 1033960823 3529100 576920325 203632117 193655522 487849860 648492564 116147745 32421531 427566763 97929411 1057654522 1035358336 465793698 165332550 76834166 557708163 601831726 62334505 156726768 217941993 739775209 219459648 419963519 55137182 361092152 166216929 819087197 1030878357 104755151 1007331001 370013566 779813328 164154165 506305330 709672436 989815630 1008867748 6126984 697570319 1013051942 208842295 300255075 338209403 93153954 129644630 916461316 182324092 1056524795 306159363 227198338 706347145 1064985261 600165472 365689053 1031560036 805022853 247419328 860961260 635434491 375840043 382025576 492927478 264901898 600066549 636017034 958710735 353877472 1062076375 683998659 378324755 694077158 108435632 613351841 132211143 689861428 352872144 565861155 617833549 682817363 995861044 82852227 788366799 626131448 530315552 22280080 334299727 215066915 523463317 114343212 667427 1019596696 820757116 134907381 409913930 1058776868 520350230 1023676599 851982389 663639426 975088533 700649488 311903425 717032760 172705478 221302525 39182116 331368289 973615863 660886908 173307807 951742044 262297173 509714051 988153758 338326559 600997938 699036287 38574611 973794103 896588056 398774609 861366980 493267748 523121581 858661533 875472413 259671926 1068292847 845580801 142299900 612266694 76710260 536666415 998590545 496412215 31421015 994052662 476867732 885281130 890898768 149935706 15151887 44282753 615949775 112909134 173976143 643914039 153579013 34404739 368966578 193211386 301926165 321737907 703642862 127032458 420837816 911013622 1044359708 492583550 274850173 118571716 572380923 335864320 972626910 1059658411 370751532 400232269 1000245932 670189421 802538054 1039366651 266624005 120612055 142356042 584603560 999149325 843638908 1035476744 101160888 161616894 787720462 475809282 803809500 640396179 647162784 769281661 930150424 309343253 220495210 107906110 273924352 807542456 76510285 272883681 671910293 230323766 71777734 819479386 538014656 502300743 1020704123 156188359 329543852 460064991 537226417 662176385 857842020 423414641 994286372 527171879 237597539 678601062 1051485123 745582319 65408872 703005107 303992647 555486419 596804240 142884492 27987361 17746152 277762782 321320725 1035438209 100932835 15370589 668351201 28035346 210934408 850550027 995346067 108398892 329474295 651607802 398296343 813435696 967598970 920392484 534728269 498537403 45210300 740491297 563714506 422426998 668162852 769018321 306539043 944387713 331341958 437942503 127097044 408145971 717232219 475870859 692043043 664285860 1032796392 105490996 256048461 831580720 519771199 723073211 843787835 742510060 681542793 178555211 216061811 363529262 363523208 242013950 283203874 1003869078 804174618 722073395 697340314 29685594 469618796 3011451 185869753 320616906 1050069770 338439953 553691984 572462943 454154708 814863791 408708719 828176764 713748477 831983935 974555752 833496797 830625432 468795812 50269663 58542803 463437908 978553576 634416991 896379379 471714695 706540240 336683538 2531913 806182721 723721032 895072345 392735032 250755857 765666884 1070436748 175937645 255415254 911345592 527776065 10499343 962869338 731739067 221418055 119728824 885445955 789806941 414693550 234480659 191508315 106740069 59988696 464149238 337979257 822791840 36008612 328757125 372113748 993867143 398186145 582824822 94365802 480594947 631916194 542516500 685241117 483056667 585309500 979064729 323208351 519830517 487767122 208826340 690302993 542927525 783299180 678740413 403379827 202544085 718800210 202121253 308580861 236784975 980166842 361888786 278734033 86245638 232460916 467099369 870737564 485440665 492308429 739001210 445209431 325813220 809082566 977387816 1000472965 1021078661 786069331 270165874 604985679 535761688 335911396 928523679 377223779 350617451 642650620 968014517 240602622 121094845 976160072 918877661 977609966 172246144 549852314 400976079 566576793 323376527 465316642 325643815 1013716670 836302075 717341910 715650237 910501371 1029616069 290975907 1047103275 1073580063 705649251 966239464 166875158 866446342 220759926 600009656 788132386 808240595 556989307 115288583 649828046 106621902 108620122 367800485 407639105 912613603 599904551 146222574 294576375 432812144 616469581 66980357 551208271 642913681 573939918 14980728 903948239 321427101 205686700 988264583 538043779 165650323 113757569 483711723 334880672 151941561 163216121 961342916 671540240 810663542 557201849 589061455 816809078 376229027 143730098 634569878 100854809 300942243 781996811 804835769 111304041 315874310 978292282 219895090 98748677 103728789 754640391 1062865291 1042922929 500207555 793058063 387356966 918812838 684898464 1004092297 923631183 779667473 634728227 1073722633 535778659 283399735 1048201799 182770966 1059634482 818350442 695679588 1031819648 722448323 308427900 256731029 977443514 461085613 37671339 962155557 569725042 585564225 857392261 122980885 104399883 532175315 96411032 327247888 979853853 730230737 936522716 119956608 753583248 548011228 893688305 507003341 519759249 228733208 745820832 73502673 716493487 498389025 289270833 413504361 809774013 727540952 219307850 289838514 598594950 418282724 46918352 523728127 125526560 314681879 404499069 599245272 168204372 92248734 254508804 469029792 569394232 1007490999 15165499 272452600 608894093 605532996 613261478 224738528 121940457 303923125 695907952 996441474 239207768 764943739 912949295 579957680 342023253 24903805 191989523 901752679 421734751 296378833 955474202 285815591 320724954 212326444 555521782 802005956 220535740 95653682 708027001 418160008 300508151 987728394 705557799 988214466 409235793 323433814 150817738 391708646 1048333735 714391962 345561926 214897118 412148797 903065700 1046344682 344373116 611493822 779354186 80206096 1029965212 712930969 850400682 944038725 774299760 939948884 785610165 784295941 687822737 987536287 629641509 90988979 298409678 289038991 180817023 1059979642 103146144 128793406 938074005 812542710 94550140 1029122099 57880380 260605096 915411941 842575283 152349262 391469152 354836154 688137832 751427942 750130997 839757640 719680269 534264467 672678657 1036753721 350891242 30879390 196310840 24605944 796357639 845532901 921323401 776380361 651827473 62139401 582524016 415015427 94942616 945798441 308438090 753221136 477913112 971447675 759358419 889454521 929479526 531319423 730580509 219462620 572918765 325874348 214519376 589820102 825939282 730949852 285951889 726684680 859339895 609332264 306347355 968978115 622709230 226267849 771245485 505244276 1050693253 143069675 816487839 966852804 383848403 762375918 61049156 964519000 280847866 927503696 460713204 5131524 178088472 651249049 653397129 620016905 150277903 64659077 188123811 351969078 643351626 74961084 29377653 169549107 496229591 495003624 820119404 658181287 1073115911 284003849 429272976 99577030 403656361 290549174 537560292 1040377831 1008228706 741182808 466388427 938202945 376886663 562285389 970670790 660797984 599741439 957731821 518677642 761493121 602432455 273767576 1002206106 158586381 603601704 651014542 86836822 475155221 923742947 719267133 918168025 374124184 455112656 776105266 999672837 859720309 1018446942 445050048 440429962 39387753 364160561 839260866 477188986 89161867 643592245 521983505 853925389 163569383 542672346 587730999 235395892 956647398 286355598 1025601578 562691725 294944144 257382511 46459287 886501849 378884952 374060127 648012871 706788528 374640110 295587583 125242308 348609523 321478261 73221260 723784537 731535384 817977196 586854849 606020506 434216969 474232450 313212186 250942970 805307639 811646524 837214497 983325385 474238165 1045638803 916816134 822939246 33417978 133970359 892821074 327890315 926556810 428101244 874390101 473979806 636867036 399886936 791587511 712841489 135670060 90996547 227823994 697366619 49588165 623677695 136685244 271432055 493546880 666492919 174356568 988090947 909378586 194755211 1016581404 784296170 119635830 607952018 474760999 22849187 595998561 261496135 850486574 68874221 576172152 395883967 1019121370 365553038 683720620 938461527 655362657 162584753 602934948 554044073 622718644 846447884 764583603 403633206 45647118 197818653 1045979902 587424567 494619776 301849418 143004576 422744508 695409543 554776833 500552028 159153584 886090681 923260717 13767617 76871231 63383916 819536802 435234415 13245423 717819684 600256911 559963194 464627149 4523659 899650630 290360012 194975078 453245772 441899253 1009024939 717282165 591022405 12756866 324833346 595452975 773172268 497991038 797796688 738827268 866789886 418699588 513306032 796441100 500457011 223260642 1059899697 773376924 674608765 1050738132 955719609 53618373 558248626 987475686 357340668 247085984 836263027 944608665 987573035 814164249 601289961 682269174 697107482 361298098 536336378 377858717 670871698 1034928670 611475713 794847796 353114528 90545238 814186 811551989 759292018 604177945 325756817 110682838 108829839 128766824 1027787434 61150287 782667895 267149558 288476231 1012745500 838288362 478308477 1022731809 222700158 451739856 422156835 611964557 877322288 494421719 948789112 271598813 750478549 637506382 611508309 80373450 302181886 806634370 355115110 926052155 287473580 203486630 31056041 800777521 383306491 1060135987 730787081 715722442 523479331 150154742 472169447 111633489 513038784 504404199 20497522 131623348 481187567 1063307969 256321924 327850440 518435597 747078621 970575721 621120222 662121748 785889142 979066312 1024324864 475535414 839276035 95781998 740987533 855793876 312763739 680137804 471819097 172102702 620356324 485265878 572056478 53618389 69648957 656456975 670451252 192910506 6293664 217736769 451331656 635936305 336978738 803088698 797993042 983093335 153151946 426363343 151989103 1069130866 475677838 606176957 676968877 475976289 78617709 647959098 731152573 1071474385 556209235 907905721 623862456 53499597 366165209 182257124 573636626 90232229 921221443 970860280 1043189490 690004407 189937059 294991377 843193093 567192073 200214352 420092477 611638528 31869096 346535033 108216347 227421976 972532862 320036031 453603569 226939489 188563909 790115387 251176669 674874565 1023200459 649843865 1002803400 702008337 451542276 1061714575 115556381 929947218 372172388 1008668681 45647392 141577737 258265339 674735652 822243960 711160774 1012897646 827580738 586108246 99831718 221957563 706741418 760146586 469436639 587723088 597258789 211718067 738541486 101584833 456561974 875009812 698536409 95844706 115790043 666162864 820863169 686359353 407552839 626616278 851477761 1020244305 460424234 1072928110 838154102 460009241 332154514 233252847 753138021 241742773 16426942 571374702 391411091 850660164 248596612 1022612355 210868087 684750558 372783598 492414869 886202437 476216141 119939952 640802065 493193074 809911407 555902729 888084123 51337552 495571116 873197451 590929459 577544128 982679600 24237280 962256051 736962319 196095793 201663866 364575471 671426561 918960072 336173394 1061750176 958949517 359193968 754182181 513443004 370922524 153493565 635171513 309727876 800903588 169704999 61512034 750419071 420375220 716522174 699415677 10128644 908398361 649257330 491923187 863937262 802864182 1006662310 617332794 908039348 541337075 913757043 548139621 661341404 487400679 587795648 927358124 810925978 61516070 932085036 595109731 902913147 618801286 244427703 56580967 21205549 26124894 57806891 196721910 35585004 155760813 971226588 652524854 338808026 75848711 412655072 40941781 422423234 615587167 671167350 303108878 388759409 660067245 916859538 220661011 643975691 245460431 976135850 856957009 577058557 79506366 814641349 882400409 144025957 809331468 1043670259 565901046 154710580 864676781 963210415 1026779347 785752546 785837675 910643821 194645558 357289949 928678592 613133976 621831343 901154152 210362953 872314266 919086736 924241724 707570690 649461329 646313883 63309927 904300026 678267593 431060369 405987773 939666881 245473669 978001894 535141183 662649537 631902141 836506130 193829743 385154414 851376177 188371022 1030238429 861844665 379640552 49168661 783069612 870319110 862042368 926557154 839434121 290786975 300383029 371576695 1032230950 196273288 177663440 504968587 956895742 162568710 781582307 206967278 576532365 375477547 190584485 147480405 321276630 107404735 676094586 338725459 407544504 98346833 697030720 121841578 348288979 496775601 47392243 873710402 347565383 627660370 474901601 585065949 293856266 188907241 547489514 401119373 713524506 541530693 891012293 154498086 204384453 386620844 821793590 914323466 918095979 680759680 775886019 768629130 314785388 1061663951 613235300 211725692 455445554 997560684 250832165 156698667 214422372 726180500 219540379 954751475 1018313847 683759969 714316737 893658009 921146092 1037791723 926691518 770540245 901167482 727221519 1027133479 43038064 998601403 993464880 170800990 543168265 735215854 390978453 70274311 1072651348 952421639 462914442 567736070 848771904 1000656091 365923154 119835772 231678983 99941697 213200428 253727297 815165872 295249998 785246638 892115134 722378163 1002726565 561304517 457544057 1041419648 819153670 696004995 731202028 467178579 36658908 177017813 388316379 917478554 112224112 207570155 10625283 142221379 213267267 936284398 98828177 464703639 333703572 634120545 1031859936 454196423 378845433 626635962 537586064 729074907 523441915 20722046 447681058 665730032 192498147 52239470 853293706 73424866 717120000 391810552 49792132 89457478 358910505 129537862 262731137 835434840 456178049 655811739 718062848 83646218 209120248 468197925 85964683 388922868 845667185 716964537 330771107 650486683 833325487 760984644 97121166 941225544 384549775 412241844 713279306 738499887 866957598 204386594 429577934 650877136 942751672 709996755 761386168 822840968 1022591339 314124220 939564910 262503288 843696921 669905747 427378985 585911580 289480150 530830062 516814161 271166970 473881094 984860944 98889135 190692554 742493928 11366053 101809589 768489625 326006756 83770507 286615718 677307408 73249039 806361003 160427412 964624704 522358927 385305707 1060304880 971067417 681532494 217971093 944557035 814104729 313455797 274887252 87167885 121993632 82006364 300975528 721850894 1016966601 769074756 1051912574 607496046 335199115 437911989 892451230 350415120 328524403 139550329 583511709 42398070 964406775 270444737 762242469 677371239 590693087 712107441 413652320 829963311 123083782 950779457 24082780 959101422 833779597 437415014 629178501 611391473 1015912631 586276971 197506852 950258017 1054824495 881631990 800594653 265915104 588094496 581384990 708464038 705637902 572344478 266517599 672636449 166636937 11177667 778148103 1040655135 738890720 9589263 701191460 27086665 1068879777 921216616 442545366 704879840 232553535 884337153 77551970 550490023 638819628 1001861224 853690010 987535253 523873760 647147476 66299986 582972312 752143566 178096997 462615440 258440170 705430434 896706424 250458419 759665267 150526284 309515991 660179966 103345945 221230865 110357432 292450857 463764693 472936658 557161274 5837036 692857368 659782454 957768138 100387183 633753956 876527632 400247839 284058469 570958491 157380882 835442622 897010915 967398390 53535621 30567485 552577412 298383909 913570696 852275446 828397594 349427370 735895431 895630796 225250304 162344168 587069245 724374142 57827473 630946438 646087777 971263035 839657332 825761742 385100189 852454950 234383117 1073091056 360745928 593525456 857518038 478527957 969242817 243911237 384957015 347828893 361780863 763608199 68416068 984491525 376763918 167261884 708262578 758150398 555581231 662607399 772831465 45663236 347323382 323698227 109811848 457470755 88550982 354489476 876898979 1038864946 465720711 506711372 336854373 654172375 137481233 1002373218 385308279 374964542 284413372 733574421 86147487 512444591 952849268 612222742 263199601 313571450 737539132 542627132 789976969 609250744 86102786 137571821 820048145 599250574 73576952 55927606 579399457 1022146584 144403774 328685833 762813294 661673532 191452738 164639852 345523879 549270124 966343611 206947938 1011277160 667087852 626568737 993001912 32302127 145308014 879179060 495285386 871828769 445450853 220455464 836278067 24404048 92105470 1060181755 676380804 594719895 545692338 297727466 550044387 833298351 144283053 804022643 1071990411 578951551 602320104 33365955 369920281 22498352 178881123 146324746 350021789 120638533 130879661 561525899 574842582 493630798 967899791 230469683 718920176 898135027 105409640 138153410 1046033792 243315236 299286675 534268796 360075141 393884359 1046504768 640868789 126299512 445528982 661400791 488427604 958983750 1013614315 501471363 331051724 911595283 41700527 249843708 1048556506 75750641 352172509 730174216 147549906 506655794 594513728 293587209 1011821283 433553313 976228577 360777968 64488096 20009516 129636045 420116867 235576640 395801155 829340636 542307465 119632262 841243717 164965576 700407022 456585025 704988811 204235363 492932603 965194688 981533001 559397955 631012886 731298702 731593563 270761098 782257217 564167043 863999188 466795761 668905830 172095247 1017107943 112016260 543348575 678157561 583128744 631081306 991082371 54940143 85684552 422561591 1043211858 27258746 966807495 937280511 260058857 1043637063 212666200 986811259 432795612 842196418 666197850 718541789 154708913 1065643258 744686985 323122528 440608261 93621118 341940504 288918950 25235605 508727585 13809167 1072732186 940731661 737006965 663536622 10156788 530159281 46439510 236653512 262466403 212485127 953153682 1021228911 188981202 306478492 682355001 187446062 1049043764 359053246 462500745 439502450 940332483 206763068 979893218 745165468 79648361 931746858 737613984 81766203 23433345 247599956 99592820 81292230 5248323 447337009 761190849 743457391 776494559 508799650 638109824 318920220 114068004 720095384 411009924 877784676 724631223 1001573648 926097702 970806186 324731259 929999195 770890930 362386320 294665773 1034542933 124269254 552439034 157515443 810458821 190261811 218297489 289698729 1005310143 395039754 825455939 128148015 134232264 976315655 1069214639 972468987 503425032 193556080 1019425719 241493969 633044228 789923209 374866025 841561761 517093140 995693736 334158591 885376713 189870404 596359626 386442998 93239839 277006506 292588206 243741760 205003420 368935602 272503345 380773752 195743295 497497405 184143057 151599028 542722098 942501575 646165169 282815639 891276499 299646418 929506286 637600932 849502141 191714961 559241997 690926233 1046016979 362597409 1020261130 147815057 248885966 100417068 175285353 681409210 75326360 74695204 609184933 614404144 495903739 780640160 635652893 294011123 639906070 147399802 991761655 363304514 874920977 556980945 314142606 138913073 787596621 880596410 573933549 365812734 238085127 958396410 1027683716 1072603458 829855979 1004669830 234023871 777104984 678921483 419895763 249834126 627758036 398713719 929220045 708396701 602557592 902890636 58256395 287632060 868813721 763116262 742716704 836448587 1008490476 421517775 597563816 866180492 98272239 20680493 426997234 598803707 858425204 390278629 1018276478 973281517 191599383 377289733 139480896 409146002 225368719 536824314 631846332 155912007 495295701 238448490 452689397 396878580 524294600 523960821 314610916 40502718 983211850 619141504 946880731 984463883 399962460 787128083 325965323 343753498 934975149 66678135 891779649 720376363 821486368 49141137 725720313 718219844 91470742 771361464 713358086 804684127 217359230 534220716 130634538 116918483 1009252327 976264857 317862942 895899934 996930636 894097303 272765340 601635055 54013398 1000719295 629076772 53441231 580183627 533668557 568466379 606958784 311193326 367026950 538995012 876112705 942159057 147155415 770473794 882495294 431387287 119660292 37660365 510215171 131881996 47049982 329904739 600980852 714921372 432389346 1045687380 259844651 210397032 506201779 524869591 633785986 895606429 840721813 26505229 523004734 16903523 546401558 991981837 431912262 78039538 4008002 789366410 743737344 199556875 230368773 98215174 809829252 486161249 408582553 318608607 575481730 113454460 490593184 622747805 870242072 41531321 247383651 735779890 852861650 567501421 66196853 31831057 882986800 425309024 145098934 325981020 906214198 1000349569 398765902 731329386 337019036 474888594 199321689 38559403 785430546 293311698 2502528 186303073 722763747 524325331 187777825 839366151 13143535 46973764 954554220 524455423 713395697 873421881 469095981 185358701 162873013 377631416 16017411 125643937 868712865 529390342 964665691 30798524 793670118 505895996 391921948 541001042 566898874 1014750762 962265814 417247456 425476951 243473812 805126197 352587566 519935440 423283326 881661720 823350566 1071925723 70791590 49937688 537016490 326723290 721879490 17758253 530754045 532011631 382318473 641298652 473437162 613814428 888633129 1045330544 1034435911 537000584 468009225 704702886 227855771 865231264 1020000605 726007921 730950666 830964205 906438569 598406613 736702624 611166352 36182058 783092203 635725059 965159214 958229205 441921915 486152162 432874388 266746075 72709953 982465318 723295643 395912551 467092504 668489782 107882728 916229993 149537722 610194087 166073821 627523531 606465033 346328818 976447653 739671943 502905457 175951118 965033939 567443031 307121152 484435696 799305196 928978888 105037096 635187439 421103494 312364720 945171281 1037911311 765084778 801946925 65594511 671958163 24748250 764812677 536756104 222089175 763012604 982720433 335604452 945450170 953714570 398538556 1066756106 340980536 1049051479 112585632 576558299 463588688 789976363 156753368 1020795834 139265686 244083589 739239948 981045301 972881275 874906814 866494493 531511033 857343180 360707697 226099871 811690733 139204402 481072063 35392061 512032287 220056266 414278874 553574892 388365520 193859318 729291944 764176524 692435739 387567030 1069780472 655778828 128485114 138691542 943978963 830431711 489172399 709776745 818798457 513334661 173780344 829904446 500150091 95813258 640550120 198742480 106058018 862482066 75431654 557202106 646032628 300607186 484351851 183859262 82956728 472220839 816440023 767769713 965909394 505786305 414009644 945196168 278775418 381183695 526073770 2052527 786145035 384339588 925784575 974443758 916198103 987519601 114264747 836630720 187040226 583531417 372174761 180329589 755918681 422810297 149869828 554341865 923724972 1060771478 993709552 961742935 1016480858 369492971 58694649 1036143831 819805565 261755540 868648425 316595227 49154605 952565524 845960877 881832629 267297383 593741942 147570225 783952253 65836128 292535728 279556275 811869509 283066697 811908487 114970671 227805000 667064294 278488042 574173677 721722862 228334691 482942509 122293806 666332670 606013424 557285716 781721009 685865556 308593614 938268536 4373276 564938363 888666726 380114454 412145324 683089015 730590952 118963207 5161208 807318965 139626613 840405502 923326246 65131674 147475135 1069959814 427039871 1040223304 696562650 430953772 217246839 684284062 989577614 296126928 265820765 544063395 646675350 184794314 506277267 966081033 536107170 989627084 806646565 384359529 152774566 736058956 1031190942 941109973 232414547 872972351 125807845 219640985 323203384 909180361 1067843341 549014607 385089726 520196735 522131612 234094392 192395975 457222310 797924345 34513613 34388244 124855624 711127971 26392291 660825496 218036197 536474874 252781974 314448655 617465060 984535343 195699271 394184027 730685530 344167936 484157631 263758025 985949213 702195697 179702640 411136246 1008646463 761482724 71531684 511965094 1004913543 1071738581 6079262 355673179 670721653 621004521 1069171485 912830197 767724428 499692453 1056793887 189882735 942728434 246081223 679919951 5248194 117198317 329959823 262535273 260711634 1037116768 159336702 185793710 458512473 899911268 281039382 632050712 481114806 968932770 932738352 248386022 522445647 799040672 784098018 543300910 680720521 512029058 674619201 1016613377 139266748 673685312 288276525 912580783 976875820 108969140 407459370 762367589 1049179929 723079329 699729678 1052850929 288322652 860359297 1067181929 760470696 857570735 515453602 899192336 883318724 535081710 965667147 490306583 471763872 186936126 669253255 752028924 850973860 358659875 70480699 541893246 684553653 917120422 422804754 637064099 551680817 981525477 167279862 358798926 897406520 347006695 958322455 385923544 759008158 1042944854 827193333 943765467 298158262 849891558 953863137 640386439 27865563 802460245 847015621 168937632 220841309 918426179 233646637 744543466 51671462 647549364 943780295 590663961 400874685 986010407 403542113 817406318 684311406 251760533 647705669 401107871 1062381996 752259924 751126317 890460625 414922618 451016049 987389718 432954068 249141497 325250520 363781601 280966983 874479685 128959764 956712714 924464506 375534409 869359916 461966622 841095723 1072738195 987224232 489439730 133516234 552477652 798529687 600425621 329738106 1017563315 614829650 490156372 864711176 791622733 33335012 296360801 456919481 420926954 603802845 686950630 17862549 865875708 324476713 663881735 37468342 61408508 246027664 988088605 43431083 957287932 145371520 301069534 221677023 551062875 350642636 246073557 638287779 815288400 628447713 676965076 1018371092 804079798 388420354 1045293774 35066043 275141135 726749058 1006283917 675296427 220900035 278157250 1019543724 206646148 33476890 505720153 1015640653 753525340 204181070 22766069 795892064 595915507 396312789 327884564 205555016 842057264 306896398 918078321 236841548 695060839 921554193 177424407 122776462 99983289 779076421 249119781 1071166953 400130806 826899714 917452006 210735223 714298235 218068626 392194872 866049967 520899252 25794223 753933588 356146230 719360233 569205828 1033189304 336674524 230530067 184772849 584211511 523188895 229482523 223823409 172563757 623724724 287581472 248068303 475219647 262704923 510211533 765001246 872759884 151231037 443617950 186484167 503500327 839407258 659062027 380828608 743444924 983239174 831519897 1013284389 171873220 884360107 150407593 134758132 305181706 271116888 290867617 536972355 938637112 336913357 958538405 434204813 257411668 273328674 1005183956 295160169 1062012637 38949405 529496433 956258002 548437305 133688269 269072178 421862208 967694419 142828891 672391448 621256766 922691157 558755807 985433771 339558874 790281479 458062307 524326736 642632818 957188232 556258054 1038070163 451459380 809198291 137657831 548271524 331279997 206672687 132611156 989371722 240744929 422823713 78185197 989404540 640181333 385574782 463099856 978733421 543676036 66625098 107891604 727412810 412029503 675622803 278157088 93915265 91996814 830926609 742034821 962886137 429612700 266840842 193321967 372264042 900161574 833475724 663920039 460714858 135514301 872879887 609555600 895531710 537453331 765125372 702808674 722280551 813824170 137359523 424257696 43881787 796664883 533361256 183034884 761833349 57353972 661476765 582796688 31227806 117639360 735182136 371060651 49599131 636498677 721545952 885460491 670557355 733950295 366836561 88521468 334031088 643359407 283905040 210731330 455223687 923605925 358516306 483843364 258581987 486877920 131677152 705323132 694781152 927605752 536832708 163600378 150578747 120709533 442126122 140777462 439376970 934357820 593165138 1018178062 673197647 351837847 375653681 872959443 491419910 608719405 425214062 193925055 58639378 137836071 889899796 313073802 128762721 117977964 1037810042 975802254 702874386 569175851 69128673 641879597 724063167 584065913 566228975 494397319 793847632 943009989 184079877 624446083 799229521 178224051 402063044 78735802 614515400 950218527 211334510 310209093 915262152 352368635 1045167632 26388418 619794248 476414488 636324018 103994800 250539212 461679839 614362820 251147120 570376511 823513979 322349107 412567000 596926947 288281926 634506755 591084249 194108389 119809017 224921494 298230989 1009267762 352530548 928220398 1071318785 249997250 912659691 916954296 515115488 1024516526 526958162 439698801 449191691 971726273 364054583 267708719 561035511 739735160 55698071 678345234 884419582 785619072 955061992 767707100 466350122 194312341 568509106 825799111 279241465 774936881 471516837 623119228 596521828 982225029 379101945 66387260 582176143 399826356 604962222 788679188 621738052 56753220 108442445 849703146 72173427 83628676 1061052502 564673876 526574726 385991859 1016308287 364653708 296190675 1000458186 559845623 897466389 1056778210 1039247543 121377225 123315732 755646845 466773672 245368505 646289291 440540612 13621417 92993280 909229100 51682752 228116137 322067897 1002543421 903679622 22842716 419196355 1026970946 1068336631 810126473 946598787 581304596 235339001 78618690 658415030 832843113 973250080 160862731 19061980 274411854 538373729 615679525 91251559 250339964 458230245 28015039 1024073038 488979716 1071887619 786163944 956135892 573248427 626412878 823260318 441461576 157721917 421589317 294310544 426756823 698577486 698243943 674713125 857581686 981862812 520800869 97458308 31130772 620281798 411768479 436362473 312430237 447421343 52403192 542712977 1069876952 484215250 313057203 398632345 56989688 663863070 372142788 974698983 1069063112 161349287 161744957 337587212 308142983 1055579919 219523121 244011172 203433704 916773468 22946979 146856718 487440533 682277738 618838941 801197644 522652066 444309864 904918963 601280784 141965462 455877681 770647986 765356789 11416993 565344986 747709450 200005944 341370031 909225030 431048482 669149688 240949279 809473722 1017278009 610741965 793786449 355055617 365994915 556218146 114717968 29986214 201681086 904341562 92655158 700476709 487765111 636757797 136632937 998720639 746239774 589216739 210820982 736295002 696577389 844912314 791146756 831399510 48198372 489616629 758513143 880928474 630261571 116664067 763388274 836328960 507470299 565186683 53457514 180975544 742394606 109785578 153351320 49510270 576648952 155913158 343402486 210658872 782074929 155473724 41354515 205344045 642956212 622785598 129443753 343279726 896939889 50770865 9961642 609726527 1012144441 482573957 810318948 79244268 927858048 189794233 1045730988 752870561 313638178 881268423 459114373 347743907 555054869 206054846 619382758 805090440 388203268 1000931702 202639568 655509653 949250911 404799843 1069771925 1001076179 504732763 844524871 1004035521 530418353 151760953 150458481 358844606 73772629 674669052 918537980 86433519 563589177 91629496 878029694 399543310 647859602 350905952 325372608 66873544 1022060916 51379671 1005526953 467769488 349958390 76758928 352453368 23353158 297487581 871825124 289875952 241870767 678475590 100158871 367257731 616208456 159401889 436782291 996936145 704286150 958392794 1011259634 840458017 330534144 648289943 762394965 584133556 45255253 405024772 164071485 20703829 278260695 408375432 609386009 178303940 110026269 639842376 207774924 525988341 14513272 900530445 69786544 949249411 718079360 542991736 860596978 610529421 1016039756 1069271627 97015840 517188059 92326285 754870153 983576471 55110733 409770708 4692892 698001212 178802920 590581824 857302546 523690070 364947054 56748089 186724534 625784360 321996831 97591433 669513574 213332807 989800210 440153882 306528974 774498587 588629216 284884636 6921424 547191527 174104237 103964038 721385312 114638276 898410517 113798688 41178793 461939666 804876704 168591349 1042419026 361325097 736803838 860527698 303468447 1023491162 640292980 542116266 1013769649 719765828 50550175 455205070 252192681 1045459940 698345130 84379828 43582167 480315408 430764641 274832141 1059709340 668736462 999768261 118287991 485560936 808686013 914914881 616154789 854789043 433128638 867577373 1037465859 87645668 597832910 108106171 472922619 204567024 712753159 72420852 946186930 386902209 73027838 548644961 67489106 791755968 168065726 662062016 233287701 1020069352 841111569 892851114 1027415352 217591889 976241564 135317400 114643291 148208597 969071604 426069909 617853067 736840979 772929676 784973137 643571303 236524247 452831117 826197346 988174596 890925720 476932181 720754040 420907244 500225840 996751681 88766745 615089551 472667230 957175330 524937682 861587071 419025501 657703093 799481710 352651262 167973965 284182399 447905564 712962017 848717623 896804725 1009694644 426210820 299202485 951309816 597282659 703673880 191057159 487996123 528144072 526442466 132415987 60367933 1073002541 70655538 762862799 391084487 36089437 258621307 792386304 372421259 280883419 1024495191 136743605 230674176 273113350 847066089 902978236 26872405 572150621 925123246 135251788 652910417 97291549 123138399 388941563 843557131 441269655 106368283 707698599 532580090 90291246 843402591 473587135 1028222396 382900992 260733943 1057644685 284133170 1024709088 1008791056 509308901 697124012 1061407584 890280356 120533985 24965242 986788141 215468601 38491541 116286315 441731269 259063751 711410998 701537400 867093718 979776669 700273006 655384991 835292202 105717340 350419282 8715508 961168272 854173557 67634178 458553402 1009904897 577369565 889906419 246986531 153658801 515201360 172977654 762658742 298241884 188938535 1029674380 657619839 916350102 1018974011 594582095 296687766 436909401 142855301 470491169 211510255 33760647 142572695 466507690 975794730 732029253 318606325 690955969 878109429 822774868 727928323 343543000 642463367 833223164 119169352 724822656 1073521835 839902281 753279920 442765636 455986703 579506801 911315958 171047313 3801140 596086585 86582377 1001867799 77984641 64779509 725596300 82584557 610874603 740869504 955871852 890005145 461593611 373331170 337981423 877977571 549609180 965149675 453934196 480004114 924675822 140820412 855298420 829603710 167950364 1071754571 588816246 27377975 470794346 298487489 890118095 44130289 96180907 323211464 1064833315 366404534 297889922 1040612308 135187093 745989985 185190183 941257032 848592342 253326509 123198730 322766452 504600928 112833783 16453002 458358418 222211250 408505639 132256268 674282397 36012778 484746476 70229239 799956427 779256684 73680344 177502041 150487104 655113196 949808663 1008537997 371556954 392013986 661174078 425393177 991203520 845244350 343131942 589298276 909755780 479045246 279011706 672642477 707507507 783769649 848077367 1007239504 695968219 451230845 850757659 87552190 357739991 935538334 131444477 513780896 496129771 219284876 407369533 670578498 628772333 712373430 784032952 577868212 805642474 937032220 72809930 50415692 363217861 433339605 5705213 760677361 598859515 258029615 899788775 374168990 770738844 637827554 976909688 826062601 724670580 400344636 17781787 193147827 1009511263 525098921 605638726 950912758 238826424 811341553 987923932 359569503 901599829 453296988 20396166 930192070 1000978541 565354857 148177687 144722577 108034649 315603392 595965090 735404400 826580594 382734549 674696495 1036632369 86033281 784196320 662436113 432014742 459836768 240701172 1054630152 614852428 879287517 896211315 441765229 464309798 640221080 1039583876 86858415 557345349 403648475 710378105 799439395 985617212 323532155 650109569 363223502 962569369 367146644 412564880 151717213 860154590 521318280 667468364 120805890 406000621 868431952 133092326 177865612 45734844 966891794 360893545 416799697 307046829 917762028 552907432 973964912 1049801449 852771941 789345094 83862983 706502876 163106602 46230797 1023620137 1055851394 533853387 894819648 643384053 120281497 95799957 46778749 487045891 536513675 428417960 2466567 49237596 503183884 878244953 140831437 1051242422 1043998647 984408217 720260641 597372903 46213259 323223297 363847655 386724008 468978396 38254977 1050571607 368016178 76347641 101503018 195274996 426709527 909158192 427557550 677857876 913736096 209006860 137960644 649145148 959019210 1063904544 747105841 627034895 144192844 745877967 538221099 700168104 928785780 955513766 451643993 153014505 526107651 966162156 85913276 794378006 371533571 414868813 722319442 396053033 448909099 245249791 219168855 738081268 685067164 751499743 855004239 868238099 391126237 858527913 1050009030 130031445 305214207 207266805 781727265 244064596 247570756 726756120 160072512 862880930 567101122 1000958824 197894983 872398568 61314553 597957400 424466793 280222920 122891525 174872522 324969811 1006457040 1041824994 409759698 388103868 32239422 816072524 792248483 388416880 713797377 476361553 852168275 873246171 527144983 81424832 912652784 36454561 952142308 34509665 611831163 970188291 449486495 445065783 575933753 580001270 955442367 80182581 367768765 500030849 830962845 288024650 793605868 1022784392 954230623 116525902 575423159 23811692 51030401 474553484 511489024 543675996 413687604 467080350 494778606 152479756 593587815 71824191 971242352 208248747 499182674 175779112 744732918 438132564 998025538 598567777 764748390 670500784 74693077 687386503 1060221084 18829775 1002623546 770974651 1063671581 143963347 1066390078 968095961 243923934 719493592 777149140 1064090307 945475193 404891296 103971761 646174815 703776434 904125936 935286023 798956944 547114602 1053398293 280791939 759641596 408125637 904119604 928273241 920336940 728926591 325205538 849340395 185060843 626846981 630013501 317044870 915158742 405237372 373373663 892399847 795926008 623300864 508992220 646478017 32199018 507218243 515027009 463689027 537049323 45932029 576324014 565144594 408084566 181833451 168789018 831863820 416793410 988341565 60074121 21522132 137780928 856434816 308769762 1006668655 160220945 370069746 769793588 868213870 374090283 610987113 930232161 614567498 670110035 350144868 534278378 496254490 517493179 177015850 399233214 246928732 27564901 823947983 403391667 415878924 468491972 774702011 786635526 781932207 208874105 449745132 928768727 1061114447 923485095 288565311 931630356 757205667 608849795 933328644 701546299 520247302 635142974 417713324 896124220 507984872 884006152 342319619 959305402 413215690 711908737 14387090 891056737 643437019 32861937 1022453843 166438519 931436630 814820678 797422320 135185363 310114741 710357041 179318919 740411316 956964479 737729186 685202917 362772841 5065982 68522941 635170710 721611629 358419983 589829537 870487384 214040290 1042992303 477980338 479186936 6098583 558647001 688282721 532797401 470307881 597712224 280828926 647704604 667112462 876456593 490593536 929174503 50338494 392469887 274336447 874486403 362677278 111795239 908944453 825228727 868785955 68322936 521491534 83063366 683497777 259783023 7709139 823383652 964599357 402123653 774420190 151509154 1023140652 782303799 49787529 478754726 570950394 993151215 374402424 27124546 907544258 183972815 196560366 410352323 326826443 276171234 131380998 942279994 122357083 801771319 90670741 769288823 585127058 850860311 117763621 604589279 222333705 970159847 405434467 1002398241 979692557 448869731 59001541 922381819 373437277 636247157 636126439 685265761 667147873 26913473 356313682 568882593 294948045 884787044 583184195 262091100 96613257 718518306 659487948 998995314 113078334 40850204 69633615 647927808 80580309 26705543 888601315 11141984 202034861 323131082 412846840 932639786 488531037 784409350 674942515 476680879 60123544 64180438 130846419 286150771 387288206 776940677 889611555 808842656 208007843 472945059 218310692 1025095368 183353365 258748978 728383119 852100423 522915564 197541855 156738255 25950913 906556200 491169748 76488068 286562775 41877729 754698242 547458867 955562390 481651417 818664968 230114623 319265755 316764129 646050719 741648725 222468136 254591958 450037337 961439518 1004879804 686588415 54624342 587701031 134023173 20947670 147341513 284169780 1050340413 509964644 533664866 479561217 432353749 723885968 86064860 82447569 600272260 696065361 206575175 154798773 748968287 150754900 828321086 176178564 349992146 293168749 688573659 891932433 1062106526 336111386 408662164 909830307 961296920 411106053 225370725 5753707 854747065 492883370 465536417 99924436 528175885 88633304 438022452 540047269 960092723 280440807 615683113 429784108 514255029 457799829 512847690 976006430 237130325 1054786749 354401250 186033402 285676828 598156352 331168998 251544568 151593731 803323138 441169776 858904984 80844687 98922859 320309244 291072188 547264315 830356027 619950893 458845324 215558434 769034362 856679961 953425586 86263221 522784620 204208194 643577291 913991911 278368204 475126334 192211736 712870772 1008707361 659782514 215760577 823107157 1038794562 189378003 148309371 1049611806 115639804 692998183 866495115 1004834294 797668711 835772760 266737019 440459944 804103379 487997762 1016704353 394509570 813262687 179762089 154808561 231863944 516033298 316257767 122850464 346617920 438239363 229366107 363146512 276427894 139436554 760810103 610990671 264721321 582923423 588582564 557368451 127848666 99867879 265873058 472172964 92455080 377132285 1008040299 553283033 247009931 450323465 643426509 382218820 954892974 1028785797 891468678 772658354 934834205 511154868 927720734 469420526 202159069 9540868 492120466 715386332 392934943 1059068811 372478882 352156919 155721760 530838386 232053429 363915455 75482354 134567657 1028558775 318780196 215349796 731367297 465759560 164135941 493632924 242056350 75713847 32434555 686405736 342696275 536136569 1048260965 128104098 225033244 769575879 170080450 554555222 1013971846 751744747 845830147 668834514 994403624 184415603 302804307 535023503 231766770 29316752 348730088 31637716 265093442 311613886 820037871 570447492 298958004 892621325 348630129 1019303069 661596046 801535064 97435687 61214910 961435259 196831438 279706294 463480119 759142699 326662705 291212395 259326933 846583058 933068055 373145024 202661451 335725776 44865162 1011023650 853145795 838358952 496528081 945566852 838416914 255710439 977718668 830161820 695547067 218469360 94604533 239043650 769519416 291047775 26174601 585789596 267478636 447908709 171559244 797321359 545454354 638161178 127174087 1023919581 711253782 731300188 553106617 423921147 889955878 889741624 174209940 634698185 485540443 175389314 1070788616 516654127 715836855 1035934962 700492028 932111564 926131195 803393495 654894374 366092338 64252354 211849353 680671980 1014088703 374332550 1049279358 522462732 439542355 163030160 689399287 1026592392 181826496 452391014 421684182 490721156 292349596 908985335 144640469 132995928 601315967 529491939 119676013 214128421 924014722 8936452 714672694 595493985 86694795 279061596 915108958 777998648 404862738 547180007 1022898474 714755023 730627503 459280406 63247395 461668022 492409747 243110297 567268243 146056114 768155512 211911423 97094759 862462599 1026304481 1067607512 150447645 203773962 960595832 425471804 933668678 159283409 784791435 346205875 44090207 901504793 737309556 487421812 266742506 208111718 499203438 528029238 774518753 271799596 297129076 602872963 505257740 498808162 713734287 164739609 915776087 946399445 381865146 200390186 160462137 937020236 770493014 223788483 961335749 876475952 113221905 894025379 956413833 327135240 336039924 14830007 1028714507 132154392 492027142 395621081 871026289 116933852 262181406 606233457 964029635 459577108 238036461 764383428 1018497622 770880217 341476652 3211373 1001257977 230054446 353531202 470039039 190036870 440551594 888304924 1005861425 825497458 415317063 436886430 324681331 79402286 46895449 891921666 699275988 754090538 605199220 150706959 170617404 989086949 398087763 216327759 686712580 549890471 263288467 547432715 902724383 551580497 853533668 738870677 817837749 999640306 375867044 476447306 724260214 937505551 927736731 639968964 737687972 410305611 33277683 325211511 534795517 766616855 184758438 577808606 405454925 976951883 411784803 764036813 428924079 227521908 258180848 1042557564 1051834916 812771340 537981508 335264825 464397726 399173661 959221963 995666463 263319337 138549178 283663765 340605478 386311473 524377356 613747467 422839849 568720531 202715407 872189006 667016017 152804475 967159175 91895812 604105732 566952303 30543698 322632874 178356140 449076048 920740386 933018329 23567801 120709686 883886286 540938282 484663772 1063538262 42969117 617541288 287794078 640890397 803264652 20016762 914570929 730775677 883533069 214652912 622382342 963360716 438152651 855293067 355368138 588526390 598289681 241682375 114586747 961870408 1069191638 40895069 585557845 489010523 306285546 942581978 140150305 418218744 70121430 235960775 1069145820 976801474 36697282 377069722 28197845 787248271 343142981 446417533 71353671 327157137 981143008 252382830 163485863 221828294 61609131 721486168 434106871 877567164 523304391 63707243 987905077 608250091 593921472 225304293 945066032 114031772 418147033 314724375 895858652 470368810 467664876 213649340 883546820 306018019 720382316 607717956 581249839 959550082 390251993 614308830 467808190 519442337 908245633 989740558 257910784 409451851 879557910 999828990 481200477 710857002 229401881 594978904 981051472 921397444 14357770 791596891 883625152 189893214 598000073 1021834092 942479341 883717252 239000463 379432741 985500355 1028686605 737596096 539372985 713546721 915639999 880012659 225773549 894148601 53373191 111019614 413857875 656090169 1045457250 303363492 152124757 598843842 271302059 90187999 5670676 510520454 10154564 790811362 655640646 830218446 199703536 846315236 675453606 877956278 161184982 602247314 981414230 12716130 434000766 671774682 1040451860 207579020 631503782 42943753 11921030 977145462 578274814 43229029 1038734068 406396820 1028378473 578976718 54467698 824028812 496346721 916728253 514371941 308084942 173077661 509796029 25626064 35638016 1040897564 863908041 198616848 654032192 26343338 454897734 633009994 499428869 535966455 637928270 660612810 259595904 130288457 818385854 1070174696 976303954 433435695 507969764 916256841 707036230 414322282 782152842 196794445 86054471 322426182 372437963 222958876 607494906 35946781 974247345 427789847 423314712 969492061 215492358 166315355 370818433 829681869 871231375 800815996 59545811 745954738 844594695 511339337 348071360 462264825 637562198 628164458 394371988 1023874950 288763770 555880057 248984739 263305829 826163693 659954816 403510181 405703781 586971294 202708351 225242216 562041880 777071185 106868985 126109203 758664757 946768768 127225283 1008658747 24851358 924265921 386135559 390744333 851203746 701056639 558112763 138561447 557462504 1068939012 129247829 418855754 28986153 739126250 526892696 631448429 267673385 932975030 746438470 370788946 312524285 285649553 280076176 17532211 72167340 730042746 26322711 524266744 721036884 2856744 776764215 732969899 931878807 864310505 159425418 953728504 234813272 347119191 525977455 817662375 448815193 138919113 666131866 236790865 152986138 245656980 240165516 826905631 370866871 951463153 931437478 432500962 36554058 1000107763 795938059 373279523 772867730 333755504 521418165 384758659 450751012 1004923354 94536317 846596898 940244138 1054206404 65052801 968141250 227638918 44417123 152344172 447874273 651882653 50126063 951397579 724104466 164401987 646171280 653754155 471004948 725375353 219958708 279813652 19057200 153307276 376487762 765674964 177953600 817132520 791182531 1010465275 983223413 126323080 645686502 748749066 469832173 772009316 83663235 73813235 82742273 187135397 422581116 789628574 739758584 879646058 768155903 858251987 12980823 761108867 700757132 795161241 58007992 943222128 530717163 44735280 18174480 851599165 699097080 102020413 620056441 935847878 1012891402 228774307 48317933 952746824 926424000 447621980 629356436 391728452 582848221 1047319030 341298576 241848701 1007412957 370247854 538418003 108634026 1049147507 335422320 478668640 969293205 742502898 829501544 553790411 853108285 986977876 149305847 285302083 196786514 956074391 645240214 860355202 379033988 834504149 1017496383 763208233 631390805 909971104 334007538 704407872 954030510 276965902 489635537 578934286 495006530 544373163 384742845 639571225 31899655 446218895 991000831 399498515 310990031 689118373 339077425 906795183 554372382 577548157 715194242 11877938 383999020 369911787 625635155 831491324 804680170 850677264 222457966 341762218 700410606 80647846 10275076 620053688 792628459 154358008 299117138 68591292 139504307 482949901 280571475 456240691 289442891 877739202 891979152 304023697 175102301 340511590 770635638 169915933 82379902 1011345680 191887667 472770425 915195093 158882720 380015930 570776728 661465894 731288797 618821894 326958206 1044942983 645781816 421240810 106540790 202037132 108768218 782626676 750182203 291257367 689809782 759544459 238960914 117941115 487536593 596800507 548354147 260680739 869745957 854317507 1015000721 782417956 633740397 290741838 689700215 833169545 998197308 35824891 950918809 293994194 14313162 178126969 80912363 522643891 133233510 339386663 509210539 399346906 607606108 688567875 375084627 255091068 428026586 301506513 46428456 587539016 677517818 320564128 81100875 381041724 796877096 565516938 276964268 127101273 696118160 94758409 763057747 106682173 904219148 728416741 91201435 462062700 1053700414 334369292 904499383 736584452 1022713487 14758426 3353242 905816270 477644772 735788092 58169626 434753622 610704575 889977132 402975727 880777653 397731495 193603135 86458506 956149484 425794506 651035584 65379085 673090640 871671892 486863997 14016828 1056076891 685150795 931855841 525959608 878852817 1010468217 977574603 606649894 779947711 85987490 757528960 606653286 639059928 484530148 78533221 217870840 478572243 293261351 345570735 234794990 175562506 564045133 808844376 139992760 883136132 998109668 811690616 354712240 26368194 542147850 1025443057 622861083 360882291 714148138 386437341 251477772 529656293 70703529 162997544 1054275099 211174835 387959244 398849012 196005684 410144099 730145139 495929542 493424960 14435445 838604277 224184223 208981808 185388678 767232513 530719545 127778725 862451048 959733698 785986987 924062211 753557069 410049819 49678690 545270827 892796526 365738602 1009003886 438251084 26027379 485209124 34064418 154629730 1060342180 155137487 309096350 607632787 478646665 659465966 847706590 383769769 774415330 410977575 512109809 110478402 964339222 244699418 993502532 237310236 441429017 770747614 867798477 736106747 777879604 1147326 267607008 426145842 119071868 238051804 320801435 369382803 223828968 875101298 617007204 92898327 636981133 970267500 108930422 251790654 195136191 938825051 1021085069 928532304 641139459 316228960 547597249 456227631 520024627 609634337 832386283 1040159385 77279192 365408369 749588576 783535975 135619657 984041089 926173103 568364703 898891144 523373260 539953990 167885121 260325585 501669336 442456492 208019062 519081144 2586193 263779411 639598049 497693648 563500372 387634689 49868579 970621921 1050026966 228513893 535600004 330374134 26263677 923806377 28276657 261831893 392478677 118274749 993146415 356173256 430810918 668392060 529535378 275681486 37044889 631098973 1030177721 109622184 933642201 1001492030 934341800 956888164 263293612 289417116 792210526 465204616 1002219749 354651512 1010731770 721689576 319801020 788252179 475324807 497813442 298277181 951905967 704979831 414500990 523057805 741571269 468789638 513659608 110848131 369652611 706676874 778711920 311312379 552313828 755436286 261854012 57815221 964471722 439802581 258658835 254290079 10145875 166972741 233301700 228703008 896648386 561434024 424750564 697646981 133305269 781836650 120379708 713639792 472544686 230071971 633004385 285260619 406580611 961026681 252604402 595211150 644654802 529040863 932382588 236853886 1066532197 171323908 852274416 657688348 336645587 582101314 238172114 878850638 153398789 653562693 387078926 350108955 116240291 355995831 863448489 443089638 1008012867 247475000 11727234 53846782 267670297 352329762 39148848 830496698 297687724 611374682 398566551 487654039 103665582 538327302 73146060 472668560 756129076 509894294 751301014 162609593 512054370 290449458 188928470 963094707 452275158 400646341 824983012 783888345 545655992 395589696 357476666 65638010 1057687548 597104688 169130658 841839205 895508055 878280102 733644463 596075252 177489942 841342127 868249884 465471489 259803901 168148638 209075553 592729684 193800166 955324779 370198747 247939481 1059096860 899104508 677963390 716486630 505952785 942066279 690726056 636277609 980471147 822636686 195066966 88198339 874056015 824485073 632165297 19949889 1022521687 506400918 650615982 148162124 298196613 277767784 40816397 911547538 26330849 218408253 694392858 875393503 686281257 838536827 534646722 287426725 258257498 832502914 660230445 36478509 432824381 921856847 287131187 100008800 12892260 781271794 652299180 75225859 412653828 700292490 48314092 418399400 153192645 658045422 320191118 422383146 864994662 808574163 410389874 429669295 508048461 283163476 379571003 922071959 22691383 736825398 734539370 256771155 515505385 776381905 183416742 635207634 35286704 570470903 503665148 297324209 178588311 400656309 658431897 645823643 718291782 923314629 703330711 735813833 72016733 544272373 994004171 542613803 647923124 229072539 43474639 868191332 226932800 224707263 1055933248 406315870 1064940302 346425349 974363623 526401350 714474068 292892218 74064364 482870090 607750890 909945653 191423296 731615816 414648471 1030964104 265209114 1059345194 152987738 443997247 1038589511 809595285 387218314 317623261 90236084 322381911 801132972 469810618 786146420 1035321442 149805928 223889500 951915882 112702540 258819666 954672520 509470725 399420049 786724119 1001538228 1062083797 19582109 360506910 865350804 984624461 981632707 630361354 559343960 760280560 893142105 230791056 701788292 303442971 935416557 327034645 71640252 737150131 914547707 557044034 1356719 504874858 718928442 587735644 4963320 553216322 478559551 424593205 720152340 639171177 151387138 632124738 781094559 190850613 477586254 649645240 873731420 938302090 1035675948 712539918 669940803 800695844 977746720 537854678 238289871 246317824 532486377 694608133 66455878 800747278 202965390 767763006 1013776501 271170200 299066785 1038330759 43751424 330085045 1066976854 746141038 287620838 1031773277 646118706 969236636 724781137 250104003 923185365 117550587 386909770 538633178 893332953 395314524 824602379 248757545 1008577747 160194043 819664986 639681466 1008193733 205225419 627028563 1063364468 45555300 862965362 28421439 496523240 990453502 421370902 1060243056 94352271 890185915 82294976 665951995 856893190 874006527 674924857 793337866 933501968 705486655 603298842 1015904549 263676480 611519596 702813899 598882544 631708989 977813447 114261275 791971212 86674275 135111138 737474032 851938350 373865979 670150382 534686126 955126621 599284954 340493149 877657160 164045320 152238493 5083921 479227838 208256901 1001598968 8600159 210808131 728135158 890183229 895786858 784914957 232884046 705350981 873696159 1008134765 979602976 995867469 510311565 510947316 415540621 871185358 59873357 169500580 913168146 517114842 853993955 513137516 866481941 596282 161451349 458352289 771774966 11180086 1000846396 751099184 5672427 186577472 549762486 132213801 556486848 680444332 1038244321 1020936117 636119759 325259229 661524166 534028175 694300080 797478251 279299500 377681590 2782456 222816882 804068900 94374739 71415118 382641878 287530136 61202398 353688086 500312201 107092155 1007743816 632909171 319600117 255849984 353587574 16656247 814148943 452237942 203060698 533046828 772936935 706041850 183602554 99920923 943636949 446766023 266611428 947695246 988505634 25103028 747048294 12505588 428942519 804374321 184899729 577065824 271188423 410810785 804204462 1043780689 988426858 304830572 848417953 984628554 248004510 48155256 580287396 176680856 50531392 436930279 39690543 1014930743 508867546 772906945 48790847 240168 748322217 340724237 684236304 605853292 968043858 739803308 561439806 79557792 262577180 523583283 449946578 353708747 1050156590 962554010 492845417 648806179 369290528 1032174775 538781161 153006855 256033321 809860815 466460324 636323975 415156399 678636295 22207974 960181534 223304594 598247393 817097776 922944709 1013546478 873575588 715525112 592596772 861979552 101457732 30330057 172011743 314388534 951747392 927678190 48630238 145234733 1031443650 384536734 304349072 339344728 90934435 465770403 490348191 313352154 813210005 563832357 91193590 1028037924 333420634 727914992 962128839 611253859 16663418 953563604 847633506 593005162 327359893 192431993 667188191 695014654 114716642 801023632 410557822 490277137 594676630 764956021 60510075 593350672 45843988 458898187 781328935 153958620 782272252 18533076 986248172 1022881216 1028913303 1033891516 293367578 669921729 380821536 64138564 834633648 672200069 639071774 1045586972 475919572 524231546 479953432 548867604 1061545311 998667188 746698227 442411410 597738234 3813619 576276987 941426599 1066816693 851271494 846464926 679485825 348793871 509249885 309500180 1073618508 286438690 438286941 1047261507 1525363 730768705 368006116 88658500 334400300 724808308 578264211 628073837 955805998 89797516 488967895 952661302 827390457 783861640 798566236 1014268983 34344102 89426239 697516511 439670277 471982227 666712144 722581369 115907924 571912733 1056149813 900018092 545473094 1065880496 170170429 1008513982 991755545 1057342421 330834338 968080843 537096149 491205182 268142166 389438068 548215225 271161444 815865663 204746846 224269977 299056455 190042517 7018169 292122202 495089422 456498805 977181337 280677799 1033522125 166961127 858269876 693945365 756551713 336037166 399700994 168636573 448574589 947022536 973713501 13123771 838075015 361544022 762803543 111543717 506091850 266025884 437903906 735917004 988959818 432479026 829321863 350350330 358632775 40882979 1053578859 645505363 451048428 832205357 277093394 681561757 689807696 591418441 302765813 586122991 933382976 107738871 731772064 56113048 743064748 592957911 922256763 644902375 175926149 480232614 7477922 363524202 225832678 238537073 22719908 295293622 596235788 519038230 649044333 772926405 614324268 53618811 1059330669 231473878 541316137 125319965 638293624 767643710 187206467 927731153 68855714 365879037 935273284 300337332 74031033 900126954 946154276 520682140 411223246 733664896 152943799 945679129 758209312 462675962 572531895 971523210 714412741 577000259 744508358 999470511 588476373 558508469 14517971 682785814 100035284 946474998 567473866 867260584 1060917652 917472295 877267359 185576731 1065514165 506165873 240707228 953703468 518118485 183662447 110292869 465906170 171279101 301440760 316902270 449019544 477050751 430003934 201446174 83207135 567961206 835674193 707271250 14706417 231685973 2690488 326417621 653599673 206943426 876432912 88046683 871732870 51872007 747477215 827984779 413456290 916891501 809708223 74663835 161016635 480824974 651729225 347849740 865188378 148932946 52132108 808500958 650720892 596520230 389886933 808446959 366130669 939098321 564856057 355968865 852931641 714548217 1028796675 232808416 826219506 363208574 1060056874 785631434 839419660 741483091 327866970 27835004 748129485 515815282 187217091 855597986 836982312 554530449 256681628 910457236 96925071 817407194 960644342 299699942 232917259 158020906 152544528 275257154 1041232346 432626789 919574605 492151304 513603157 392653690 72474924 885111028 455341719 434684751 881348378 392495743 131963806 366240781 413085492 463642850 632811786 880077961 121772283 313197261 888539008 645872020 1018845814 513635760 600442543 52717455 451960030 525275018 548785922 416867793 851131470 275105806 338414831 985686419 863857948 149920282 934277117 244331472 396121628 912035366 310009908 892414692 117167627 600644556 212481928 849868298 567131820 630289381 51099743 997923433 1016566024 368569168 954438684 729188197 546940555 55420620 139655178 963486237 394013597 273651079 529091035 838768435 686709088 613354966 290395209 855668797 261266360 231043078 1057370783 806179376 738126463 820130549 706904660 919849743 421269262 1009119714 944534455 413195478 692282330 877463563 138386453 293886598 637966451 838443846 163621227 34552765 179526703 570666997 860561574 972044339 1011444398 815167945 747370084 803380553 480670670 952697857 965133193 203296000 488065293 224099428 572905617 484934151 442530974 738827404 927332832 239631165 873530932 496333478 316104752 838289335 273422457 976677327 135928847 707118131 398123531 635310104 701407217 445751933 465050032 865343438 440590115 544490253 576455929 285059058 139337315 918120637 697980826 654295143 106051405 807264322 630277105 854185382 304884855 313407936 148642868 175791043 621405641 875864856 744727564 215614636 760964949 1061088816 562853413 579740214 301196377 770080889 409705519 929332675 1000956188 304948920 140052087 758290952 90029835 554856775 592989854 810884857 59018509 608646114 816542954 172874679 293026810 351634510 909049632 944698340 200850954 1015707673 1034190755 915711431 75772660 392735441 695409124 509348013 961219515 822381555 586082989 599485264 889735390 770680747 2420386 671387690 947949548 832361500 909497681 897393647 587727024 1024031194 175810865 692308922 1067688063 1068935700 813234245 293811552 847045426 190160682 767653109 262821134 1051755534 604916621 767104518 1012462200 571760289 859005477 76568284 228599296 705911972 57234461 527014084 340560418 602588376 736744860 105814903 9404662 512668583 601130472 66083833 161125161 388283878 545344488 463913158 286472583 672998895 398275423 494735063 881651613 921775024 639672185 909586019 453943109 129092177 425162661 310128897 613462946 733444132 694101772 8035037 389708127 954840144 985210847 1060843602 236655265 3656069 566117834 465900560 776021583 322941790 482612656 653760400 252451992 397371136 777402352 311025028 756394074 315192702 997584884 959428551 219859271 936421178 633539851 236320757 632982008 174818435 700222175 864465275 944195101 954039935 615459566 359352184 676467193 264459533 443732391 1016226507 827741736 712083078 234422170 503976379 1022769859 143348260 1047015328 116527308 59594009 368591390 353604822 524613650 41954381 923865280 677816562 4410931 652627508 286920246 451829519 314180149 156287388 1069440130 423280409 222085057 640499612 643057170 468233835 642417084 763487288 1027454433 584067205 712912870 383979945 416641206 795476980 11091931 21366681 931276391 850445832 409435475 587085115 169957436 371962055 100478424 115900448 52618356 1034625216 156106700 286969732 102679522 214161578 814190875 550497577 36677356 905590254 55137098 71179022 2196152 459774795 319197850 1063159016 213848819 510949843 5207024 293317374 921188775 274351823 616415460 560828335 1019350605 699934551 246811158 343840635 885786918 750931695 53225453 15292091 256100279 661517652 1051975474 1018967200 616323361 646119936 370001663 227221364 690360420 639265309 335769096 396558502 1009237121 827118421 454750381 904130844 498288086 586871942 799361937 970212373 788751558 82923116 408930316 780170401 603516457 746799767 536159982 135036744 237606206 531114747 328927567 865177592 507451737 70267028 1006227724 752952008 272862451 658814925 463708142 101348176 140637372 981484604 94567029 647675261 839593624 100037534 702395990 748880168 626887741 696238667 403341998 211152882 271046142 359096182 642238974 74179495 958512066 337295091 345293574 798765008 676008052 440496951 822432277 548338536 481349892 700726950 326182570 651057106 854990698 99120166 952457442 926648176 662561625 48794219 139535637 67572270 338947907 724436047 684571124 38251995 358622834 49678172 351715296 510465235 281093596 191277601 101939571 874802716 362132908 919910356 359232945 284371364 826664131 312525295 192118019 182861178 966872638 719371948 151517064 5488131 96244449 428059064 981849313 222714934 828945893 829841347 22514912 208035452 730415865 484468934 506831349 533185693 543264081 16191540 88043248 709758112 885072451 552499521 754230316 621278904 464666423 978347476 704289433 1008805898 466590823 79813558 923500870 367957766 578553879 146280041 95569775 211904233 492779467 128635102 1005467430 715622846 611233030 913258053 441635438 169066506 946723873 123347349 578925740 729395784 746158866 717154776 388505050 786742227 1031912668 809848499 337703787 529540050 366673152 1059470603 657929783 520853966 515389946 533355013 632835982 632596127 218644116 403519311 839780028 75623222 721311962 902597852 1005577302 191963096 903445472 966237640 256845176 339493902 4729670 74715143 999699760 303676825 89408347 563412600 688804441 358228301 674154283 435121559 783296244 317816622 847986910 447988011 808756366 1038713299 877449774 287823336 247314257 116372746 331457106 282122042 441620293 34360730 967505819 887557920 101172650 124283400 849126198 106131382 1027614361 1051810255 283944244 254852705 810477294 8688270 211750224 35418007 458906319 6760205 284612686 101476992 256322818 710928682 813641918 471509827 115729190 489843795 647101756 733637116 35293170 513570791 421332718 942426367 853652561 486188238 1008641217 1020619205 315857511 1030041202 740159654 16076654 278750878 954546616 251916871 118432572 427635188 837538519 1026502881 816648481 449823071 990731641 750217777 853766723 644233839 570411708 1021476635 830342068 1038613712 114311077 528337705 683714447 185936256 761547625 625836291 419633391 611740219 356027854 940362395 63373643 641295975 17038529 375844251 953235458 699552938 955695280 178772551 230924838 67589485 769715483 1035595416 323996936 595884615 288516275 399245638 714951903 350492679 1031157726 539516034 835662465 299988318 355162654 116774310 859388599 308932579 500479617 312168368 600620775 535169555 48215802 459174850 145527029 828125210 117590809 139540571 973394213 882662961 651737929 835322506 110870135 847957181 195845763 316298557 799993039 324901071 981578576 904641128 433267637 215855932 36167552 625691035 623061853 112117037 165756762 205904647 209633249 870539352 302629338 719407567 527418778 487665731 1060988094 66526203 951248237 969544651 127475368 855145881 1025824361 463771534 883164187 508493974 801595018 748647693 19099622 1006971119 571539451 345506778 207238812 946369986 494563618 782641987 254821431 865233449 616932982 916232244 41647651 79877534 623950115 805453845 942200764 325797248 680185951 281781197 29744922 517597949 179746762 321387679 780883135 797478139 569994249 858264094 102257018 382678615 430951704 525154990 831392634 870374775 136455538 246101045 858231392 840445646 790273767 608057597 491273608 197027472 745831043 856644609 1043374016 150115975 254307072 616378525 156425490 686467585 895274857 120470588 243306245 969657942 396782089 92715055 668861802 349724830 901550668 604136759 878859032 473754390 896369023 636659664 321509984 105893551 312503187 1063019975 394379418 555996632 728936053 370327086 523776694 430647706 347299322 717836171 111294260 667051824 471477299 311771024 99567702 150049681 441973160 941870476 857101711 681962837 253849344 977244338 79642861 271311196 97032784 929075463 202210768 409006525 400121046 32953346 282934026 395146666 890912800 1054659170 323911789 796911224 856054091 276547702 239365640 80569906 668150478 184269309 973445831 794286287 549028911 651497680 1045285095 226229001 122904236 805711012 94904444 1051274297 223052624 245165634 738317762 408884961 75195239 300146103 289088257 430857088 289983092 7806305 776560952 670094587 355384643 298708232 740287445 141083755 951038736 933841798 638483117 573466876 148975755 599132172 320328189 473279640 698202736 56220090 923724504 914930631 238626045 52269729 991034399 791531728 258513556 899611797 63482467 841043846 102551550 144847643 1044224121 253714115 414988383 774149404 534879305 959735720 285915558 948023377 655363252 415224291 477988864 751389506 147966764 145945657 864702779 274546397 972322261 230378744 916566918 629294793 912718119 714118683 845261155 893222218 116716668 227186881 1036587122 468176344 35585968 700482037 234803603 556459918 949935675 775893850 791490574 623232036 959054260 191479526 26660614 64389571 588090310 614557922 85938298 679574932 669424490 228330748 886983828 70166713 33465435 327326305 767358003 946718091 467433797 414410507 737671839 43862096 9865043 44869417 309161974 388813242 697805751 891211185 149904010 572001570 617026185 1027236399 810709327 225967194 521361197 142317561 455734498 812223864 580690678 324828428 527606892 25915193 401452205 59325928 582437125 431174276 986266104 519678083 372133095 340156463 263444367 558655581 441066531 867885392 774799483 721130295 626539696 92616885 531422624 452647965 879329504 648391425 682933555 16597172 116952586 33428301 277110736 758848921 299418915 197104167 474240590 214960928 665388463 999036229 490579499 663038227 11491891 306208216 933497225 1034348493 406432598 495337610 332002206 21955575 598397143 1041853204 266772084 1029878271 655415310 28148619 681561132 481090281 331628365 830904810 815417288 895519446 56131762 379392925 42256307 620764644 430455354 663874580 264640222 260783773 956397410 956340760 617443185 17936856 993306314 193851 279307162 628477317 919910767 466208711 41807326 379875276 229766647 420065306 1015998281 553274376 292585934 571351458 955526262 674618153 27456865 858022547 215094371 306597827 246565801 598751435 1027888022 197517032 177879915 1022718375 310387393 470809062 592760063 870413441 513239771 849519383 788079386 668298170 130740384 167684523 412034222 654413362 876120462 342808244 520266560 494818113 657702857 124949289 149899598 585234924 299353023 30658652 976250610 976143429 685512830 359598249 711782893 98398630 44708669 938053746 756978653 490628284 621500027 874029773 967427503 1054057293 820577264 194716471 883962899 846140579 391086482 500138322 17411395 1021331120 335944175 544523530 212356364 134792681 255566388 699261551 574363456 197387832 992412470 778946639 222929181 285721870 704490046 293455249 288611669 674904651 142315906 204056869 356801794 405958059 312259474 1040211031 573557816 845498816 309519369 238629529 452941043 332828975 7331218 702251797 815151214 492642452 408796465 974462889 868639389 40233642 737688602 703015435 989010594 711078957 509580006 192959568 509634293 594419771 185648803 757966509 991833747 780580718 480453051 622455352 859053328 363031612 957017627 941392426 309286622 290691212 857051621 715805258 387708106 469276615 487242620 728434178 702726297 958983128 98792927 757800650 812781198 1066852686 625201607 106073366 300838919 974196030 551711185 270065629 367015777 545310544 816264259 310307734 4468110 1023240623 394125051 633715855 172453731 775769485 455562447 359856313 661813626 772911973 338408126 123933268 1070323572 184593504 499415839 1008966434 779249000 34755340 351920612 172498061 624576445 1038473112 922588723 574765875 173432563 700808736 898202009 765215777 273202631 399562374 246281719 2781179 564285110 118542886 268972036 724028144 338635941 457034950 443539319 739295560 155406782 81882404 883906151 985308141 939134633 908451168 131341907 2672252 954488251 1070842685 664090563 219177610 502530008 452151310 505662733 575663332 438062900 787160331 786687999 227710511 706641014 263439336 568048743 95132549 258760915 420608447 427510900 915634445 581496725 917916512 560552743 174956481 656890046 450847765 205408964 944437194 963567568 541575762 1003554206 455320687 615622561 844105391 148043067 185320523 148368276 592429325 232161552 36986665 182180360 42426161 1001485486 647496472 587183062 843679028 98258096 792305337 289952619 396561983 306265802 330490821 294125433 21374932 18694079 1033752417 233358838 1041810082 946562732 851275694 546644826 888530561 74550030 586429319 1016341452 837486553 45073538 391234680 62385745 713962551 628872741 457126414 813454932 140942297 652222773 293862128 724441315 57948697 1052682209 893301259 48513614 30730260 593786021 655213061 556459698 363717423 508320149 445226978 544700199 32640611 273920960 78226395 754234765 969751523 904615782 514943794 1061717865 1050576744 443203914 726682357 667295896 632614750 1057694251 300939716 1071516691 7190206 444842276 423745704 775007792 786976827 1034502308 330983611 698185467 76057874 933865066 231692702 888018167 460689137 944293920 339204731 443600001 376585067 685177477 160901213 305966871 665875210 606366981 717928621 105433135 167096329 546159442 318565545 905645403 263104596 5487287 398857653 512041625 510518943 76590749 649421252 208385902 90011920 320153237 97406340 265346602 178267291 437571734 868069398 982761753 883938893 257253318 54727895 137987255 468333479 357539505 201841599 865977644 1021122901 1003103275 64522219 792126117 890827061 1051383239 310565910 596413413 123868671 548039296 742144647 1020575076 669273916 258655768 367722130 273392174 342813610 205517510 132407660 766763311 461801569 830370508 467706837 759324070 18276869 244853372 841305548 643189612 866249069 272049668 139650290 628183702 995545942 650998464 430523122 370783841 1066264806 276945414 460547788 867130712 405232672 577961990 489224385 636720963 163921991 119237772 443063846 601524438 825374337 329539898 450354273 323768073 379870072 379185148 105358328 725362709 199950284 313641628 616498754 76687116 998413647 859267835 330149642 999127611 121814281 742224712 88088989 953187475 933278610 319041658 732278242 44465275 457087422 541219968 821546177 229591971 151553203 404116474 706815113 52745759 73102272 1025022482 781311712 742280856 535893493 269000597 599971027 884278952 893925902 1317285 748998290 839730121 597009483 130897655 285908591 202197027 159206539 461331457 614353060 581287197 257225544 790219689 276966049 177036278 273643921 975141813 1034168048 334746384 827123068 429797081 505304848 273014225 917743807 295115438 448611723 786616915 1070510148 205487634 655959680 503585097 267448808 995256823 534213579 3676743 211833522 401229727 523551750 888229635 466105836 349189217 387600938 65938208 929753385 265364406 836137541 420574413 138370847 820799343 668470831 1050505394 779739860 758264814 188259851 965860437 829104147 86031705 137905226 68526907 601665280 826019078 390020072 314916382 479466922 1003588948 1015343847 395307201 23554900 168029979 971727233 1013953736 614630739 974069205 58819324 898624587 918096637 692887661 411484575 873958329 117587241 700478988 1066248797 518799909 807299752 93320323 988488247 826342764 41898527 391807968 5743508 922653188 7322179 99060239 35595949 72861404 336119573 727708283 287079639 42676309 198508712 852247513 17085294 312002879 494402025 601356717 1052606124 966080106 314848664 160652311 587077811 812380374 38503888 509460690 445705054 727558202 936605489 522580617 371424085 213724108 722671371 837449461 197846862 407331891 885337008 854360311 99745301 864410596 929216383 278018811 507689412 681166225 844536470 232734292 8758582 829686668 939732420 62558084 876217099 615407301 162664635 735943824 452730851 282561461 82869059 916222247 1004159235 166501257 737715318 743494914 449845433 34457731 292101083 465539236 485259793 463573816 7255214 787595018 109581500 892584047 830028981 607838111 291691967 474133326 737733921 561958468 564511793 921201452 572424423 432141542 364461537 982857555 761576223 606858684 844121867 664818303 214892287 878642917 721537082 236988150 890390459 73387808 331026737 660257042 252130413 204135722 684816479 570009216 851307572 97887905 878197294 475981057 916383194 837223183 678121587 738284784 321161546 1050454829 490820281 511376616 904093513 209968509 234831933 53201221 161444390 86296821 987138043 230703220 451817326 925814776 100641132 908178439 999536272 1005984110 432901238 385919740 62459519 459721849 1072821881 404157614 524834017 342498506 417621589 456073616 861430023 73793804 658748601 341358676 671788209 330166329 346149968 128374573 485867536 1007331296 108028765 19832110 686917038 929944392 539959319 640896763 998682522 976189821 890230099 661741795 974552010 1056541789 409727379 29046814 813769006 990546913 932942639 924113722 247511022 924150413 865801816 946259938 235192378 186788377 1000573713 743213373 259791675 703044474 1011466158 778043490 587717556 575431899 129866671 229066229 751602240 414571289 483440015 668063953 748895934 99095386 148048846 544435605 376625715 754529209 399250837 793195072 927252816 304039509 612996378 680096466 591498252 214371209 920385110 492984022 875754781 264527633 46638526 491888467 548122761 12641488 529818422 385154695 778132746 437072628 432103472 737539323 1040055042 900692412 333722281 1039879389 210247601 439862095 322953745 697819894 582281402 270291119 787155773 677711300 480742253 1072585622 650119999 263525409 780165080 598730876 812586440 1012167560 877826277 864856919 987027011 99359245 166485274 268558005 304534274 862406581 900071892 3150763 925026512 485089741 351137687 604565740 388064541 1065534953 488210929 352411562 284364949 87552836 632229316 860740050 228434763 504732198 922273829 422543672 360816752 971030678 368996568 421004408 637337186 857302865 500701555 252506645 163747502 404698279 750220914 96762576 971731141 377958785 87874329 599907193 752162933 904724617 545851689 385338040 420361478 264209876 377775738 30315120 717718682 992527889 285214132 86888541 473485122 209680853 543821296 242268828 886084060 191965671 327320247 1019687628 388299506 813364990 745526543 86458612 160053310 770500509 34342439 705366412 582228050 1067105439 161266300 252005918 550738002 355378664 385515227 1020118129 135895946 386475306 708431573 999760958 273971307 876010377 719341416 179307847 311935492 370979591 542467585 941127273 950698424 327100933 881376679 66887322 681102502 266138812 480637884 434581373 512952123 700951039 801348307 533403099 555934333 378286172 887510603 634370709 1060850658 583622512 945232259 205960074 968715895 152421221 461994586 401110871 707459839 651449216 678764894 942389894 695768738 82290468 870602694 492286017 484010682 953103051 995256110 777247370 779539062 682160793 456277345 451372483 63512684 804703324 809449281 637507790 103475020 96559374 1051467516 134359539 625908300 316705841 220702831 623447024 74895983 68647637 463025469 716339263 704166520 161050026 86046247 436861184 282917127 841259636 954731157 669536271 412347301 430348730 818694457 108608769 790420969 802312999 431990197 128395124 97950877 1034716577 918353861 711009010 58174373 88016319 163629654 700205704 702037927 932778029 223839328 964813821 611043783 568179612 300720218 757392912 289478351 221862474 15037024 88941152 945768598 538795628 922520696 509408003 107507401 883061338 400533851 503181495 658004990 1063910533 849703524 909309224 998247322 771552103 951372330 1004947679 1006670690 642796282 134934279 312336181 260110267 574039113 724995223 790254374 875639848 71899963 544185142 579263909 194998610 376789566 673247868 546614255 91941519 637682565 392231641 426045657 978725079 841795332 32536699 706218321 180976058 962789423 408923750 712865167 51237962 380732379 394531068 562586203 658798297 11529981 721167255 286782904 1063107466 125702726 467145410 698073290 342997070 229963434 868464238 1015602872 185569601 481248401 207228719 685817999 458908350 995558024 929054441 433431504 516626000 354458695 37089780 152157588 506940709 105062130 43909863 1025811986 189186414 1036669897 713140713 885489233 311177860 374247220 843507574 2300624 250035688 570723221 846573304 630931173 88580227 568578824 598644555 451462870 796641564 332328748 931638131 708833990 332428000 830110613 648582297 1012930665 205515207 527460703 174694758 558367684 894990567 254293818 149166457 667594236 735625311 303468409 162227165 584112369 978889124 619069879 71531467 842232246 41910138 846041029 476509106 758761341 598604492 228806739 330337271 747492990 639715992 1037528519 33858763 431190490 669081948 954481012 89667903 158415153 552112973 1012669860 1065779767 111426248 474244326 229446936 523219024 376505784 893388022 180462535 262282052 164439816 728696054 34043979 435028514 190111654 512611194 849332093 358455653 381463657 835226524 845049547 822946446 284978269 427887174 591375528 544856375 147591162 855790867 419697097 795710903 261333377 628858639 24306385 685358143 630852423 73502917 505847413 17178232 493689851 94294155 1020694481 339045251 150205072 427756305 1044150372 200379837 327316880 720161840 99576065 585541806 621086535 191616491 363574947 969013298 338399069 102966067 784674080 1024883886 771502859 80688214 151369422 992546945 262189622 497797511 58080018 359807201 1018254469 1049519455 18643888 891106242 582243994 608968452 89409192 387342852 657556251 293321808 250980279 67233967 312398617 236797600 258103826 662994162 731334477 30655459 187517514 465697671 543312492 536636799 846986895 237067620 1038674671 903404640 77799167 736659749 329502458 974011001 310444338 39912621 601105154 670638761 869385729 893856088 615038052 61765799 371685357 1039621949 125636124 984401805 1051968486 1056450352 545583609 527360905 374524823 797940701 710423730 397654639 967660322 360033248 127175935 994789621 891416686 538081430 373161474 942533644 151577452 853776220 4671229 938504550 1045747585 585020789 587622699 651122479 403120701 26011903 461941448 584170325 564102414 1037098099 382671957 228430361 178773746 6766 396665638 996157743 817997717 314913300 84615896 898540940 112950540 1073482751 249260875 324684917 166844547 572178423 528098714 358008796 608072834 922775513 944944286 716736763 780927969 773991932 343562217 1044489669 194342423 481258119 977916466 211388490 815255543 737771025 130451979 666885615 1023975375 619027656 464765627 338780220 298207818 821398408 265721719 300027673 527235839 210940887 269596038 581647802 857486293 1058315877 659004551 118372519 523125358 850540357 479496509 926725214 151423502 191141853 794661748 675156689 608957893 346787909 120484126 877876886 309809075 130200503 954871527 923442517 1001988312 353603725 937922468 310814153 839683350 350841527 1013977050 172070477 331653217 502869817 1033322154 306740960 550739953 262115681 868571949 712725334 1016819936 747790545 399627786 639156025 180545780 834054857 782855053 131959324 190648405 583653792 825936549 737826427 140863272 650808688 105310384 187635438 505129892 66270060 11402480 204059288 729190942 927352658 874955767 974491542 41684594 822744387 480520198 930083868 163709081 282573003 153132639 295393525 559076783 715848269 868885065 586601290 495767406 371627057 148985090 375077582 61416925 892322060 140767035 200954737 101172103 591505205 942530184 1047934685 866012250 568523756 501433103 929886888 888468012 501150861 209663378 333447109 556719938 330930316 544090893 994991660 548905844 60116571 645494075 480350082 56478077 26956457 993296406 410115121 270680054 377393287 489516697 398907403 469310468 929963920 250632553 883308845 46048805 229827857 624646689 889974327 451787075 1058504678 549381400 389743463 1039185032 302102158 755765633 45392746 225901981 124446078 436821380 1000104180 597763076 943470297 637748963 477050054 81001989 746528270 478717301 180817583 701457605 982843251 652199113 144588110 842421886 250562814 859562275 806237379 652858524 960877646 581156156 278668463 250646952 828883280 671232214 893732587 717218771 505106204 861699973 322056632 48847250 7353819 416089515 1066984529 1065271640 925443634 926311996 717158445 1072098897 128878466 551230678 259353725 953186434 309169315 960445982 971350797 211796286 539069649 885197002 832125609 796636503 350202157 572843967 205798259 1053217203 892808061 70451506 657210595 76038394 672142177 788556346 570535058 479073491 798082868 942516670 741739146 545444585 366615280 329078746 267066112 682902702 540969477 798265079 4345015 429622942 64778378 278962060 796757220 104077770 831893412 768794746 414134631 142315851 264757322 882319749 900004370 612535393 651146721 385271690 643776422 808420070 774446464 44166683 667912308 352894996 548710860 341609726 227896008 885712207 84634774 494580321 30096889 280180792 475810215 1005512985 756609061 526570150 91247523 83783040 625527040 381979642 503546171 626182369 716786955 204947298 199821905 235039412 694416498 410392007 204281956 586431696 197549806 553046884 111560082 658444896 704714421 696840230 714962574 447786341 617019920 774838102 1004871037 909733431 485700688 972107115 420724613 641250548 165433264 926367063 372732067 1053874213 273352735 443719787 986871198 1020825344 871677015 976377585 589270027 771366190 951416400 47737285 737002073 992714034 46043622 1020861069 99715857 270421720 223718106 390379447 295795335 422074800 878776104 688212931 412731710 745512707 504424582 721378232 330690025 394957130 605935832 707110643 585800122 435534935 958303608 785515240 1060511023 941542100 63762037 951196256 115138433 871531851 156893611 668647730 1029209791 425328264 407535158 631803196 776858017 13824070 624852007 1045057526 363210779 99785663 96280740 770183491 631195922 675723226 378041319 1021808450 46213477 670549625 20545230 962131789 372888605 427717598 735546580 224379534 9688174 443730881 917468625 56732341 958384517 557959630 191297882 1072866920 855030802 593441223 425847588 1059417394 607383385 662748003 907035075 721094136 100316513 499678524 17968825 902525255 836258648 61067043 521547572 1025511020 1063306820 219664086 798849499 855118827 487782522 947297820 495886367 899115239 355179681 29715072 821581464 64323293 217188563 239158012 38113559 541698276 718383881 652400830 221702342 166256780 307560432 582579745 324553298 1018219769 203470293 587047778 520965204 576485494 371240624 981038651 798669334 426659411 57324817 332714959 566069638 648848273 766863049 819405316 263901949 717287122 512117583 97928937 746169712 353496704 403605658 960141988 736112776 754847465 180918264 208803720 103112551 622147629 124374088 1061360709 452438284 283635448 355087359 1067778253 441206136 549618799 585385550 467171713 962096725 293684316 279247876 837779287 570123993 616212559 247798551 235482835 795277423 88576805 1001527047 1057652798 827073717 728413789 538160797 1042160194 209080329 384867160 109857534 5702276 637197512 73927201 450468506 433319066 317441430 120573945 253202274 181279399 823284275 369714273 869806671 880815526 814117573 205009984 407920181 774815825 615368826 99350711 933805405 475998284 963271034 963324367 440364174 590365201 989545852 537339490 137968241 826400448 816489059 524750122 531762572 944709614 1012111391 766232757 883423010 79985511 57219413 889901650 575355584 311340570 948169477 603698781 514565837 526412245 225562305 835193427 205510779 572383445 554600090 811877042 785144454 957720315 157291865 919206631 563897920 255062941 114972675 134932887 525575526 881466399 900979004 105433413 355411855 428654038 81319215 930717851 768391404 350385746 9423589 454272155 895700368 130581853 402746504 999045730 368330235 804190351 896978087 981423473 254741922 505255019 492100664 737934124 870416413 605349869 660584750 696959337 691028445 130769807 735005330 219495741 1055675536 456098550 624049350 46820837 630031173 138295770 959524513 848448367 467829447 285846637 939300814 685161819 667212551 947989726 919123378 161438005 92983407 383824692 682203237 490033987 514333467 327730161 754390712 35365067 614134725 586532373 92888408 321063044 1040208644 789218834 940333572 703566121 563558181 754220820 945751463 210315789 98693304 975970906 553970433 935549153 58989427 358718094 466950688 479647432 670051643 438068190 376268138 902544290 240261746 906237910 1016445260 221589656 460921659 514892490 936380096 928627702 804360367 937775070 898027926 241133548 845689303 719258259 628858892 56276202 742508829 74854026 829974833 414645986 306110671 494353539 563477192 919557743 551899926 403484594 323679645 795720739 1039429367 582077926 34780411 434444645 877929055 357025162 153600847 288877476 51119353 849429764 331277121 195486935 482738169 160209576 3236339 261861286 737256543 292646685 994272632 710230291 625616490 452653195 288283640 1036958074 718026213 31581518 155025070 189403034 887408792 372034040 146093760 335382083 451327607 750281767 515008769 190916868 71951601 928906893 844327598 613918170 554234872 328692989 449965341 303506776 936892934 926721584 500009523 983875294 1003497091 171909690 748534839 86305097 741031109 445257695 45005142 363056786 316589815 395390816 766647351 827979315 388254851 1042990597 308961259 599503895 831954270 940617657 1022476569 492697212 326547423 678601654 65016894 801880421 1009679971 853457683 483701868 820218957 994823949 34042915 1043772778 194083226 83272106 161335271 617063306 656130262 285861608 57487778 70936373 245492564 873695427 751132288 854026491 250721840 262055311 554533910 264228502 420481657 724551780 560911707 785926896 109771312 658768217 262389231 422753677 675501771 656225926 385286913 752007483 562398932 105817227 155952244 20105389 983646366 1033359325 259781582 193649263 621082420 237778816 18044362 175029004 31558201 180804815 808759175 600405258 932789779 1026888153 460835299 339435369 561062542 236359812 950378782 467296687 184364113 735785586 85424817 341069907 814312425 552335495 853357155 927373356 568317047 839505738 1070584645 395520452 237363973 840039054 288111333 586584584 268121064 385231202 315662909 869826444 180694244 654904761 800608919 1039729251 575788722 920626194 234919676 226086259 8755012 340048516 345365278 255971605 76085498 326606780 699666877 393952370 156962944 698508604 613782393 404472023 273326074 1035217772 397792674 362195614 948348905 261914761 403658795 328636792 429433606 729599040 100697340 784559084 375808631 536291362 316427430 876135437 425506685 595478046 440302882 320980707 91847105 415733618 1048129761 967918648 307235964 613000090 291002248 1008186300 658462103 825008725 270290215 251591784 991021120 84869108 998943075 825372736 584139357 125623662 203185916 378121878 621863858 994908259 912569615 408690754 144074653 554565676 1028046919 655129753 696888498 55668472 239665935 234811632 616612161 575701736 168484569 228789945 74153924 1028176165 338217785 65730347 960761708 814955516 720020714 546089489 999095947 1010862671 201816715 195144690 1056399554 512518991 43393392 173339584 100591943 262317288 789584969 618038594 601687720 682239268 174603382 205812246 142321186 789822837 723459101 206953731 1061086338 48747940 560075549 469824167 975733487 901429509 678584657 631709061 1027470417 301554179 1040845119 632692686 247638646 270463698 1023611851 713045297 921427714 379187728 785596299 70925364 433153735 656227342 103398737 236435913 477687721 368738380 757729271 1036998593 363994233 659145718 158663846 41825429 255593249 587763297 767220202 269068845 311881814 1029817793 290173569 559712753 187832869 542658703 5852856 641655957 1045903278 213122880 364210555 570863525 990360083 188291940 620718624 247772696 775064781 263193595 328389358 860770241 1005816047 309416987 420495154 574298778 573778617 1055692550 201673469 929963613 823905519 630730996 864155282 55256065 613549846 784478244 460411702 49710979 782191575 847899567 353152384 708478787 692827558 1012888832 694104841 700759799 643454762 322888901 1053942484 304147513 344271881 65427382 120249890 237420392 554404524 684012198 516711170 68798831 437415869 748772282 845969930 472226619 1027114031 294828405 339841042 1052474973 145707504 472175455 328959531 927158394 1047330625 24426461 375117338 739301624 392217434 544419289 950873676 568389545 352073502 915968349 451305781 886725425 484072545 502480869 251276833 1062235523 341751722 809480060 448848542 683394920 127435248 535446998 800745925 355890302 493391927 633649654 334896600 452474159 987805757 1063179439 522613001 1006542573 733101308 1023707242 917711594 244094985 448702406 772644418 256100679 642283271 893116401 654734600 1052554978 949132136 530212644 780028161 286110025 1007029844 284440399 313319603 846176766 235202850 266677613 687407510 352355451 629256081 812648492 26750172 37566125 435311228 77491900 597038445 396643090 683342889 50134660 374860463 1071258390 491930239 392712311 481488205 517829818 626554189 675597276 851832066 167207236 289338567 724510996 316918005 303959762 1033176078 53950504 1002642744 49786325 108675393 59107222 213446431 916486495 46908726 37854422 401873131 747222842 934162494 1057842962 116759765 663258862 357360146 391690813 755891763 764644308 138698475 438520695 85706280 970288286 225457560 698788559 508902309 815601599 75651013 39144887 261651222 866620238 598796299 746816059 153855159 700631139 315063568 540216443 267091945 191041918 439124114 819324294 981011695 1029401498 356243082 505638899 524134799 48695242 200296244 216163118 422792604 98439855 533401731 685034245 442660767 502858942 564437185 859069569 985321970 292760352 416553608 132814041 826710691 277622266 291937182 721969621 390810592 167458698 836022818 626749645 623942145 752785673 641799319 25101693 342273104 2059627 760627007 124156480 726051134 1038241522 664252921 824395214 381545921 493443099 555013225 563234375 557293528 793089427 986416000 114200065 126017624 492148187 37288783 448293726 763235559 352255194 375486946 481816320 641974014 124810063 939237424 546948754 93908231 805269176 659482743 475979544 178739926 10572299 264940185 363977289 174172005 996197980 658566512 83689263 578053760 1046697535 456143796 1027839190 835029765 584908194 382039760 257047660 546029164 254144621 335494159 81978714 346310043 218920365 379117304 902276751 680009885 901367034 164259435 628711547 858216016 897704867 786446014 797119145 449210538 451884490 1027475578 741925671 881043014 581036844 475785862 365802115 830643150 463925262 659013061 47840821 850822007 203100805 958895590 493165985 760952191 805074471 204194158 274791414 697417118 502875684 189595274 896464403 108576395 950952615 903395318 324832792 485236044 989858580 313142979 61790262 438402198 350184458 889634886 1061942374 653392746 781569824 1057237228 667287978 139971952 813392359 971114090 542867439 271082461 781595194 548833932 521389271 619109571 951764410 719195078 292683401 425097280 306368628 370352474 273526988 645346223 728495089 890387245 801097236 852983856 757748513 973480023 791477851 361069308 773427287 460768730 310625072 113039110 125670015 481847579 506471356 685593485 824817616 877686917 342203956 521473201 126561954 751929003 193898854 251568731 19919319 972357655 436869905 507669294 659641912 405531959 34688168 877296026 148871165 751825388 1021590127 233516973 222518496 802071739 1054848358 712868820 767151297 753811843 589479397 205451328 215383058 1049382500 592196555 646428073 985898350 1066427496 518236146 561605501 920228736 23248542 1033680771 657805204 777245444 199513856 328360926 653391330 1059561782 297343513 910140003 231727656 259486930 775087815 319622997 750975909 122928689 376185655 154860304 327504522 284462154 84043739 823710270 983167927 543860200 453262530 3514533 504705897 82798798 377146757 15054023 697891721 504176589 796946685 322587828 56292198 59808348 482448534 316958656 403563828 1053470510 164302431 435926883 408389845 693880859 988712827 846832336 209417878 113998699 1029653827 1000005983 711118041 228351637 486804059 984001544 82465633 489225993 1035750095 852786699 328835336 252838556 109504558 481545293 942526683 228650865 193859594 593704335 492770757 732357961 668559488 135463768 194037121 483696848 450105843 393502149 123145991 277068741 494740311 182875289 1027153437 281240918 536546741 970083418 343899067 76895953 669840150 209522935 888286646 699929581 741967231 567439175 958900038 118020444 1004278474 477770028 937262906 208056421 388993630 287880762 986606050 271541009 339363230 648017493 590544431 8457009 565575032 773425312 126797537 574982809 339052177 1026342711 228389754 448517166 462885950 78852683 238631217 10099470 197569480 822679978 534475101 1036434122 391594012 828501108 574532204 712612619 166955722 226289672 538098136 1051317292 191008029 830571500 1073065396 608966150 913967174 528759342 718724422 90434763 381818080 927471555 927384357 733388824 247168402 912857248 812753569 665696402 831203860 747985474 775822515 244222312 658653344 943870272 113869030 62665582 418147386 541172884 767968947 396250201 163609043 304397593 344296668 511500458 898603701 812161454 46807960 513874366 510633026 528260844 655460728 655840048 230843191 670693479 1038956012 187101252 1026109426 582550221 938961008 914626686 977339780 892549986 715866438 452845381 399360557 19049393 907865737 745101942 527591915 486004532 943550961 944789146 1068370742 309188710 179577676 1009922617 935165425 853737339 880151131 1071801587 1071497573 973568834 765934106 623135287 39113026 472849780 942550464 1067950484 258690579 888339588 881915554 779159773 303796877 1067040170 326959416 1012646637 197881134 141641051 544060603 1011969562 1039130121 253382684 69646648 261972780 293663699 446713601 1040596804 196565344 1037965943 540391477 421508171 78773491 3517271 777279697 80320754 481243920 999392747 834993188 646476738 541883964 18400305 984925594 32082871 165220809 743204649 36493272 696880960 822928402 384696574 492035796 181886642 340610049 163561193 889928669 186043167 485565761 65112070 996540584 178700853 300312685 203004622 1014739715 410111385 128816039 840880361 476052984 440576128 120731428 221792696 444573453 218594768 46875406 399159165 29780 840921516 307195821 938465907 350083888 149701178 830611757 971598122 476854975 961586542 89378204 241321609 322409033 91891139 680694915 113247593 456203029 997933275 645603957 955340196 624795236 898100359 770865239 138214038 705163578 362890204 76600302 1011983987 994358794 993159001 800525840 1024024654 1033211223 1066524314 598974032 875978377 366942505 443550724 460474333 475802069 686133787 900711706 762208862 128258 217906177 708722346 552895261 186859105 105849391 1047373054 574086914 1064758293 559250100 425790381 324575902 119757667 750010140 813894733 608895216 276117003 201953923 1017576465 984022591 301707927 787516786 839111137 445899189 146266792 509271697 903267305 227081970 114350361 144144910 633859198 771793956 421939678 805620698 866578720 248468179 609864573 188562022 333570863 914035326 698879183 154879803 488798905 161167439 216860828 1047358633 315528539 253806861 48787846 790841302 780187567 569937728 133179826 654569048 999529019 402003676 706097463 348052624 745060962 447301442 928400229 529696550 278564286 233046048 58389199 698044093 891347355 33355490 261600638 947031442 555809153 185331722 34939958 28142858 1022348207 753245587 503618367 148008192 855597105 1000555855 775663716 254615936 505169293 994269547 11785738 912446008 689481810 241395709 453666913 64873188 55253001 8504016 880728385 815985121 279602455 172669750 626096621 452899244 183281743 167929050 488477641 969859293 540859969 184233749 1030738914 162822266 62329034 961180803 214722304 63191195 613080136 156371057 318779581 913411979 408136710 210493190 1059048711 674945209 1057882454 212746543 111063685 808744396 812334119 270424034 404359658 766983600 881829230 134509919 1066531985 389717502 74279888 59265021 188197211 626351904 883360919 126329382 646933736 220093060 474166227 621399779 1002126702 526663642 177409219 902277597 900147660 945741357 658386012 567614162 276387546 106407587 1021045813 444520342 101648349 329962760 619881591 935418693 827305887 1072527160 498792567 1037365284 168813068 992039768 1069153942 740102918 795608949 991621989 389520239 876520190 1060296666 445915366 876878743 1063288074 127461868 644400436 85265605 752790243 620343330 815942791 458570617 576522468 886315393 557545299 468535107 438331248 942732622 260865371 1040470031 153879749 59180077 134632700 578220138 404275444 513400716 109559682 995309791 32322737 141190429 362428528 779699836 323503262 564288508 177991206 29711656 715646039 932036940 623260262 124662613 855070400 532424931 602632758 274799395 983780000 992779194 360694657 525471417 1039414330 280354368 520700520 230077813 919283651 723610198 274999709 147425362 457969420 233313591 180638796 852022856 212200211 901790932 184592714 285595683 111981532 797160729 598855099 997846392 610701990 706194977 673435579 788050904 473665210 598559205 91310912 1032403385 730802031 921458873 263093523 796322762 364883405 762565162 441017351 854810979 787682485 763495425 280406777 793162094 927018496 50778286 665274201 292160187 975767268 1058721743 444970388 332226979 636564092 609604223 670411153 398852200 55494001 565942448 521834590 919991616 774648194 910851564 234586588 303263243 821381616 543326092 258003359 840386776 612472647 849349433 594380352 299121501 463937829 826934111 682269044 526423147 550011817 168242331 208847918 812796516 246402498 381475537 394092642 1031186739 607609068 1039608121 673189437 66620467 153723192 99736185 285927543 250231733 159096643 805341362 98929068 59585952 105743295 506348978 346536851 820039146 1060574048 203836439 27963721 272141986 816579932 874465482 278927745 827364386 191654977 25040434 1034505457 192055122 700855175 610017286 248959078 476199543 391870603 1025769619 950091173 684907492 862899183 724406740 862395277 39766654 82773563 322009801 372202754 650328517 178524769 115159133 500963965 314271826 383945316 566810191 838660855 211087682 684109909 822822482 588541814 778019947 147020904 550699971 517187323 354196731 96869261 863333109 570435512 742688539 205670131 715922853 354201149 181953881 204014161 344222678 340702517 1002197274 814607509 461692342 181418426 438235244 826951970 349588857 203267613 455121569 200498298 1068246975 990532639 836729043 809625980 183755655 313809443 323885392 378704768 216064028 726475954 418473598 940078324 161418128 109346732 917737942 471757347 805758687 1042580512 183020672 1008599341 502513967 438727654 832759129 556513312 607487933 237606520 206882099 1021895651 552435111 720863884 253383211 811358015 627310255 31966037 314494707 949709559 673730203 294510496 434862746 164132500 696545109 158433732 1069840759 984014734 1017313670 477567179 231307741 414567469 600351689 1066590986 340354555 360794092 191158371 226280263 867415467 993192037 212080620 913221045 926276812 954634448 591928243 275767669 152184183 308949384 799338769 1014835050 751513827 524103259 168796457 1054252352 588236636 720647188 940731171 385039411 569466608 216837059 1019802149 1053246139 900349082 387181322 726478281 944431519 752453839 671073080 943521292 87986512 1041695101 243463628 639625579 766186694 901976724 907702677 505281871 159477675 73425548 252378355 785119672 397984358 567479050 151374369 107498414 426810191 101463978 1066230903 565485917 971088909 830909708 722709038 124085814 262134762 719526115 851047330 288477433 697699664 200361570 386427302 943723775 621053219 535435604 791102732 776129250 827232118 939720196 380248527 793277692 941634355 1070932808 197592810 485793915 631254597 587644998 281293471 585999954 432690595 625455248 517436489 733035469 319125277 589606773 500744988 380493394 1029953646 888526585 858208632 1017425203 727724831 661668540 874554390 567564395 66232004 379705623 97007450 404511659 100225546 771935253 431823186 554410249 63725257 947952517 164542986 380852952 76142281 37137586 263899089 849445517 200174982 490170309 171065665 611831848 273400017 968210815 979516120 689410120 935823748 54057441 847072235 9329627 841728688 813753276 687655492 553749177 484912694 1015866587 485261695 346696759 543877290 365692957 577684177 967589433 186742843 641067886 723731899 388785677 368624086 50754707 409092904 542551851 513661345 867472854 661534766 382255372 17613833 632502670 514298015 758403005 398200655 833130434 883368933 778935288 780889546 852343967 145679356 622823654 315126070 706654635 606255541 953186010 858841616 1027088592 828235801 878791882 1039876995 434333061 885296871 735172576 941549959 64177792 167530900 933932639 796079625 773104615 461473390 925406556 489171758 812799361 214064579 902051921 179720044 739152506 479046254 826381513 900345547 63504357 792042642 469409253 253181219 226752732 702201009 316768139 760128012 647601910 86486524 77693039 591176026 397225198 239539277 435592391 545235095 891078974 739063252 346992660 473417954 991441217 728258195 814822458 966766761 243967213 938793546 678963735 893878833 278651030 14196204 534356803 60286183 966476014 594971226 848895823 55921545 524204182 391804316 344149053 128966689 719134320 973939934 213756619 720354687 1039810502 472265708 498546314 903456007 325204931 64034021 35974139 451974516 376963796 756177239 200435156 159816218 595304793 482707781 1053263794 314701452 191503415 947343748 238622513 887147641 250107807 98113128 504068223 8369351 31436985 74465355 1059857410 82397243 316532950 300081565 340232212 746439872 702526714 683347540 345625229 315158684 407121038 981293691 836766999 1000940795 809567363 1061101288 788674372 934189504 99524783 760496511 755799334 490089731 383036036 442417435 401736260 368278136 773163463 878797651 85842145 282272243 169501872 909696458 579735349 342622881 407262886 906619523 666308529 390940818 157497330 537170980 875704749 797017985 354083470 940012468 554107186 374811154 622877048 39349776 66042458 406776143 117337005 460106401 782394729 507352070 713221404 1014191512 947345316 276335131 671849344 455141213 948577299 698871170 775463163 892836480 561563470 201608593 669786487 790995428 12686328 631066256 573037425 749055550 396661406 507752831 182696726 961800419 692753800 612335370 908363376 562783712 443057788 631340445 1026089075 710365880 135127361 180490190 616225298 515052471 417022157 752048182 1066916439 861293558 550804600 629999659 299543347 559989700 238667168 752806447 803989063 302210926 770203525 704583195 460692458 194261561 329720020 431687163 124191295 962807997 43893946 733307718 971965552 176511736 558813494 41043215 185775695 653659289 26541175 777310017 164194546 33039794 677349279 251379490 167690140 777357257 1009046756 232798630 164789696 192427546 947757093 215532188 1017804841 673157004 194758138 574164272 917980458 755346073 443419724 291125028 62359793 508412976 124206881 306092847 934844037 1058952362 520640456 984822401 757511456 827999178 824446543 694422131 711551419 415322206 852729000 357755141 52910365 789431376 255005614 169677425 444250864 734622054 995329659 490367747 327313975 1229251 1000004566 972522686 915337777 849499526 869351092 131370300 613068497 95201076 242448670 209184106 510030460 952129528 11620087 29494493 469886156 100479660 844245650 215008592 847612062 850131896 189789030 588223780 866091792 532615747 833839372 1052799599 672003252 627870067 558169901 45918642 83420332 932411792 233142822 429677712 1029742754 943694980 496765348 193365124 1054549971 565361057 479944601 996046133 292102963 971544617 205990737 571983232 591009347 922627578 94305508 227333583 809559962 951693646 880285531 391124377 856743155 400325607 527885698 102922358 691422685 410673815 352267047 735682882 591106776 264059906 596928111 879896367 93393831 411675345 843662235 547855389 622656878 649811070 196208387 438788092 562391427 506356536 779701038 671821571 998304604 751779078 980865704 935777442 256772252 868242150 642347755 232026063 817569058 401772810 1001790687 558633427 446486523 196255835 11625418 161179404 190389989 504096672 981990805 127579171 457195864 446923599 195815348 289425702 837691330 1068090273 612133205 243629161 129626130 482879390 745881384 19709331 577710644 559302534 730666818 909804092 44529849 780624985 143479338 705740980 143863420 74855500 454714744 571656741 89887997 919313336 482934335 894029225 517752241 786829435 227744438 94244992 1071418644 294885362 740412731 969294470 94975913 184044494 763310021 143686931 630691807 714449172 343595352 195698168 813415467 984343283 192298542 714559004 375173223 534265444 438586579 121311808 350849806 410836861 685307154 240449080 178971728 202405214 243810113 718920873 596368632 91313514 637209022 637589427 393734205 152283153 991718232 475459077 609854307 631092056 197678999 977136387 599882169 70480124 915424987 590616273 635720914 375420201 214602621 612949510 475340402 817890164 330502807 688913906 473900256 106915829 846344006 938470881 16044827 734317687 493898051 330380309 836244383 635021285 179835414 917428489 123938461 259627262 582156045 522100893 310721517 704873989 707656508 684090907 65821820 851575155 300697320 696793925 1072297343 1038275308 401294418 225929656 518625895 160433138 745611781 855170091 154609797 556137127 776498498 385601197 978143567 223778349 746830495 1045615455 359927826 744842703 703969594 15745749 293622146 755816498 86497642 96978140 719377176 1018322000 777083759 186009506 269355280 393483682 619471190 624634406 528025123 433464153 466216409 358790011 786564569 1073741259 151622711 935439645 425800379 1057244514 151897766 762537783 374603527 549710553 1005532822 113372753 899265771 90654315 736800513 312202376 286938726 769843591 772555391 296646956 883135584 527618119 512039663 14613349 10495243 688369564 154257973 179980143 511225976 856315712 938633690 346083026 688709904 433356895 799743362 960158723 162605131 65857377 404569064 629846243 934023687 75432620 676039298 313440881 894804990 224356756 900340898 660961323 649194491 143130039 130573306 859602835 847380089 337023412 82111237 854390483 669618630 470434865 481551666 533851969 872279881 170853611 693505398 241714145 1061674010 726578643 916651861 889926868 204077796 187866636 485516412 705659336 357714130 990049085 312973448 607124094 54990891 730361325 590098370 15160688 1005535545 985630082 75286927 914274688 750820824 198323366 669845108 853501792 1036678106 991228228 744220493 119872654 820668520 638783681 440236460 255527155 1013901772 236059271 712527010 881735848 464553923 591840978 625599888 565277224 910782893 485827201 648711639 948502632 569932323 672640561 1036478497 623846822 378667048 208830653 622025529 271547136 396087341 857002451 169364821 448477098 1018486584 994545127 301975650 568412058 858246832 6012209 373377335 143961274 714647146 839897038 400466909 774079666 1000522060 664657757 567347100 557634344 237127527 450706556 323896212 140641967 233010870 1051233268 4895513 1033573090 692188740 444501261 152211041 482808384 755876006 766429046 431727438 562808904 475597810 446941336 698631085 168777167 206235781 585329791 322190201 1059475614 141285896 303753092 34658427 580027200 278271725 426480470 1017674175 621983198 191921142 906197398 676568439 10152013 149116897 1012801451 586237111 40841478 1019218373 422389480 699385347 771865646 210286624 140014051 200687156 484050752 426356641 392794892 529649314 204554613 608422652 736655491 794311322 473904015 252688280 536103111 638090939 708250786 633384270 134783305 549612178 435793720 148667852 64855053 62575051 288195090 355647878 606341953 181360286 145788766 988403942 852261460 557229542 345228751 812870647 510568983 554476488 530275269 62735882 850509890 795156434 775668820 904224169 679221260 833961805 122534925 908392826 309635828 1055903935 487575418 883251953 757138511 242534729 717835516 720910562 856072050 750746991 233377876 1021239645 142878837 535358016 47695522 557653346 171236850 756636720 208183174 782621694 1063496238 38482950 696879959 311433190 1044862337 932603566 613126605 610045404 396062040 74149709 276031980 184240472 713486879 395197775 758137700 988569222 647062311 986117907 51640743 794882420 166702452 291158852 307341714 820421515 48398139 909583445 402684963 371260164 658444516 696736932 505147886 948693100 509620370 987386971 923324323 53525219 101988221 427201207 413884018 731011516 36965239 75352855 106434535 126651128 561049905 401435488 754960169 189477094 583681948 785103536 1030132693 460743287 440891356 1009272434 632279174 722990282 204386434 340196257 988771454 140108210 218203571 236142726 853376880 561605221 769879526 547331843 815875655 970441708 360407305 562458635 484683322 795424464 295963116 239777346 90742461 307534096 65395191 228291429 57458827 91278012 18016031 366955369 632192595 240967666 56806490 462970889 479416976 457969399 713506444 129341726 570722593 886406976 752359800 862835342 950758471 1062471315 134304921 998402327 1006262181 54396016 670740965 59589275 159122428 224880514 232743968 586991271 171884002 447441019 745837141 586029682 546476032 341750670 898143721 959780515 805734706 839887869 327497095 692103046 97822344 274858070 374182523 276983880 446236757 409244454 15577860 161045486 328577918 343233664 867104781 200407961 937586202 177518812 32012649 527835428 1060158788 180353647 831950757 623380631 580805573 539582076 924181062 964887136 855185994 771716964 767626900 896320175 125710076 159136489 529392994 1018741391 864996225 615052082 788853434 373717351 459240666 515755575 533347895 15376956 736541060 572846369 266906887 774582640 31115772 689456358 237212942 895731590 398878952 287601001 82196301 762098044 438017338 16129273 629911742 808795117 689392399 735176225 1020873149 123831949 811732314 226487134 423667322 602492753 158779013 412192847 593944667 941757353 180491889 1036872271 546212524 716249296 938429858 626123780 451742152 199499487 108689315 1001507185 856982799 191812942 881702583 951822156 819294045 818804288 480542857 77263057 321891098 83528026 978186545 68675216 370757029 21969228 153174430 1057093493 111443172 203247500 519189056 696970014 1064898286 827060405 221479139 1325926 202929559 920307595 514072635 243126091 531864955 167004930 457137119 388623331 30515090 1043678934 149210257 986089729 884946640 1058319251 488516325 60569880 887739743 743445644 30180822 828584644 1004145218 134637975 869384753 541046093 655303949 851196979 959147344 948384566 299980083 445315540 398510366 720277781 918399093 33315909 910446621 766183036 744410285 939524506 477400011 145018926 938768721 257789650 767496671 357016542 72013646 974566649 624239190 607762542 365958682 590311895 355430308 586270150 923458811 679147840 857774344 246007475 720293387 144805594 697568274 97752438 230161480 494510448 565361577 435764334 964821064 271464395 908997869 208318198 428182038 503107514 673802631 789314942 639713942 824345202 398113363 983838724 138662204 119908264 230373883 547790223 298422202 45356284 365025483 159427172 1051344917 214307800 329237836 921742610 770189820 152001744 913543877 693849296 395857378 338438673 354639492 460849955 1033133555 153497664 136100767 1022968575 1004070768 602143061 576925089 922481062 882607079 650784384 492864401 781721171 1039442441 947613670 988281848 1066795195 339928507 246640780 991558692 878728258 981943622 972730244 888554402 379759240 812611629 123053923 2377893 414405961 989243103 319942533 354263144 364951103 280848413 690037721 908619291 224804301 975786145 495570333 567110817 1052803765 689522633 956359336 487856239 261690832 889485079 879240366 500628847 156508968 74982314 860622686 19746771 1022006906 711484399 121031809 580220696 368027719 640034431 887858078 398176706 28283363 18611189 117647399 507989883 815280543 1023122630 923104373 182297846 847599114 433179335 287686600 757087833 433218263 336174815 709835651 1021220143 516726947 406781377 53423057 710492758 1012571635 162329714 668977697 435700871 639143027 262714054 565763254 903346302 593130547 114825262 408745153 21065026 651939519 1026514648 901514919 571292148 1056839010 123346061 624531447 927919333 1026437449 211082833 497198307 153543298 1054517723 766818703 975170197 607849608 544475986 1054452097 480741412 959534027 559462198 386850965 133981928 144276084 164470596 110008255 347857201 475641516 624953486 387819099 104179078 480778339 359452655 913032142 562431774 683598791 1033892581 49732783 694637330 1025395176 599460066 972577051 664900575 760574879 227107326 772806474 581977918 1042402121 668625561 151374542 51941227 499557598 933976064 413068081 680903272 600570053 611767894 1061712622 887212278 702332921 710286890 233367643 693324996 611980966 892418442 241849936 799734930 898501095 496182219 95202848 36938757 702750130 192215024 16788464 1023936371 976585491 999135016 509652914 677105556 699411140 860148949 101276742 554823306 1032726584 630028512 72148164 1012136032 704308232 892179239 797418568 680171411 295568215 626737952 686915153 827657048 152144680 1033228134 1027651275 997957818 37717083 308574107 974395302 581997992 253901412 619079259 843829892 411950622 83533762 596757800 62986292 67105310 378566591 623125467 748735502 1073474598 164204225 641175279 508118492 941812460 900422899 1045962213 13572195 445257896 241423400 514095312 97710595 626856987 176392942 685724186 589614251 206201531 722302137 190754853 927534608 757917945 677342456 886686234 704644108 743675139 696303254 998792207 902713190 805560511 544773948 476831404 115331197 506509298 792546179 1057432984 274132790 225195863 953785684 841053281 31921815 905511416 232725069 683430961 916688080 211217743 935616345 960356829 223411461 472427169 527902052 185881082 903277545 380607316 814238331 193591926 853913923 781560664 207624517 667554964 641319123 601371320 707764145 7495919 68385585 498479744 183086504 644694200 58641876 676676867 624575482 947981959 1045046018 182013473 962093103 1039684926 607885672 1045576071 1054244856 854720546 456237026 440478171 111990096 343081800 705040914 572055715 495491118 445383774 605779395 906388427 625400442 797593541 231538826 127063358 182510588 703234584 608664030 689324508 542688297 562898092 484189021 373666189 985625932 255991239 383278819 168127112 693759057 254790693 500764178 1018028892 863272652 422477516 378963744 352834074 794218443 1063184341 673234420 388719768 781079876 484804124 170657877 212040272 415840221 1046957744 965320902 595567624 1072539188 515998855 607879106 647872948 373265772 501778576 273785166 650045634 160031615 683871830 927860057 131853538 39488723 967003505 821388366 317850327 963274612 1011674120 843654470 1071553742 415291625 639608204 79615362 658427696 131446107 819591068 780486534 595213559 326086385 54435956 70083258 352254819 276278976 910445301 1027757622 854220346 319410205 487726521 905004206 519850215 255351353 198354301 460309115 585582288 762641191 742505115 823336216 530259833 428749506 380249169 391102501 794135658 634785459 640814084 721600072 436549145 186961130 838009592 898826450 981801635 710201846 1066258954 549223195 1072326576 939412298 25654814 863804334 477984607 34613596 968958157 814450358 922225973 979137727 347486639 119488320 163688345 770705484 744647600 468477860 450551068 100787481 47381335 700713332 1054915969 260861908 163434326 524913727 397328476 654128482 636676085 644474673 56394330 20623354 119838163 579145768 227903779 689368552 172589811 67106139 246312297 925102723 208602022 504970641 879684684 586878380 233475470 604248006 315624124 190687647 878903463 945657821 945842559 632489217 814791440 361316238 1028187117 864956409 941888395 77463192 864167335 726875104 113468618 614378833 56446250 727161183 24324599 629974168 636510782 110459929 66468751 801561638 218010402 963072886 905011332 208150409 440145903 570247149 602389069 476862362 109031393 957605488 413571077 162978591 88742873 796140649 1048103217 376137122 58493191 453731709 233526652 597069034 962677268 395175031 113057012 15960887 294463563 770731191 305256440 384719058 632213928 14399292 938514326 59445223 39139926 172147514 717473723 919969172 260200593 572777000 945427880 116591036 746982947 123859203 214669624 535568167 423681175 1007873863 16300435 946717672 742043056 520525812 443836694 213932047 519509583 643549231 1052460886 546015627 921339695 716147842 1009550134 31980544 409941288 821587001 1030756245 137699075 938091039 251860061 639879784 43736664 611900686 877545682 596413411 22283355 174788860 182399424 579339977 604795076 758486170 616432755 677792782 188242550 254422322 80570469 379911188 2998335 580608891 85278465 559702709 447695553 269544571 247151174 854803479 542660226 267215133 27374710 640005642 666815025 733745906 787533046 462087033 758406494 119392898 352583379 312822459 364697161 658060378 98596864 249034819 860086740 729101203 311074957 556491089 576259623 267562020 383981916 819172444 141091703 411872029 116518862 246988342 108058602 851366249 407923727 908143608 350652324 42891943 663938642 534524529 613919603 87372004 1004516201 588845730 807726943 84242902 720384524 227693537 1014443617 170469883 238880695 346902063 714077356 844368392 576719730 48385852 868794449 572424588 789676981 601340933 527610592 322645687 797162661 408031921 705782006 449014257 935061140 206745027 599918456 695952343 207426454 700805905 383319606 193173738 914122456 394574582 462905042 461051301 315772870 642428708 698539839 553439609 876711341 531861576 259951430 844334741 921902860 435360622 492948093 613089267 38988722 32375572 379523498 316745924 352550990 912894953 243270306 108800576 520586274 545239071 166524069 380980998 513301894 651344774 561060951 589321368 153481678 101271233 216973951 619407500 653719453 277634534 171521507 387603179 649532938 779686552 803985845 889321966 31480752 810938057 767135411 599949948 498842529 84550316 1003678859 326451937 417684947 1068520173 435598331 797272679 1020181057 263189859 589857704 1026063874 232481211 894393872 667768997 359638693 7405788 807330843 34191794 908790625 612283518 1035625903 264926840 562759167 181592045 62505857 342772925 667741802 283686002 463529486 319097511 68036377 117855898 101359090 593244430 128248061 252808636 798398730 477397425 556150013 525076296 998122707 269759254 795272834 863762881 463031617 284795747 692367254 443323363 845119125 555146743 691213282 689781583 285987721 658190132 644645092 994251437 731095024 758119390 167047397 183401537 319396656 480724288 305709281 936770577 518608459 702475870 777261802 550151198 451635548 395846683 995126130 77613796 20522418 995002990 652670598 958152220 415555327 155275948 376773353 113619644 738825813 228323711 732670301 1005652215 578793086 853834047 693844606 320257376 326499442 777640623 382533018 455567039 162763803 952322140 377256997 914801421 702712959 717627096 468689315 1027197067 122060295 205884563 850690680 434175194 316036770 77968196 208042469 690432621 727880914 977066287 795190964 285331693 96700964 375068426 219264374 959604163 1043575670 216781052 453335145 329234429 349029801 377445560 587598126 853812546 196646492 833483651 954060354 263556765 918705579 527377424 135799881 825438643 499327747 41724770 619961400 237791610 1059946694 934950235 978178021 565719668 821965016 39940962 81442579 219640908 481643022 510884534 474889679 234552748 901769174 437389390 281752212 986069260 602200605 605986903 36294973 743426683 173767286 579299282 513899919 718888054 959740743 1026795333 262716813 175894849 869828480 946091251 636414850 618079738 739776683 124724447 190527886 361487063 320897555 210609688 897843987 687740679 536676836 487806937 518006010 999107752 524556860 86711687 839901502 182428944 542901347 1057583310 851141811 598651422 128837204 505486587 376954141 728873395 922521009 548388368 770156203 160017570 719398965 552999675 59331684 933160278 258297443 1000368649 793001157 386685239 802838548 677214616 13828083 229711677 284166474 68865168 751868215 146356719 393294977 942148859 634788628 1052698375 376815398 470189424 735295707 598787349 295568476 2809348 585537758 674931668 940218425 234735417 413232349 820852560 196012428 240383862 781468906 819997593 484699059 823495134 985037307 905176275 52094697 450882819 426479288 194545851 108947949 4319736 278256646 509903147 158539513 1068267090 900489445 300618202 57738889 571097180 237288484 159151735 780094335 613979601 1004333471 37984096 373424272 368060699 669454552 425968382 220795127 613163525 824695925 860457379 299451933 953482399 858592676 1030419260 681464001 889097311 11763140 271341211 315977870 199750661 19453029 502536013 830840118 11782268 997012453 244026864 664558836 939330064 56175240 976711865 1056551401 63347379 804197216 597984957 975437156 588099154 572663790 372539453 954272467 421627654 786595684 131739813 976620439 944586814 965216618 233866129 769745604 1016657424 320103162 577840099 831464918 939829911 39529910 6472125 166733595 680129225 904276754 661982585 193969122 117001989 391863805 251094936 628315060 184032312 618747919 35714900 796426132 289053052 18384228 604283579 208563409 839422461 18919803 580359075 1068492496 781829732 548284963 776536055 1047167081 978179839 204642760 152677631 800031184 375235289 896798635 103443139 725900006 378541525 111100234 707889743 405840382 765526890 1038373336 1011175650 369301468 410303203 975793189 448784048 383651709 352263416 811329492 597015351 248519032 940796464 596171314 864754910 397016789 1008580156 359882518 30924966 679844715 931177122 246662097 604369029 983526499 109420315 287606728 407314561 343501578 814120357 473233717 237275748 1070695236 1028205546 727978619 567891284 467869093 326291102 707890648 108935863 1048648790 55643159 687157861 199572646 489145859 221106672 360265717 345560228 964073796 316036804 835606581 724957632 676985216 320542481 326536228 61837657 621921244 966908126 34897664 357387327 729848038 82303058 572577214 912148701 494249521 1033335347 568473670 202673741 333869762 381760300 1024538320 434668327 221482794 122753312 183324567 734154713 294539719 868817045 212774968 472840696 938377603 157178396 647197906 583703574 680557007 22678725 432168380 45345891 1023912384 348033227 1039640770 835853786 866490626 677955311 881646226 421424926 195977677 846584131 284435319 312204493 551976570 684911737 561992888 32553811 829897535 367407909 103972431 598614404 845100607 370134150 83837178 714316372 359692416 559573118 495562573 540341496 816332395 721308841 223207409 68978449 710973575 430054492 411581884 339609739 57184578 305827632 751730112 1040751117 792954669 395970729 827227640 630055639 345930196 290503100 334981173 1068033867 1020156704 771803618 291580203 697563569 751254856 271383227 739160750 625540455 524736157 871353086 230709773 757918898 881420221 43883112 1063853995 447181446 582018338 659435283 533265003 773645773 692343996 752661370 305751211 704713590 785600609 204768100 1011904809 812036278 863754210 624623759 1041243811 627969243 64127570 446751081 864853244 322227805 819138955 1041415597 840657127 953281512 164865783 638978861 620049290 870054911 199734582 749299285 147421751 911991575 1071889049 348381621 514448912 792212500 839874872 852510225 31371151 450273740 851555250 160702571 581127657 444645619 266466865 230928582 373839109 625852307 311499285 49922410 1054713024 752969807 82474303 719443358 995379761 78023340 307247561 310896247 939349384 52525440 693568701 414110901 863811374 626617024 216236729 837709469 749970353 981187440 46133098 132203084 201898335 218416209 519375820 13229029 536023028 467948208 37341037 432065098 826709710 536348319 24119579 807861577 690444533 139822000 807328748 576454037 78881436 514942895 978417863 889078130 998969289 163713965 928919997 375714213 856470318 449153684 762177408 858104295 722276106 971678011 860006195 693589739 252407784 849899188 916120382 265586521 712313967 100904760 223325167 775274698 155794933 34741287 449529389 669719865 879664836 1005826519 906119797 387008788 294154975 352985196 296483789 46521147 820301602 221104303 717759516 717213733 157820586 952304048 151019750 82022349 677579667 809685409 1053906329 1044697923 492327370 62763044 1048651908 525130148 566929057 267454388 708219221 157439898 425518514 246097225 1021328941 629287899 171539802 777388816 856990413 155389663 278804810 821548414 1024790585 627993636 648928312 298850715 443721723 119996300 207008249 91699199 789686751 349609303 868930131 1050074748 571913315 338595041 1063213997 895705411 578886013 445471403 262854984 727525132 845958711 50200444 889795933 97749553 379384841 174911053 789335677 464137852 922669370 768010140 14747920 1071404258 927831281 503650810 616740887 1045359657 922174507 16720105 1030731000 404397501 577500089 140318066 204923420 665534021 267085947 455350416 819660844 504583070 192130790 716772386 252024478 326802400 552375799 162986165 709714900 497421996 933376502 962284942 987885087 911143254 1002782199 994093164 111927084 610380507 169010329 1072851074 310962630 325001792 121054290 821785449 208109093 56009416 338833047 884790106 865051110 702509629 846344710 96045906 599185653 803870533 195909669 259919255 99066535 114645041 951211721 657609535 885767328 709265031 200025791 951155770 672757561 444170686 251959478 167911593 833612705 937683984 124565549 268611085 352047333 324387114 30611469 506002770 21375966 98542919 810574596 707373515 266758499 377973270 421427560 408517768 652031133 940988127 419864677 186315993 383584373 403524901 107961617 945830156 12687225 425014492 11869571 347976947 579606922 664372377 215052384 184142916 61503104 796045537 1018470690 663380704 436195406 652342303 309009514 786583942 633849871 841321275 190666505 965613762 523816372 439000075 857238580 288888584 626549581 981190526 213644401 341015281 236175318 458366633 838998954 65615839 16899524 342125829 606226880 251870986 1051211285 947878820 1072005698 180046802 506132525 138180798 933612211 1024354813 115101630 466560653 310771490 420644489 1044571896 222052844 1024484435 772809717 691004514 890584975 673681576 967055710 775721283 41040690 89207386 403331010 390017095 1048277515 103254345 249085204 230608145 1027421920 551419109 747747112 560322441 952111156 1032731482 879785719 187781594 49836133 145330131 711320895 868414163 863050089 500288932 1062537648 739004180 929334028 25820604 402701041 179304655 547169551 713229564 414276669 372827946 96228593 499678534 671443710 608295929 680445687 570912875 572349312 883637629 456697110 1054682181 585761146 245330874 736174754 973022417 795506198 525446155 968414600 810513447 152664429 861943627 570893054 961494430 139484243 358276600 427244066 106781095 639723472 808158113 900564581 986638681 648392921 1068381328 548243120 588702377 253180505 716930693 931217987 367976941 214134569 667496822 727578317 735744258 601926345 349215039 565274905 181082447 710136265 387739340 461916610 1052625306 835997914 1071381474 120092470 608434790 417987308 752299563 379816143 482180418 468708736 98456433 18083893 302013658 356316262 1061747031 702628988 485448800 518903746 501316086 894231646 825575520 1059097558 59073372 969018172 845045523 216839844 266255429 554410126 12188413 703710255 596151675 391918462 517201403 294983600 762594484 471232956 491351277 139978536 402116496 98049495 510967194 951960849 316735664 829953178 73524316 837408340 291545163 382485192 673199335 982206819 708792206 367535001 17736552 1068668204 593544852 321131793 605003294 714187550 502405155 422177392 35649126 978790007 988023150 649575185 209299033 519939603 874361122 377247514 447465051 118474642 383054441 167763932 490915284 257454478 239114762 556936605 1021688613 733455712 610528093 543199584 376363978 213571750 443906660 450582319 225868446 725698780 150001147 531512403 246609642 799871455 436083957 912538446 678697247 710528900 622133394 542636334 1039530199 564854916 665286348 286595526 161837675 291298288 657535739 829168294 771924959 843018686 90183360 784873905 60586017 895364240 329244649 71716086 693857519 614081276 400428023 995545523 451766421 1054799524 950690275 924915292 918935642 635204130 492906244 529524584 725798529 593286085 630907107 448946346 676370697 828858058 426053718 962661101 588316574 607538582 514273515 633989355 958964738 453995926 998790275 339606468 34965478 568726080 912323617 231136536 690183244 713263591 425665345 406626339 618340974 799817510 462967140 637771828 840404216 472697846 495391874 311375450 950110713 349843300 509242376 744563861 573042682 334751836 754384882 311199119 8179456 532386527 656331683 848055837 674711151 45611338 567490126 614051585 962620614 293541114 596845431 104403062 211147067 938108484 513526181 205779329 1072440269 187553722 792350911 457646397 814360424 582360373 1062916277 638080653 445518499 380244483 76345409 1030794684 905258841 610712696 688635925 952054548 618502448 461177107 364744758 851863582 164079099 138734340 425299747 1069571014 786733845 348890778 175208434 247276022 353429504 454560235 26153072 1029824611 366820443 644612410 362698997 675538242 722788286 378667260 623733329 901308546 611394212 748865047 764356150 392060334 48020383 687622075 716183042 576659722 1014036185 400601380 350295121 740328419 746981889 11486818 886775815 189986676 210990602 275442087 226720534 48972976 651430016 463017429 912146027 947898201 810627801 508344279 206127858 106589311 933312114 817196663 533231283 29056062 880885969 602661973 433412986 276507672 807872124 956255980 7634173 441350671 875686529 132109094 1065209589 193140427 833341249 514912845 285147301 304109590 1025045354 786393575 684910719 615795631 926881970 651759427 1011744101 836767387 746604453 1015481982 311903098 611162453 204172273 149773118 867046590 92655155 634851991 121985878 151046636 450655567 598422889 69455482 306111138 892183877 1054782488 340455508 919831842 530096811 960627751 933124438 70658916 175874652 267881298 18750351 327947131 987422770 106169433 648453281 749413090 67289762 235739905 882925702 371883922 1025457292 924231021 903557071 469350138 416141103 573552382 383404007 453024267 757910935 711622907 764686529 442719819 992294326 15385571 236390102 611948863 8247241 1047797400 569856427 56939015 475145642 540561945 855707673 677644081 371825491 480100681 680776345 310546713 330784243 116799485 157134807 80389169 1014665815 211784045 133162904 487970130 632484992 1028855555 393971197 921238699 843524772 1018721151 924906578 97365462 1020057250 978784946 1022667793 943836392 277324762 16565312 295997758 255384201 799952406 867765357 416168276 957465766 996596794 442869612 185460040 546760069 380698246 895273958 811519755 380095967 15092950 1055756299 685498645 451981527 644565616 180016445 655776053 417312881 859206506 454712542 456514393 840153057 370885997 50448569 874275937 115852664 918912582 13355318 310466508 101785396 929236505 608377303 177627428 1022926460 406455810 331036958 366373074 801267494 916176311 608853428 682351615 997467823 955398835 739083603 468015479 1018854064 631616616 780218735 185288208 934049790 156974547 923878869 716912909 178734993 436708809 943587215 339208800 59307817 905027594 137464343 275813322 68824956 1063565680 717668003 62888138 463239971 832223591 429886643 813915670 555421065 803759324 298993218 806112464 147454884 992345767 869539019 302382907 504438972 427352628 627824434 193651113 349173091 625667198 950563670 1007843633 295458589 455978997 589553992 300750885 988255649 679595021 902774419 70920142 848513757 295993523 56649651 221842080 115217439 531647885 699016159 403006827 742112160 69926906 606541500 43669314 141512978 313486854 872720655 40732021 792223014 442495652 925603330 96190329 750668123 939179460 1021032270 355860836 613289054 29897218 915266011 311690761 152277015 9899929 270768511 73547481 815557609 446782605 553468816 394552825 278891961 529080839 819092273 201810578 1048783901 668710248 272249141 718616860 841576234 182499775 965960049 1034576950 982974402 387675290 719798719 452309519 682555029 476261941 822455799 622459373 57303109 110999006 557240564 534195383 143206867 824684317 139370626 609567191 735224753 274718258 247007091 955271936 947412759 888800337 275914169 811815520 31147426 236280440 343960838 447537101 506874305 579187273 1036347465 888129776 864868428 594754696 553158699 204588576 195374387 2400934 64722061 23406128 732720762 853882182 753671384 802852279 939114955 448554101 1043277727 243975058 572986417 557685872 41485028 528350797 671823683 592815969 276446118 949549787 541720045 727110394 554261344 520382487 380119415 559757789 834889961 110581392 577359995 250107516 646024608 342466153 460195618 498623135 123515261 126918131 854375618 639895265 1008371136 1015670542 1028795209 41594074 479338754 273273062 29003413 470025139 340043674 740396721 1017182685 295127508 274006771 114136486 186349128 294740294 266195380 249539874 559274886 239088021 458742694 429703171 1040572996 624737798 546393281 295326528 955184245 383012221 725260315 1034967207 498231187 589305622 880977830 471289098 820818246 53889456 18188786 729710140 17081549 903870497 470551482 199356476 767468641 978499842 853749505 209199710 528511788 120250317 381455624 121098385 33414014 814529839 112079974 919999188 58159171 370859152 556734974 1035174784 196509184 287383495 768534475 140752688 473248999 376795082 237279728 402774700 727279631 932483623 556655154 154650873 789361158 804697202 197872431 1010548234 90067115 914903749 1028196382 146410918 701837891 272904265 654859772 123146226 736702765 444747763 789403334 816735535 351627825 1039891901 657161657 72587591 158228833 946144616 72780275 555981988 79693846 666407482 829728704 847376381 196875016 322680662 205884393 378654982 232657841 194636370 212410127 377914015 895256301 731203866 142861317 724315684 787421863 561194258 60034634 1053077716 231482751 371600066 207708486 633170803 845198982 572897426 125920484 589247895 688195862 601702320 173610122 842883867 142021611 913326134 577638348 1034643758 129595353 204962732 686003376 396204698 638357232 447715017 821776547 51703924 319580127 132257407 906599391 497214059 895562173 946470017 384916531 856352992 884212948 828761857 170398567 930258118 114985706 955743122 82851108 642232448 976117468 900096171 122663846 894854496 213956284 616077658 301727820 1048124295 759315570 718159216 963833769 303992189 999132399 72778543 927645661 99219369 550797689 249554840 697904314 1692695 947395364 453666142 303971927 946760288 783976355 328237573 880048039 390105782 1063261074 570276067 305374983 985001685 709394314 601573182 914031671 690928086 423281004 1033184038 675277547 663563565 834081727 782690592 919238707 59651947 177612839 135793000 433954564 997853798 392009588 717567629 279999693 248068735 478258111 196968579 462663541 510821909 643298291 670876119 810595729 651161758 163217338 562782292 1014904452 659805401 168679510 410758300 946892568 807179113 74411652 148604636 401912306 485999991 200290201 1049657219 759532273 790021632 850350879 482011384 543455490 759005816 581694937 735205598 1054942573 294921131 396780189 205409596 128944394 5232819 634970830 393794035 591157522 821778033 94897048 328189761 840481756 920213237 1031724388 1071299002 312931923 1036955765 114297649 715595746 701878846 933345133 917701393 520212427 128600552 1048655586 771686436 988046858 1023161819 526216156 853222334 1047966216 29903425 731773681 127420254 349404061 732555906 184247052 101566655 593330827 6555188 526588567 595544150 801010855 208120800 229237 607268930 915683123 1015819501 598987414 735983158 440974307 195683481 670873810 866512718 976085938 15605132 923830732 220587151 1054547273 720570058 382346485 716496884 997148373 60861909 828249368 772371883 925551581 749412041 1069276982 401582762 1023363391 1018216352 1059547215 391347597 837572419 789092803 311566474 962317835 115854970 461894460 226156885 81811653 985936855 539456560 306258052 80684195 392335296 865461322 897592381 516482742 389716466 1069324453 701281070 1004921643 104523766 818188541 1071578092 814344080 56338534 644464728 275132508 76706370 355581666 252525051 324587682 32437237 208252326 717407353 387848363 407577297 158241107 515998119 1007123772 860132778 177724422 141040235 712158405 711867494 401232557 272723033 461869435 982872658 833395933 788329379 245598289 874229363 951739581 1057159155 882902628 856988438 224475593 913816496 377437906 410042796 925758868 765564651 47599057 294922502 79038240 274055878 54740350 727613372 98369478 348050670 197725386 1026608764 160518131 893394387 855080016 314542362 764673835 1016851852 78040491 615878709 645718331 1025246135 667819406 898793481 678976145 962301139 1034701679 1068271364 750881805 37294482 58466131 156154989 1044261623 746456488 1048634030 359479845 18213364 178707417 315666819 53105251 480434549 433261318 445217841 495627003 535018850 862252309 1042123850 208914270 247858383 813862055 736048541 695006822 300394200 778250131 377628227 339619882 272885841 687983937 875956446 861446549 744624359 762025923 837963804 43711593 1027981969 5226465 874492844 743807882 885463305 889841419 961237557 1052192660 668529627 264767383 832943715 502767449 178882690 742136099 219290727 978544450 591767152 865385877 899901647 790859041 572869116 596865682 266311386 196174434 242132473 398098901 73367749 316446836 588588105 261255263 883212536 204130370 968080486 242764234 499689891 1000641775 407490307 654880460 6336497 428889782 307949650 216988198 381416433 844448759 1047619754 381881514 195418910 993684106 531559582 979226058 763425266 449678419 532628810 519327235 290083963 83045741 402694328 1073190346 801355450 274042153 1033537619 557445932 831375541 459399653 320435694 600955492 172251597 647811705 101357282 712297008 24185911 739456666 188726105 91239297 726410860 184682267 888670749 509907325 353531084 188965105 579320669 326844910 669840512 912830353 473127039 949882314 836240108 919051690 218439689 358108663 759379255 656903529 182743068 549969025 961870910 619708788 1056603484 455729975 614443161 37341531 312374471 608576023 335835807 119927079 150040456 646525422 203121550 693302058 392785129 783929204 923288387 431246898 324867515 763720846 657404389 75793744 999322033 401780946 843650119 85443505 274627253 41090929 680593366 325452054 619461334 809707253 519295167 23590257 1056286872 29535328 549469043 615174539 37027250 261355905 522428798 41571628 7346261 877897246 41607776 162071366 975157364 484657522 345266351 318931986 612088146 558869974 160139400 81472325 1023658897 342099035 961570060 278363373 726994785 492224699 706423263 308925253 428351169 654050613 80509156 947056588 706173427 707898218 455295615 299405552 731021797 50839489 893450149 135103081 636663455 88578198 963640780 792945810 996694271 527860165 603135214 890612079 1072360577 162756837 821984821 946024918 199214342 681964158 1060680296 777832319 606250136 727949592 943987377 276609726 498835741 77772447 554888065 956849981 798152253 861087355 928884138 323816135 742355777 533851760 944584936 1029211316 87835357 305530621 45371031 7415916 704930552 934833814 112888301 696368221 812136516 599269727 342169762 612403293 673298785 579779517 440793815 263351485 28247372 303389485 135503339 338973814 619138490 544755410 575915941 405353766 96981306 281020706 228107366 99541132 560702588 977764522 533710439 101886214 898873069 69552060 189124482 597644777 241881690 959239872 458170806 489750620 642012937 731228014 663052243 341795059 9814608 377769095 566819424 25285582 293149513 253470159 759889494 918776731 865115367 475760951 248457374 594181627 1044280931 761157509 531929430 972423494 754142781 812910195 549289963 755884279 920733869 374063702 778862160 629206694 412652590 350256789 46704556 921228584 814712272 369695142 84759613 31945955 393473968 679558075 608278699 434055034 969982704 1020039693 1024343902 720896542 186641736 779621033 433319196 384024531 581430465 651185939 65267284 937986780 852717883 342766196 366109922 449543380 659415316 422712116 361983766 371994036 1028429221 558142509 1065915044 420443224 639273335 657124500 150120213 454119301 914721072 590217322 316175624 505162880 934562713 166420580 478306882 907408700 1057150308 250512320 362591208 255062587 803401846 1004620508 792168366 651650654 122119009 732406604 489347506 206708789 1049128404 100676736 329017054 974588967 876029436 614394390 254814949 342498915 38882501 372148676 96402112 1052073146 215755949 958733973 710039213 138472143 77009262 353795762 74077009 445458216 705014557 318510076 878630690 81610663 440132825 434245847 356682773 828232317 989699308 34561301 93060141 319509296 369796788 725997832 156175764 234820468 869189529 553200501 19094565 695557843 967211861 477389399 487433957 740197748 771570729 708008871 1009675729 629482413 640987669 876241248 129078621 859651887 602028710 56882149 691433589 446090488 725040587 329804399 415858723 383816639 144096188 311217257 419762862 423550420 446582612 554401687 240206149 712256893 273506866 185827505 900683970 22639733 531533998 180221337 544656935 680854719 77521764 304941534 261689689 457900578 946372641 988921643 901218181 588408537 532462974 85564149 448469323 640701351 267181251 90019604 617850440 779517051 150623949 393492818 122145195 194509339 837999207 903266448 1064129982 310720327 326167063 349907385 774591040 845850027 145572823 810650024 1064224990 899317894 502593042 688859262 372541227 874535154 23641342 867883418 433865444 803123580 77494976 991797500 563802162 803927089 4362934 807311143 1061731218 543398876 59932612 387315219 226814483 385344627 247471439 538187622 530395183 481811295 292484547 83073720 793571442 761418144 553823995 883550371 886261488 227637702 808076472 99403088 631452225 848360397 855595350 320916127 156112570 1008424384 847054487 697380356 216462228 664070706 747974647 488947710 497522696 237940188 653411480 356965951 832144091 294231938 360915065 312188205 46736554 514820558 4106435 979266378 386385187 709699444 613485539 438501862 453124034 357953384 105617187 981505404 898057071 687785691 635939666 865928724 71842587 179926366 573529280 890223654 112449545 123973421 147396721 765803269 355027633 133174194 354886744 953451802 1025911005 98920187 680523990 1043700938 833140249 865441432 937900940 605871853 901249963 71757940 179694965 130640281 785244895 360043576 664555562 563452621 112505706 1009278423 199105979 494832490 828051223 376160248 649572396 1073361315 861382816 106371021 106633265 1012820343 794469483 813619819 823121110 7422747 168073568 752966661 182710949 490932773 31590931 553063770 629758505 1027410394 491680411 37459770 631969169 219470657 976163636 511957478 624674799 415299318 517210006 129243005 493855025 709409230 800290241 801074935 249343627 854185815 682627561 181406891 1036872774 217809232 291826228 171632114 997165282 817062282 293956249 487654354 305970996 102828232 778831664 272362642 209768958 581820107 72574926 685099590 404309265 646511241 515057974 1050312607 538677778 752650130 476875918 221375744 207983681 78247611 14363167 133653469 526036654 397997349 307096233 445723279 345015611 843331217 569313009 364343938 399888601 524151894 200031365 335054221 714374003 198482982 261830337 857429010 1030698380 210225051 271776143 887271119 638848284 365526016 469063256 436524931 256821161 378550730 333116363 741692247 672518922 1060228595 829868116 836723381 712371095 851586342 382781854 563490701 432724342 228108695 386881833 427860143 230645091 244776867 646693058 691365871 25221868 269892178 257497485 462848519 555295882 1021786888 333195856 1053178699 902819513 610286473 225682730 262888377 7497130 588125221 248178353 190934641 274158330 998207718 813643275 44336003 506217982 39018801 795833490 1011222296 701677585 511257139 433716886 964119916 765076561 1010854867 735847553 623981251 138696786 306601447 936115324 410680609 840889075 404831978 828667990 504940447 156625889 570016454 548638855 41158536 785828037 767528539 682672779 291581335 415890686 182006122 936535177 914626622 899065791 129886857 1041105564 212080969 1062309705 104564848 420893207 807315623 694181517 181246681 685074278 581684837 596624812 450017521 1017769444 1021716677 880090227 1060750847 415877437 215896329 576023708 292368000 986136299 323727198 415530139 507672111 656037868 834322078 115643599 222487321 408316453 670082026 367286492 580994701 341086782 57554233 469601663 809229312 942978165 874327658 458488336 415127370 732642705 932037749 943277061 221537503 529493867 520092066 357889619 893131319 658341722 1072584485 134193218 129402125 587560797 446211744 507696911 987707893 971907386 990077275 635467897 262941226 189833843 320360263 388268861 903810252 550406914 964694722 917303862 951784142 570724067 845834021 475432458 784992305 1062276238 530451948 746153070 580606927 1037522307 656208195 651340218 432128122 850784506 251108282 149766059 13370669 410047442 483340676 322964699 242412922 433791578 17278344 1036402271 108854126 425002379 890743146 52150682 1047105361 675242646 915306261 885115055 1004731832 312357558 39133036 693774260 27891128 1054370506 341909757 310517041 805114659 513455125 750428122 533887861 694416788 809762911 819915083 490874303 282417307 719239940 764234816 117959124 477583488 835471260 83055906 869852961 490457729 881454063 90295311 1017186788 983208157 620124545 194807533 423832700 175001789 218765268 254300111 29012356 798513682 335971034 960629331 757486058 692191332 26828224 414659484 321457550 703529268 810849949 934476310 1032279831 405643349 728971302 426276541 711878581 684292104 1058456184 480521549 152948754 808723897 975622131 325306030 620926401 633331558 691587237 798718974 1073289655 359027805 992752897 106725024 787040999 668642930 265700461 350824566 533846862 768725265 791418952 666799309 85152033 407881380 841670297 1004601539 887039145 717282322 905393771 57222811 934436564 763810096 161065534 409404244 595096795 404232571 827020429 832024258 123536556 306808236 150034198 1002447514 785823594 159847363 1049369648 757185060 104933427 241106354 994836682 448960231 162768991 735613672 808428571 1055294198 564527886 176314294 328353491 219671512 215429924 143627321 538332681 1038900100 369286238 545109845 1057780665 1033472831 193091182 729336984 174395722 252966359 554700550 86312779 469539458 327461779 43241501 1025015994 716151787 651675958 538203954 101806831 1071856117 72313041 1040129303 762312433 807466258 472593221 576688812 579094899 133808626 839729698 473566673 309951592 132729163 431519175 244147730 968866338 138155521 386257501 411167225 682663017 1026609742 981475915 1036275467 23677103 41513819 637730123 250666219 832741473 300740419 881170706 1050424790 351665898 914649369 157573344 846834812 447439108 900021931 782325799 744830748 424571792 559197373 119179540 942408138 91754900 109433381 485186177 1028717590 174812340 615160674 180767558 270864740 1048642444 981857418 465083175 88981732 411429923 994698928 242310935 553537636 125423214 193054584 544129802 499100147 489547116 317214260 362820959 611466447 885104158 27271168 75123192 321248776 1014601969 651643930 249510540 580629874 895135504 361286068 415974689 868616701 47704578 23683360 467112003 608349731 978337598 1037836111 731270173 348850026 347848185 439433553 57868571 488659139 689945526 53447618 395092561 709492253 459730297 304643334 374564018 117660223 584393843 832107547 15374383 743926467 231974330 828637995 768227391 1029622656 501391587 706355514 25850634 718251256 205244074 117212349 484557992 26301020 258634781 814121858 980324991 954932983 553091403 926625391 779977870 665346192 375200627 744557888 1048804865 613937203 657418789 603777792 684889471 496263282 175919692 399494979 118052358 824830275 591172927 76995881 1024238978 489653438 470665337 729371484 798765346 840123908 439822324 594878343 69575231 632038099 134294207 764484482 177826924 965335339 323522955 573034146 328717606 164792045 602172715 313869965 967945651 1020351418 1053964321 894402964 857533810 991044945 1049288477 158963839 20404254 330315606 1030538823 339183798 649435109 350419413 989076202 458582559 182588876 84528220 790257508 54907648 129133183 733285208 104433779 455829104 91867310 509057176 459429548 439829643 197583811 448526143 973926948 142373458 590922594 1026543870 1066451355 626101318 970484862 17934228 866994564 157028288 683853367 953534783 1013808897 680469716 190040491 276667357 164317548 1019581610 873953907 484262538 404759843 790444089 76853450 848155996 854964093 935397199 304057172 31809055 774881770 558504994 314731616 260288935 24091472 461753845 548477156 301427585 933786711 198486749 618856815 746452689 721470932 98428750 166337320 355458378 268525137 820164966 82927452 694190591 1030273828 784505917 963783552 16294494 832986873 291096114 960959234 1018576404 306490887 869703449 540083649 770503767 458137853 270060685 190494097 481017588 224014722 1001926290 422228523 225772306 960933244 870160086 571441168 932943745 94236971 1043513867 736737098 1026222645 161267453 768590921 188810903 588922839 699542225 29059404 782596780 89305571 297449936 1042514052 782928857 835405604 490973129 541184205 712004813 194896409 754668833 658065224 950695096 1055773023 621893659 795282672 1069168133 276220346 346851275 1023541608 103405160 313439719 597136090 934027666 174518957 562752876 269817347 310404442 98234913 323331662 638680410 1024054730 430216480 281793647 64187692 845672362 1073487733 677985854 470429480 828159435 661457960 779841812 800986445 614192938 21679964 595786583 134519142 917616743 262486038 935352959 397893090 965710456 336755163 938186132 376280211 561381454 324917566 896510825 871038380 366482419 500558824 718937076 653357157 607104009 421841276 958695967 601280966 101164919 445560819 1044340910 706739629 806487474 189790790 723915115 126303902 13853769 359389403 1014389345 498030932 10595932 829674230 655770338 30538433 142540351 180033097 290644715 1009660662 155984 434935217 540091778 183652868 858057931 951246161 59080479 553954760 350585858 478191692 49031766 375241582 209517740 610436196 546021565 274552589 119379763 887457721 789665305 521436484 469781751 575000053 564161680 74669745 214054796 494264536 413383138 460888202 930604048 1008626151 204956707 816856050 655192693 154094256 696558930 743581051 545093112 246596237 32525955 1038872020 845173162 365465423 127710061 828524168 521790322 727172535 394914706 373996234 542090411 1067166360 540526213 842620214 949303454 1026244052 645266792 321395880 441020516 359868100 865575992 324415585 121938993 838630393 1051425252 889492934 976539628 519500239 965096924 447813435 72796944 229886791 54592408 872054225 724187701 115497632 639756253 212389875 541444835 889655919 79913254 618616542 796707717 62878810 882844725 144734261 30121505 494133903 770898743 60599475 191378569 879334055 609304388 952030482 308751628 311090136 200950881 132621339 43592078 404823484 606028255 329073422 682212195 778552794 699072041 868995375 778387112 696935760 159634760 341791066 283324840 125150742 306382863 428014277 76822194 303552548 83622654 378489897 475227889 702929044 686520271 59570868 269302427 124417988 239286386 417681773 1003800569 1037129826 604547988 480888570 538645782 956457099 760664353 405165140 556022999 785136036 803236898 486464356 645366963 529459041 525514922 397013538 632173364 728936161 351905797 212385708 997974432 497474429 1026974383 129384110 483751648 546400647 1012701001 347241335 206646997 785375098 90689920 468077183 614752945 35406772 992878686 860829178 106276357 517909748 133292251 473086853 259264851 520688130 173667802 114947691 984507029 723755160 797834317 463845529 894336016 606091641 828794451 7588719 615347054 505379529 592144435 943275184 374772060 1036732537 222757163 331634579 717160187 39617055 100357698 713739597 857108277 3427623 1060942151 857937550 286001683 519436890 295278628 1026740917 115224358 19251284 946722408 143639316 204878379 888411151 976421886 584306802 453065992 281162269 901174820 496339054 69532230 324057329 501937183 953371346 237495784 540547579 1046869063 795262039 22745287 50617991 871762373 109858227 195634425 1012855923 201109009 591022610 518909669 484784279 196045564 633245091 348638503 203847129 223944242 413225536 1052729925 600867570 1019124882 977115668 305348313 628470886 180049312 436607708 399934529 589821983 971913417 948071757 602555146 314482577 1051736409 468403467 540765358 153611364 232213242 951308 669896985 967244084 88217078 82286568 183640175 175059421 28149834 462110114 177122476 135101019 354084920 455994518 758670255 255099472 323525399 931363759 301809986 637557840 581969624 471108976 333892901 255693425 194804553 596725427 683911680 772676925 100725172 288273578 676011746 678355677 93935045 855897211 44332694 380677164 445331957 878694976 485867919 94637902 311204093 81586780 349942617 4473597 64265996 50403407 410169969 795361693 970765558 207340014 437148162 868839395 920157508 327384107 430849342 171653718 353553579 512742148 377464396 204546753 1053068901 385353730 249535060 972446666 556575131 111731486 361664379 117881366 521934169 927699268 394052002 321847805 1073015917 577898328 246996491 217513825 603731599 821619235 956835194 507017532 852301975 1013899136 681648433 756398349 118956174 1026097518 467893396 998565003 930460285 159237934 892078359 441972585 795059319 139462834 400610912 858537492 789614149 754956967 667794713 560169944 603221450 722180517 210590444 393500961 670045624 281485112 534970424 705966426 773278561 575009158 1067191545 650145328 672431621 551362811 174371102 947986151 529131949 1045435198 17022363 725783172 726500674 615678384 940624584 862941324 193368948 27938669 939805433 750171158 84828263 103699764 973240274 611559050 546108833 213317515 777392881 736788962 256638734 676183170 324481887 539612884 20440380 736487082 176141730 645374763 467637415 249145714 832195119 551769423 320489868 286129228 245104677 836526053 208987070 661012709 539856489 288177807 313551411 459202092 305043936 983943776 61146013 499644736 649069657 471527576 1016476460 738975414 3134813 168907755 457323842 700578357 316573778 886560350 59999162 783813580 460328899 636231981 848788320 455210211 543672880 214738718 223684119 1072036094 524465714 326372236 333177021 1042148237 530797986 619842670 258657964 494923025 561659306 915988405 897200211 770522573 358119911 835703869 495300605 908378559 33776407 471717392 880212812 201223601 104413919 799972517 830132504 575695254 99790675 565296570 765151238 467644344 534109030 926785233 125366367 150863931 163804586 219617567 169070025 647938213 264685753 838591312 171837872 709101857 357875381 101104388 992057932 389372204 807779153 835672159 1034166957 809424466 740573974 982380952 95073549 593525132 656535067 1060201759 703054952 118062668 572239692 477596832 890274879 66449732 274723790 173312593 361809345 169925902 704877786 198101746 1038947252 900925338 919955721 1059527277 132178236 676065098 686891700 799337615 461070217 582511710 755618469 32956444 514619752 941278398 426119377 596679650 322952159 653314366 626340882 733250107 695156022 177267389 218779277 699257306 96827212 409333653 850379557 373165160 569104502 417884573 1012983733 501477800 710276161 329921719 1006809701 27061397 517814204 969984163 37215100 235481705 291814551 376343727 14911517 1042603682 305704667 954233044 81187995 416449803 10020419 509270974 716393998 414914907 63469999 100065643 588735038 660495493 661194445 251934284 111408319 643695755 907641380 1047278511 973577326 336047464 1051943748 168775229 570594147 1022246527 283061629 865362110 286676288 324643580 246270715 447830336 588128764 415821305 823318322 581598478 823129025 92776181 50567392 28278848 477200608 343110603 426072766 534575197 681575541 859815604 758278307 96711101 401418192 744847885 719865094 89954719 811019415 312439762 702643378 519898309 969822702 378117584 476346294 978591911 485747685 525378106 495693091 228166101 143759568 104627707 902984662 310050783 374195654 1065298609 392718467 211212686 122905942 105471633 548572657 192373331 168965724 720444282 901897239 544008258 931497956 226815090 203064277 391966192 215084331 310161666 1006455051 894774557 533386103 1016295165 1043051430 466474520 370989524 182651631 352471802 762357551 586015457 1007419826 833238556 791878034 428931573 114685796 826804073 324205338 46451595 444954960 1061966242 684315012 157934316 1049089287 957844506 119901675 975364476 113250273 907089530 394637215 463300038 72636025 935515155 983099216 10948418 669887740 785805331 37340159 176030172 706953454 550068673 83901387 937939455 136120906 297759997 1052220574 182195225 572420860 554995937 9781620 73885722 904510006 103931504 441980871 689011540 1048577464 980653279 185269482 311894507 968641356 678384631 1010411676 520727220 857889576 106309457 882037247 513790281 471619276 921075353 831673651 1032292663 532056772 769120959 331317335 15859418 1051407837 697680059 778735750 169651553 673345845 282690414 847321880 443285598 254766464 857676536 888904870 827815733 328906395 807186533 614490351 764186024 628354916 553033718 242553579 863442411 934919538 134867269 406396998 809653537 6305560 856117937 536207136 59266916 923084885 703819262 1008620065 416138926 822568647 810530657 179654430 745260571 368764919 668515536 545327710 641817046 553472189 673845682 988858027 59767924 1055598654 114584285 178473605 860201833 930740411 758174708 222720122 315889174 306030350 960442836 38382770 88243058 515238373 22402525 98290177 309444186 783097580 1048301850 330322678 346338034 90220800 903849008 17964016 739629229 494062085 265263223 74658296 924236867 795939558 1052332043 20658278 924217285 136967595 285249664 792848136 835843266 932003739 449642366 354231239 165970316 170258990 456142925 259694675 678000560 777544400 467761371 65439334 562928943 664244359 551115959 885301161 701095133 336135727 302228079 442814754 846338856 427786845 22824077 643407968 974129946 231470389 795021065 778248017 607756629 943799051 23044485 92726637 352039090 978841044 554560872 660587784 955778948 797079713 1072833598 120443413 382978080 256605604 845911858 368256778 614380768 781333838 488644287 572717244 815092374 319953310 604887665 197196854 851564953 730718003 868503640 971395615 249006873 437196966 881019547 859710633 554616060 234412973 142737323 997248641 101006904 390892493 568067246 110671605 728535827 310315863 874660301 1035081609 301658255 550544550 172986470 873028102 468910938 47769893 158035559 695846696 787202327 186216157 518571127 752377302 200871016 187122180 1037391118 840460295 916753600 250466275 362422143 432971840 701546038 469389713 744437303 1011218375 820876355 911763943 996623708 231088795 621972028 959677119 581202575 655869308 52682336 638626149 710065883 151125695 25648160 304138165 828268101 193160263 632281211 828431381 1010504240 124083816 884905943 224047798 883332518 637769942 846558138 794270327 103627461 772850455 665784504 743659481 157269992 756460985 178922045 295292731 232606710 300617047 743709762 241119550 332243743 658721943 188308098 391280278 692937808 154352353 163450658 703578017 801921151 528127201 337507421 330079163 62487534 66124881 217059591 682132218 397631428 758362171 162088325 114268363 55812272 908399587 226505300 850599919 274244268 325282145 443652642 542764393 1065231372 406103582 369540398 521001206 977185291 764242369 166825486 82249274 603090348 114810051 533976819 226183609 315279015 27752428 725978198 934302163 766727139 545894467 611716837 237022218 883119225 313372528 92094039 659260658 376476239 104112146 888467812 173260702 761593098 350758373 582680346 588425132 439413509 739390411 532399788 875228728 839880070 997850829 497802618 588215493 950571442 1040781707 481805545 13645205 556836390 32456220 140769079 976561299 806064281 518084457 167026929 252414463 296120288 796190468 905428843 1068731600 361195406 7502428 533636243 910522987 882214900 848497079 234226118 205505001 464011715 538983485 576567896 195862293 1057736058 917167162 894308778 226853965 294166195 530797758 167482964 1022354652 303342955 9224645 816328145 669763595 275482406 216828410 671196838 1019305171 346595922 13419837 483598900 224829046 588202829 748436806 101730358 624106494 1069813208 323394773 372392694 404677638 383041927 369060810 80829774 1008775118 574640157 1060373647 573371641 548107482 484871817 47042404 116485882 424069712 300084230 414060209 17169392 500641660 476645055 31450274 48680152 130037156 748150166 931182917 782110314 693753544 817411651 466218954 1042843308 597295473 278843003 118630154 839169791 734648990 489383821 683128259 732719340 293457794 348901597 883138394 569565962 652790975 1069313285 672682942 792820272 1047604727 1036798510 217892347 84966936 621190272 488557275 586261780 606718792 198157446 762485903 986408902 1000685211 244792867 184457066 575083015 585562971 43037917 770430490 464690552 957176324 1066388171 503982842 1033542418 240860326 94231376 791322098 194005812 420914816 514970045 531530233 513997926 935272920 664395675 413400727 881958435 693590122 584848823 620890968 789803951 601373765 1008027400 32924900 771849773 910650270 74789825 220583445 761240513 995457600 497502494 535287935 779029352 678158575 466249530 691704715 73151198 597418076 786406562 842824097 1052835265 32305088 61359256 673105684 111887110 505456120 1009683173 28874451 407502103 1011864396 885118341 658544819 319150365 334599962 573619740 832759495 145641539 944493861 501450645 108868971 713808390 461228285 573124776 277985860 262058518 1028726790 817122257 265908178 196671914 178248455 362448787 596425515 858353331 642349231 785392212 119386029 844577398 93263154 354455391 719804534 326436471 195174550 257715685 941222783 341935770 431532117 205183384 828280289 669028830 173762504 393528755 326450413 80284692 598298663 643066942 336630060 28707976 973687977 750792091 129145433 435260224 402906637 296191599 600840579 835599859 315405600 675133550 545694371 302153351 934269290 757828630 906254651 118761693 236875306 374514233 801857960 1016227931 319633043 832567279 941450118 1029425817 237847205 330975960 342210964 949656707 238414450 648998966 210796722 145083027 271003014 92572057 647325495 414268925 281101738 502226479 375783242 341653586 787686586 858081107 488676967 602864457 631948459 749285809 200233827 735097240 26735350 881133225 169502849 934524213 404475582 674139059 1008306559 835405620 1063594457 862957559 865772776 391773821 1020025133 791282954 141619894 920462681 788294257 289773011 470107210 757974388 643266867 1048715591 320347751 327447673 240546417 1070494047 788425411 366879350 355857033 746629005 665874158 936947867 325994996 373932794 858572429 588435148 245783207 1008679792 455176256 544314804 401982352 509315671 220652426 746995617 401916480 688901816 561330592 411744067 117691644 195343005 397851068 681289402 459725596 252125663 276547276 93475696 567752172 837595694 232778331 170500001 1073120348 75626008 594217270 896198385 421695411 109184425 206971206 308223306 533104290 400851523 727714961 854022608 41829839 453631844 563232584 611252860 619667072 371443350 67568458 756704765 618571831 747591461 694569982 1033969888 609373545 569795543 528943429 571962888 559230917 912304564 165414468 534891982 490966932 540418964 1002571103 979396656 215180849 816643908 451664499 735571566 878167570 333993157 302114424 63257281 878943640 50385544 89918714 180193924 300205464 383821379 103747269 694462721 804102740 44772919 366400277 1064256177 573328935 285608134 432975759 286021220 1048713073 1032661982 117191686 913948147 12233475 217912803 264867852 1056120875 950416485 193527024 767763792 194549366 619209079 584186615 1015309698 875936389 84141577 843488006 1072495984 518954245 5054919 907267233 127777873 458036341 441340210 615666369 593164561 907155826 380354489 1027295317 172898540 863707653 885597545 974497102 604675 488704817 905083463 1001239492 543486964 594908342 818666056 351779379 611305219 48653961 117892882 639484173 270930770 655112835 261877760 76236217 185990210 924110570 1066431554 108917154 650609383 161802778 139025142 825657439 501203286 552033696 746585136 286240118 1039794160 250763600 180466278 562451108 565232214 903854208 355024977 682675385 848917476 797620182 721264293 242367505 47188591 7138145 573159537 348722635 642297697 946812302 300892446 530596837 469140127 741539163 209315453 1038981393 35386749 891524791 304819259 891545768 134789877 176346507 664798628 364698972 627688029 204617813 47634584 591627920 554204150 1038417257 854426347 651859193 750685953 754956236 154041567 326736203 766580984 379012099 204165116 618461734 679971881 620875660 576571947 357466376 668600476 663521875 724445508 233246544 21909534 149659725 262067829 334291498 452928218 697580135 568128661 246207553 43770565 198608380 915246597 47446433 473499667 666140256 399318161 183218738 148660297 528249985 923519079 869497125 383032739 398327846 671156120 804020041 482374388 621140519 313762923 77766188 666296538 679150417 13878133 740580323 394734552 499582352 738694384 776105134 1030417435 545737013 764103262 782313635 783296605 560209500 554714929 799569158 854889379 72948453 359063279 643682551 595312313 751748391 313579679 836769010 231951444 345528168 686511610 401114023 716101198 924584965 449960080 1026576710 183338150 794992780 863616528 498025370 703874238 538922870 349924175 892095876 942066183 747984946 294289945 692519681 135669134 734100144 201489448 854453709 499186540 638958311 19398108 570956303 923201218 565454304 1042318041 888867380 421594999 249593079 270588792 76183102 474454952 1061978857 1047654486 1015162472 23664352 532817218 464196027 163603580 126983168 938120153 890419693 290186771 282619782 22354820 869304053 490584762 647700045 453120685 256540744 493643824 461819259 903870700 978648483 743988410 21958373 763948767 471132728 337678107 492161797 697776795 889300791 806701593 479417522 850582634 258676048 368616861 395407023 348207179 1054668486 662186124 458334585 1023843871 611075717 986381530 781695031 974476069 621682749 857894762 249921423 205398464 1044742835 77423210 134748764 527184016 831550967 1044582580 582964516 371735900 644602017 391137206 931301936 309331212 333007251 258923178 860987581 930863599 136680207 972279638 825747446 742195335 689946485 1029616849 981269590 822279114 133851060 3479451 416447887 214995064 489861675 318402026 186231980 902624361 842835122 474751136 408109018 602877985 867471797 129408166 388952707 608429495 114689274 620732424 682015464 72943073 555691021 239635976 266088685 331927506 499680624 817547621 93645726 351570526 989688484 291298275 467026506 623725776 396720275 930502865 943637733 307145515 78689564 690241907 700729564 784001886 566572065 731107794 214240297 1028324463 555157046 879520627 1071627643 60730756 424360419 1068115871 407630888 685796639 39160819 817770585 326271933 703845692 91853681 1019167609 885650835 34180810 119302879 28542976 133981596 52276661 827628014 906566752 301467640 510345052 971526567 907262819 247618827 4115266 239515643 592591980 262081354 746801863 817658082 265533235 369514641 212571738 43800240 430857883 539526878 357666480 903691660 737502565 135149417 355675729 108679726 304717682 1041131249 1010261316 616960627 397507860 207380249 772103090 444548021 219509421 38249984 381545265 118613178 849814873 395366011 813537119 41528045 77914391 268256748 718702488 869123408 264824833 198272666 74852890 53107597 1057157393 242586217 1049314090 580541860 870352741 726378941 143585749 998744205 637429829 671931298 303596783 796151331 260206613 833818722 903163470 186370650 698069511 805919118 619789650 895420725 673814598 784751230 57449497 761177311 53787833 422747799 878644033 784144138 133885246 520477731 127900751 558042906 968147508 808841124 691970505 145346328 596965591 295336142 280600503 1037746485 788717537 976141148 386231994 849206542 462243519 88682281 147302277 460278980 300762722 264123121 823234620 534860818 906077151 390560511 1000878959 861890249 676212477 795179718 589965465 529202525 420534319 922637477 82547178 222348335 743035335 1041044492 190595042 897453911 197076197 284319038 396173214 834286593 294032077 441858505 836392910 966351753 541796680 852812021 210727280 240487032 475004236 105923475 110721281 859876719 843486059 764847846 255783064 206170172 210743436 630070310 593458990 985705068 924339460 188624687 977233522 1015597777 362928272 551088439 87871622 197424918 772733027 766257611 414071112 123352600 610768514 853135868 690854875 621402057 131085634 982031806 175003130 168525108 259567117 223998044 920330487 876714428 344942470 117705104 862415854 467353692 1042822575 401580663 732822509 436555696 8042179 870200815 799362254 112681327 163896740 984342700 90324682 915496462 634796540 596458573 822271237 921679907 518343537 896455239 60259362 289083392 738915813 742196952 735181228 870099613 1011483582 67693373 300683635 764568179 997065098 363015697 422477874 425932874 931274229 232892903 695842784 312583833 98024704 1054799933 698651264 803630863 682479959 144794859 905908320 1065594445 794501295 25201936 529466768 985311721 352697987 369645132 978183439 204405351 337856134 401933155 697861362 902255642 244985922 596172831 208402710 1011740784 969101541 3606943 744299443 685899623 393679992 464940871 763175947 892480158 270568432 678875856 434154074 307396492 297246045 467466106 416734854 419285629 264794979 138958957 479334710 876209913 323314446 841073569 180132054 848278476 997513258 28828112 510764705 966465383 417958921 1008539292 724300930 457161656 813837004 663451971 734100040 943186546 851278485 21703697 496680699 377704006 1020182318 371295474 360386496 171562339 775255118 888077383 1049067484 401994003 506760378 754497898 654650719 182801952 749369188 265891429 929917561 244888611 291616489 251583445 774282383 191301787 1029598882 639182082 739142096 98740014 149036481 221456258 991513098 589053783 1054163404 1043464699 954074682 1000017803 59210170 106377752 954097346 632629446 268945177 613510508 34619368 529284051 799623536 453297874 476059530 960997521 873985057 880322775 915536452 397805288 274663432 422058707 142181086 1021575751 14493796 1000507639 757258326 315591853 369935323 559556955 217650862 847181809 201595590 648708995 574495447 304636283 518850092 276395679 654606798 982217615 622917056 434456563 751466436 23550769 661579991 531156548 569528949 865812 389380005 165008879 1069008216 264040016 362259971 974231423 508947248 974032082 426896524 981832194 882500212 580626408 573950226 907745521 537742416 115666377 627059299 791973332 375989546 877272480 505476880 601622808 898661573 231505736 1071671938 905591023 1031043854 512928048 264147698 626762388 384920206 117113493 476390698 681752783 570866370 21903276 821704464 959649317 430196328 366181888 202931026 966597175 351360231 289627810 419397560 423002097 133801068 948844704 935301821 265064092 67798001 1032916994 773376148 144358563 786953375 676308302 39952295 331888911 148274720 603089516 237375703 5658448 598543817 304846589 322404855 772738388 91609028 103792081 904466820 256864555 300361605 464096889 818314453 36836668 776555073 656971615 280962155 162386675 23371936 825850611 519797340 104197144 599508896 1027472788 56028659 374175430 291163682 882607944 988149112 783646990 173629853 938045227 731241617 347989680 414920875 1023497910 863369524 952483219 925882514 162362337 832308235 233642881 929338697 460170619 398055626 866848366 558476942 775107219 797281819 41689506 510484270 749112952 173648500 603165610 238726043 111483618 162703579 696002191 83278971 888173933 265482622 506255094 905382198 748710862 690703504 898666350 539616515 696224965 14002018 58848985 828549896 861882683 742977424 733051023 493370853 590656798 155594998 559799897 447733540 603483445 895037168 892481480 378180650 45896067 461866481 910315581 520145973 359821247 284323961 953649009 507217214 332624990 913804437 307625841 3347866 494690072 747686007 579369786 127750127 82489911 925697323 275895215 779372009 523914730 1073691518 523118413 528304642 966796752 1062276661 447483445 973242385 784034643 779550313 1043295069 624940047 238442652 727801987 193194500 1067653267 646073674 177573251 933292291 518207775 383867374 450517619 977864940 2107958 150737411 1048181914 342246473 987968475 884887256 839540626 1014168755 172648385 1053860899 226533546 430770698 770152126 322154114 938613200 688341254 346066510 631087099 286078858 666973163 567445747 611453611 333185612 832791649 73403251 280041412 482887479 801522198 665453171 976346052 216618553 620747137 124031989 61015393 693532089 268737146 446265416 987986947 429988118 896858311 225911520 1070928897 784316656 191889985 819188194 296582727 632129327 904143393 450822363 1047448818 754517189 175960522 888469496 979617999 206945227 69293305 152020167 1022873561 381744960 107879971 727941721 351841099 522736871 1026882942 665970607 39799859 900859773 293254622 217707020 99406862 217475931 243350226 1035641121 782477224 81181561 849133821 467170156 785488521 586365808 557638523 758554549 274733717 402674540 348037942 115042708 162248273 69690210 680434833 851436148 536047484 9269005 1032949615 344174218 85575922 995205871 978859548 7845281 562024135 949719701 1024300975 217020350 57222896 94773678 65825641 973174074 170488778 292760747 214963627 645996479 176584103 1032904686 681194650 1016173000 459335325 501011885 431423617 15632592 769363291 109617349 727414944 426945900 943565619 247448299 383035114 769696713 433602584 1027561624 867016310 1037438352 717271246 189363041 742345128 166677409 582859155 962464156 331423671 171005020 908865609 1025488100 642122364 275326352 518219508 198228077 27810258 197755093 937145366 273844166 292074052 872669122 831021367 799513701 477226915 1034529721 973577626 929584601 384371417 586335430 811336134 711810725 809941331 42450755 937819081 925043001 290199756 845742120 909623588 464096438 327686108 552416708 546925249 158916246 587447311 433387979 632385733 796488918 1072663869 584624820 942509194 103220480 552608343 875221183 176116084 636613080 334100379 582804211 245495779 817925160 979830095 1014833122 184034750 285625151 179760706 648684918 446404379 456089840 782541135 220697831 803016364 577866377 505199177 625966097 935745390 1007463844 91797372 74440298 786085977 612222194 259681419 560601368 775923430 814353881 647821706 604347579 624638887 819593017 582666360 303420640 466925442 882601332 910985119 820829035 1062365327 629774825 781056299 443299295 526583675 94800628 442883032 20726125 1053413919 484050441 851744063 639988846 345805977 214815597 547344402 149823693 247931384 259062473 169639120 438910076 151223423 753818788 21274602 204152053 806263027 502885668 498075648 718768170 768362697 814527851 272130756 776128160 464236526 88814957 822773721 593490036 804502818 331988038 1016746417 330622166 788500431 697708888 51755537 316751628 264786923 834878787 17879634 874400397 728709150 727454366 442303572 254102481 212849906 403316792 455866835 1000184754 830681407 848506892 7654655 79257359 764870707 217457064 508630658 418357640 159540921 666250328 718423589 711585100 85278261 332645334 624679094 897472257 72386247 10444227 662952866 859493542 795585882 942036409 994231329 278744924 427856670 822503704 511463514 320369479 728077861 71868776 402206782 591236495 217290392 150325185 688516826 267408790 791073786 746973229 335486860 388936795 225215671 443772347 610659691 1056985878 1022342830 852886775 257628475 254333269 778834188 971621793 472484919 1057671232 576891939 911215584 578562322 425865388 376436390 513404447 989074564 687710941 849847001 971209865 991273935 1027850904 1004990283 532077154 414098180 581730422 739969161 642677106 961570045 458767997 87870606 755177208 602613789 478908397 996412977 273059236 599921679 640864754 879008810 1032213443 359593776 235130029 592371519 344279303 1052148719 1023678356 390793987 748115436 548415413 919320930 627535660 662893238 489825779 591971985 227585627 324339943 962004390 509287474 481886479 110763554 1030723781 940577454 433113292 646547163 672093038 307028514 867118026 573905963 26012107 730851595 433245261 988073634 896122543 947938301 165403295 329206611 722742284 127007069 454890555 593966710 231807013 585851944 616961500 857573844 60347857 738102668 614065116 245267102 116975509 273036420 28569883 848442649 144547955 895291238 475420254 304581033 633354365 115115294 414085132 430904184 297359315 757150240 265202966 640013112 639262198 860942316 355902709 583439108 238928356 774646202 200876516 244908039 847244365 551621726 506725638 809763301 667305214 481068915 779546522 214194888 523836984 594535316 104503731 915964766 453778004 325504260 789532896 177739282 243360858 9845178 876571349 643775068 1038872992 92678972 11766998 403374194 263913838 591021368 283187411 312462255 600432332 418654325 728340060 857016756 354749268 428293496 643784043 211581264 226618988 606911147 614540407 474822876 985516106 703197977 29384432 1027246798 586247556 194711705 768726786 139956689 687792934 983907218 444435099 370237103 702277636 822513325 1045463588 964328863 653040773 594515724 909446988 101363614 73909105 489618305 37655902 76686635 500061979 557479759 67628548 346947257 392513826 805865982 803790967 818270243 359383639 246962526 557721724 767273442 338412220 134891502 709853376 308986452 931375517 572197550 936353074 295837335 54736503 392808984 1051934803 294925618 489729100 1065883757 638008974 399825693 535204204 845233628 807952599 377326113 77644578 400862094 313546385 680303130 148342589 544199308 147686447 744009970 534587438 681808928 707935225 226547285 415294390 508791450 455216483 520862149 401253898 31943164 558729145 880911421 1011718169 742538822 996396582 434013655 904163956 86265061 308080416 422564318 825453454 351072844 606963891 363977879 719211834 257873619 316234679 131768389 808044285 835626213 28900952 836329626 1028454141 602156034 544252125 653700 411322998 764738124 938666349 1038651239 333461442 182914083 811799067 715775794 1016277394 568294138 1012416898 340195809 923441126 934324216 422323091 370259231 799642861 1018043285 283387411 456932605 226676428 389855984 373918113 373310734 116273608 177589747 530781111 1043559745 99575939 196344454 151878975 849760602 759069996 282161600 391024541 929493305 133948542 894578608 83199537 867986799 390889168 84669923 432367337 223863741 38787168 81224414 384648057 617943654 348941508 413085589 220582502 182827001 1048055826 913044962 262380283 888057328 179799916 1030996023 732295782 838072977 948423904 379687420 893289341 914747961 646857585 878963394 762377600 513741170 505466719 776076487 497416195 432968344 530463997 548171793 399852229 263573705 98153768 894745680 756175601 458598368 540088705 525023890 220097179 444912067 137256385 605454692 929837741 899387191 932646569 223479068 348947713 1026423569 584567461 786028858 88337443 1020578434 1033125428 893408148 966108314 53846341 374149787 789020844 90402429 126407177 301246758 906598567 587187858 109470919 629748910 243715091 846165290 328010166 741019645 489762481 611621851 540826471 496248612 388296283 1011748132 976880588 385842523 580476391 295168432 303212619 114010678 87428193 248397491 971609711 949275445 258201440 612389858 553983059 505297982 482566219 489270460 853989377 544736931 1035638506 793802958 533528699 834885236 273146036 633630413 432373206 164237433 465661053 16820263 804188888 935988846 628697949 666229951 785601726 771522431 781965141 94764811 413794028 229820271 186636047 547648032 133878976 624980466 545043476 308001480 101056609 52244607 725131751 914853093 1031019769 198447140 160700829 679443116 595002185 458710097 105472457 363896369 480503449 873860278 696336064 83489943 37417470 214394290 58892156 1031962194 197395370 549707644 608556125 725317916 725089518 104222501 800198710 52471589 983444513 157575160 245021215 991427762 720290685 29529719 888278487 974305757 1011529300 788643202 710311739 934657003 301387924 590864580 687394788 794634315 824975745 265768895 505718486 700372404 512432247 71655274 374450287 494211209 595355137 62769884 272401495 1045146606 342211199 199872989 958293907 827271679 720929706 691057752 1004257310 994096289 621201721 830815301 1053315605 388854074 450383900 925408469 750459490 811132781 977031581 592056347 669334254 40395995 32374837 33032347 978139253 419941170 84860331 201812597 849239645 538817910 464225781 609079545 208107149 87086567 845329027 927055907 876862372 514102094 528744872 113214274 1047695428 995621380 195072769 44980237 951944798 96458872 904092197 499926780 504268831 255933653 829777573 912596812 1008529545 540658932 75324959 646763804 372113964 317697117 178316196 362194955 681747757 511112859 983084124 525900613 405269275 279261332 910377946 348149166 827530225 910643782 653417248 211277703 203723692 397078749 662843639 512711815 258285617 1040999165 315815611 966153881 142996107 1041243201 349103312 566902217 4703420 532584408 1043928065 248353224 617704475 837739664 59099484 637414968 723970655 328736653 286443103 547818453 1036483012 497777822 978512341 53129933 951983210 645690739 190238147 544742045 864007176 1018932114 394332216 904349016 697251855 181753663 837075986 185819607 427297118 184558743 905398092 251142715 548155925 652249470 940265345 240948962 970017520 844700244 428023534 1037328097 958649527 522788852 992143793 1035932403 625355606 1041577312 248734451 63983294 707818871 1036313237 537390711 464462882 381049686 618014468 4831979 786624409 586680064 813537066 38024394 818635027 438913766 722374479 110838174 366772534 234008507 137877800 294124770 818514342 709126073 803258035 406900635 136065569 903493968 408135083 735708449 744552135 216015622 924948231 1061634476 821690973 870809109 814352785 865509902 816716104 759133572 267052886 81374812 820934626 626377243 734430704 877439297 863850989 120524385 404719806 227093844 357152836 97806448 628858788 427649545 149993807 409992547 40197375 299672485 705559530 1006353766 5391148 750890475 213950496 445110991 201247374 231356075 802150552 583451585 615069166 514737302 481528615 879446684 604982174 842821700 411343807 533914967 12367894 833066318 479993650 7233537 151977014 771256378 180563117 467034247 766890097 287248538 546619313 758605058 592749570 544105733 789296012 386595347 942355086 192235855 301214464 813946023 942571180 706471996 14767985 798774739 747026692 542190225 781962216 502061454 323219536 252980296 975867738 169423490 744691679 250548114 387222256 173607600 182105231 756947164 111884692 248703600 634028397 768948156 93039302 477276679 848598530 128393852 887133392 72948628 724840854 133426310 618325583 854664082 1050590270 846767840 828800235 811875066 251668018 689538324 937178475 954825948 1071187815 287388258 57163337 152742946 312300349 893080615 546343131 953582064 356704763 77952745 474178535 760992712 242392417 836870442 356453836 689240773 129307592 694524160 69859044 536160129 541337135 520568497 102841854 181421351 550568600 792539373 889866793 1058244991 148840014 350866015 11003298 611601699 534481547 432200261 331889382 645891158 461357234 975223510 930234887 827984768 643252605 955219501 21046914 691382964 503277413 478463175 899092837 22651230 159519267 536439449 119531208 425230825 426849626 101072971 679419075 34484634 774050742 418512133 772109301 279139176 383027429 753540401 620498816 368514824 92786905 548004252 400789132 1036203019 1013692673 231752103 106409431 87190660 526765009 673023064 339999082 883023511 855419171 957784966 442803782 110041968 566738664 698928141 500751840 1059070009 92608019 270079216 843252738 813701344 435832474 112696376 1021175726 759744805 916941971 130131551 370870258 1034315052 60760985 598814794 235609523 1058372838 255999911 324560896 390378100 779927873 374939896 633765883 461789603 519695316 843463615 794957009 975370236 879637498 36382473 263340269 987156279 716863261 301773394 530930020 87705073 28693772 393808598 425030854 964744579 258500210 199709859 564775015 406310760 1022908671 561118586 427737101 381600393 597398008 599900276 361997916 743475015 345516046 74591403 578808134 287107473 527633880 935891076 427604337 412591982 719485975 613021682 1018311697 187356830 347004150 379175505 435665977 549169132 145254860 909922362 154514327 916519177 943278423 93702580 827929905 161959273 823302490 679700337 219481806 215535810 1061978398 428534085 213694492 543675861 375794016 597337316 270363900 388644767 904443622 961429360 4765836 112096399 626099246 227706102 958937646 214964787 31505747 209843349 476469741 304549155 57559628 881290467 569599782 103246713 136383386 313032499 249227696 128399875 370703325 339263783 10960322 416346986 384685346 824020170 834959637 476337071 632387766 875092281 921553432 624352209 175438287 827605761 694349680 598507801 156843839 543291658 274473276 150276648 786327013 35347932 765700373 645596739 276415054 629948093 84447352 655664894 969067341 720519135 490673297 293449583 70252805 1042070119 151348680 869747095 872619968 185308270 715104493 102788074 106696383 726581834 568124967 817568441 438553562 982830947 1031483604 290849284 500204661 256117252 573445293 481567665 501578380 390093881 715795326 643509423 307417707 810539190 346980419 271309643 608386929 214370656 874818409 473246160 156682761 278389767 818252100 119177584 563763543 741603595 754446499 735107863 937390303 135405065 47325170 719446606 878208895 543338891 916028868 386118188 365585962 31530757 635414230 967545443 867550418 260607776 421381420 235044114 758810476 589154445 822003273 1050314664 957428636 353781375 1014805033 275514268 1021123005 745507385 302932489 232463193 783920902 130170726 1023147572 1039567707 845514485 344335317 173838645 27636919 465791725 1034975211 89108743 756858270 101440109 961456754 949027586 650518761 816437842 1053585663 439995452 592659892 437522712 514906258 648966560 805542274 544582482 483782356 367204400 151428110 873371769 860227405 379150084 454096699 948955106 235416428 162743111 454386144 16647125 235104035 156185754 328924165 33883904 985865023 449704951 200692373 798703484 81617298 58834512 388799979 975327580 346454635 20957360 210381113 1061080241 233649765 407114019 599594540 979758308 614707078 440677602 250352618 145968133 134191046 481309993 271710625 785093212 373325763 911353794 323072650 658041018 883669057 63062223 225162630 412910404 180995634 1067204350 1049697558 69904177 999224680 883918258 280007191 862609600 514479478 827553869 49012583 20349163 249194737 125443762 257243154 547690104 493547331 54356230 604249298 410292075 917592425 513514653 1018121201 1003985286 778528194 115748193 916198748 322195693 970648003 931149801 807674684 967261942 476549772 344445758 471061391 735306479 338829714 771138815 888825163 109013463 481985980 364916662 194021763 762968836 975751359 282463760 328490977 246610213 981512138 391328129 231191964 424243502 121121289 593615032 722057701 1070582461 569466096 958590376 85060724 268623318 173253627 650449205 173679311 1004617771 647005696 204058952 808910659 780330283 744682305 525322797 927298842 343402775 25254773 359720879 440861396 815151746 932986689 286052859 1012209494 614481444 28712010 578147339 193445857 635053643 777006757 409831379 799610790 81329944 711367804 375563942 58516657 595122865 417251787 133555017 27244859 607832176 420086514 672561711 209949672 1072131234 775725397 466143653 791373856 1072413203 82687198 1064734395 24289548 595229831 152786616 973141640 245171771 1038189938 740105373 891117338 212899834 989644715 504659500 61141014 260493138 486950401 765290788 624188875 207790080 168865221 524921357 750143441 158589220 721488202 85449711 586057898 887147281 942735075 396221277 879790173 695777937 601264848 403181865 539862140 535608917 311103919 312364155 1041067497 502564714 5066101 1033830484 938421354 124369058 66542466 995800219 17458745 540352217 902487278 483104929 1036619241 315907592 967149472 726133212 430028515 436497880 468131385 139730552 413011776 890130885 55136668 749658867 584511565 1004501123 646908566 805303846 382855848 458223028 416500173 84961366 759653724 618368573 785050840 288851661 644181190 688620440 207034849 306064787 988785829 699481769 396021079 445463488 556370203 798983279 975189068 305314322 110895200 81377172 885628700 538221239 186060786 879829588 583525435 1045885082 621042885 979299622 918015417 203808841 920814089 88112726 308917423 147102279 23149146 457072765 407281098 680422283 513765026 165922552 518275761 825710348 609992192 822922089 113434189 985675593 437101474 997616630 801115590 297129294 548245352 289823893 236561538 25714797 1058739547 864977592 1034341262 928649055 637564097 36477480 1030337089 936711417 36322157 608975799 216950593 550629268 264642081 611123742 84358580 37507297 795016454 1044347819 466046840 9536134 540698970 525346846 249300297 573088444 764604507 1031016082 671202263 776599513 468361005 40261860 286825762 750732567 981797169 399665230 285791647 926475877 627959134 997211614 913983095 413730045 572175159 546384862 630779224 266230759 234294046 872884044 799247415 503712591 326033853 78325489 593630581 514106170 37868861 290258864 985479268 221755120 926107926 868538066 133629891 891612475 509392260 250030840 14409776 909381971 902861240 605958128 268938984 36470865 145224428 411693153 634177263 973510900 229594949 700106289 1048770248 893334630 646590150 722540588 76360483 682572114 975452221 109187402 841471600 479876864 777712376 109373071 15582485 253236030 923980369 206684952 659532204 925102830 924793977 692227671 341770002 53882782 1025363002 557759654 725639961 363563290 129804529 1034842286 968184975 649205299 538643814 561185780 912910739 728380247 1018522469 1004386992 216263271 246873618 939335204 748388678 472668301 764603958 366210851 1023593387 866807310 963123756 506617332 369012767 746257498 849175439 777809176 556533366 811507262 99913072 915282553 859756229 909872611 962667212 867346380 260707755 425685437 236801724 539730432 162557061 396404571 583718473 900337065 5813692 425530867 907478662 610220793 1059852725 601129883 317849536 332941828 704894469 978153410 159092112 219153075 98614569 672919709 450885535 764801669 1052458817 912217187 618937448 1006742944 1050206803 290176652 806252443 148265298 23295783 799303863 1010447465 294346130 955820774 5496712 525011335 860056249 862224179 117130782 77623362 167540538 122129009 701241919 151819878 604401444 206561976 319657352 431750881 928939621 243752710 62050811 332818895 151248517 129772453 213952747 422493044 677589971 603661453 20277591 611768894 6141622 604737340 203109015 1055554948 625030498 642691728 291574623 822553889 69440397 59875354 30201815 484711548 586143453 191816786 1022861606 749155218 672823171 363233295 956642314 375083150 654350938 604924386 380177563 238606987 387837711 117902528 420517495 983789062 782881493 648249331 865224502 678635833 852359140 354181655 505292006 158567212 416699671 991210817 203966269 262562781 596320432 599507971 432690196 292864942 804016287 779266198 921728482 486428731 872426253 98757731 432218706 742544111 803768335 171752315 577117864 837658534 344831773 300744276 564490056 624015046 565982767 224677916 517552652 409494001 873977697 850625894 132204062 919586654 981178295 810817698 218890582 431423498 251005706 1069375630 515495651 1050840297 774664354 711366182 1071450331 277237536 620866859 465155100 687269548 51452695 829122759 842749125 684291241 121107760 762296121 177546462 173790722 297421864 80382330 772016326 950609769 736386114 669236706 439107707 697233497 838283861 240534043 612016412 701310968 207381261 351678600 662495680 295749236 409968486 737304690 505691025 1028861908 254939056 728711901 915828123 691655240 5584214 222172700 253841246 670030809 394736054 77318113 770260746 437908540 986529329 16912464 740861102 990925076 391052466 365241129 622839535 266522127 308474986 349869687 993212423 9785776 473434545 753336026 166397327 840928406 430788168 712462552 238726836 1052791257 519082595 930685263 460675870 835008404 992183281 444309700 566852279 952047973 518061543 88196312 956360172 26071178 366365265 167142511 432301337 427517867 500450224 381949827 553243990 253752252 534355677 783877086 761934486 706836225 834776180 814664786 929628997 1041343570 685346737 239922852 35787912 140133628 459580021 361793341 1002641809 462416361 715979740 314011732 203579764 283332841 260907840 687862098 59917558 213610252 91175923 172871706 251330973 320167676 377817897 575642039 306795648 576667850 168942077 201976276 531504777 1004682581 323446033 991521774 1024254817 1042650085 286663725 749857660 400982570 1025490875 640672331 187415824 816761810 293155967 819286012 819962204 969762967 53667729 98900259 854446578 835674655 868810232 735493579 538013304 93128537 497231490 167059435 864194293 358931086 860767879 156531038 763583742 60511166 863177228 958423388 699280555 99977305 787866799 290072502 588817156 49829663 1065191620 195531600 1028585559 909816146 328649456 892262144 39757959 982789424 782243942 1029610798 1030387001 360234505 953911846 914335696 1037906584 108892055 1025605601 930716463 281989720 614597231 493485000 419600976 643348661 889676768 744300254 279828043 814476388 593789942 601153788 373876113 123931322 468515438 478787692 833098598 485451542 721508419 20928653 50895913 826070318 251210193 367321539 754627085 670840417 183672177 977901035 920764945 717136925 166213465 361570108 284532232 419063185 272118476 782530450 885942700 618689617 58224123 129147264 197553843 965781245 268602655 303475658 73584687 290788955 11215207 496408871 356605178 1066404069 1043370258 996414610 295513543 353211908 214576772 189453720 325064917 191612942 785733626 757728228 382443409 284364059 58370308 86891269 661951412 323921806 511293345 898263224 794970761 501834329 535470303 1031064333 642867545 489139425 169062711 611464691 726423682 138453335 185028272 950761375 471188466 979884302 180427552 676738972 1020148185 239080129 735644087 382868977 770334552 296240049 244757733 68596175 1016405878 780867906 1051356834 796403952 479165535 1019298566 399898430 228144257 750987710 1047146292 686289184 996825769 665164625 989682817 825908581 432267391 641200509 715475462 420808082 547982100 155565223 26093911 7672631 127842470 720807828 318234956 446096366 449738216 813591354 462918137 794433148 92367215 995231088 89684416 315301175 528959834 8568560 691633419 193383074 109055948 948116396 857853570 1015141338 744767625 601206322 299819204 887907862 505126763 813107340 615568059 653162699 698138354 702024804 431773822 94173735 989929549 368794660 420244403 286886418 769787510 267902410 870629045 218094116 237850841 857533166 21517601 928629597 505282788 341135654 715334221 932961102 592573463 427576108 236873534 1057142465 944625348 567950074 650476892 758410354 4716215 254491440 797524603 1001441924 549530627 273450900 280236732 737900588 793962293 78682198 582239281 656832251 287976877 609379293 262686084 351500686 1053174527 912050722 384982316 299990381 623871052 529859411 1040851204 907492775 367928619 770743699 536729609 1049490354 325247585 974830240 442826957 467141216 573903541 289557828 658428177 877981367 432855743 401278085 10707890 539039923 45019434 853759431 1022089063 376721007 269021935 289868650 213006634 133924170 332804958 358818707 95507847 691300388 844839632 889742683 793059769 439162160 288491373 733199610 1031458890 217142244 665272130 170211127 316924083 387835812 549928201 402021793 671665001 372708285 573634946 551704801 449877027 369855805 289000058 931003030 234504780 65085540 870076353 1065336822 635453603 1040385481 603967762 209051675 974216584 409576283 540733169 1069928951 266741536 18798625 731097058 451427214 904349682 754538982 511859248 193388732 1000000126 776921116 807171175 601920292 549973076 994273489 762229820 916062568 496690232 995119971 125027559 30594748 622825354 241411244 974482171 326396622 374529418 36714953 194636013 389997000 716800981 243362901 654236861 604895559 241733986 672641929 827969764 501656594 526717380 143476392 370851862 977876917 1069231332 817733077 531272396 689276819 1067364318 48581556 736984497 475022974 661366212 928346475 692559916 574050944 665866257 1015186839 282451485 641022936 773929609 521353676 78784982 161020708 231432592 257915404 691233724 132763862 251333233 957811957 70310815 927582740 459698530 780480371 699568785 669087301 519265847 717597759 953808547 865099741 778666635 709042450 305871314 794917751 437066128 1281501 62302648 366100954 366122879 281466496 824543177 74496442 60136904 361685498 351310409 170226432 394184867 943186615 707971512 1023355291 21543610 300106947 71701502 365804723 844803872 951240305 79336244 33221703 321306796 313818631 812872473 853182705 174130540 873532513 189553810 811017718 1053002101 777417774 700056225 896248541 806227562 737479002 382220686 709224914 623230260 328770162 211899020 368917722 476908220 222919384 804069126 853539635 873152914 220531032 706371797 837863851 164466751 970360213 99693915 754256571 112384990 29457073 614332329 791233699 375071393 479049038 321890674 639136625 730652413 344625719 1006464828 431925253 946082461 30732544 394705938 643293290 510684441 149987225 237861381 776415590 69300278 390547598 441448009 398480040 239130943 278963778 285898663 247673330 15607804 918025017 364361542 43800382 374870552 148236265 998345283 41161783 564666998 489265097 539457856 407585168 522662807 520906785 437281077 1044589876 314771593 120807554 413881306 287376939 847516832 516223671 292044346 754305705 665954469 611693471 965216523 943773448 128525135 304652335 758076439 463710297 1035575512 974130949 434166214 53632919 1062797385 321086862 471352509 3552982 124070069 1014371521 82757438 486193502 136076461 243515252 658957569 177307928 389313471 95029901 208610422 406978681 977255059 991223379 1051900290 132335411 250648311 464032918 461466954 469958170 891393760 1017121561 220647413 432826047 62172025 368831828 546853338 620428973 308767163 592186590 217869014 371938190 226343861 821484722 375243774 207795589 565053061 412548473 755092043 659314592 350941905 101435671 26108657 844091293 430537718 908759795 334831170 996536710 941187418 733217509 923381733 470857766 560701187 740055478 248486912 783070363 75822252 726285666 4097369 597855243 971148498 362841239 572231670 650582229 946282765 131807483 645110281 533565719 596938569 374112235 91015374 527097125 478452444 181155468 246996983 996809388 94871072 556565286 583859836 23411707 241151076 696754178 833213856 668767929 617945068 455906699 611111336 359257672 91201129 415103172 380411271 164930545 542670746 70695167 967388205 893356787 536501523 360127386 362768213 389083046 374816452 426089483 247367020 302273443 973182458 891551704 758998370 165747495 660632083 836595829 271004745 49827249 307620599 124723768 226432069 527518645 522930347 853307484 277618631 127117523 557326902 800717082 495501612 828332146 414084616 413250534 186231597 330564483 143486722 610597612 858640849 218780091 850206312 1061209465 1064109965 415077561 734995210 795416313 236465173 744902385 728174249 137521353 1007023605 125533730 792311489 343438602 1024310196 864234539 882111167 386487673 363011398 663196241 240658085 558508293 892450863 967798807 413997471 619156035 552544502 393446984 962075517 422289157 829588955 75233254 953482098 66682971 474076007 676688130 443461937 129488118 923404991 759198235 350813415 201486572 275732017 565273535 94846002 661146525 459573657 638565753 111736749 183537746 864619795 587366822 346135475 284865652 962012947 777332195 304899045 949324924 601976695 1010930126 283698452 541765668 668773014 198865478 115484181 82546995 335568609 56277437 405651326 409400075 409640930 904466274 342577964 137464941 834132655 148574388 307147453 999050756 159249678 519495861 742976340 310577944 956729260 391921582 488448306 841971798 360854735 1069068598 647085674 129004949 878129063 1070444797 1064179550 561305233 245503923 629575074 304216720 884889460 677263576 798551105 53487585 327048122 749463079 653594450 1052871441 327754287 884519630 509524511 673008573 1034792279 425332205 747188243 437281152 366627029 148354225 122544652 36773475 778960655 117897183 995634368 255026517 343199398 1038934316 483805943 768186928 394902510 336575614 1010251047 855432770 401649959 89844349 750808479 171703520 168948361 602475061 209088451 603279885 1015777168 1043011958 61426636 1054768113 65661167 368715154 457281034 631470473 28945286 740250511 239939218 161117032 402932610 350647368 460954680 461613887 766662269 803013919 623988312 498556762 591130574 729224975 63012273 496828539 821947722 137045381 989435938 611622145 92043649 68574630 604857620 611296070 997693717 196736323 372595204 239091561 349015939 721650369 390744878 125011196 360685642 307900127 693625042 953608221 907807934 294447853 760911820 7722485 819512490 605049992 815330115 64288215 449318873 524021187 163902116 706827520 652083090 192295886 841195101 83129838 924605185 994738693 988541329 241851666 389884249 924299834 1057668735 29987007 814468782 607884689 408992298 801385242 118159613 730382066 831000928 7795675 74773700 455323230 188760473 573698513 232275351 1001924624 240646203 433376642 244562391 680516983 670284200 140938125 804382156 255918078 19096278 7861988 913669502 230326149 329889372 81048425 226773128 539184812 496546651 841803671 634160696 742251135 364033504 789823168 898997408 649399437 1042618024 1069422171 930223677 71456467 372346507 812910776 324074858 410340255 10789129 123904506 1059704881 574061987 92808837 82568712 782705102 1060835113 256340107 16323437 305526816 282228683 298428809 211969234 516969936 813103161 851273860 263295480 1046601032 70893951 119385347 751675392 152273258 1051717918 577278287 352448348 256496303 784807361 739876872 528960930 255526400 923706400 1012896899 843231371 794336570 903465404 609080468 922959728 490498502 254606582 588212767 115811538 800105334 229696573 416442947 447394450 31253960 171157547 216841529 1068933823 39272205 1032918831 315616795 188285177 880778633 527059113 943203395 504477821 404841700 535472378 877562271 152745550 536522286 384280489 385267653 1031220510 733270911 668768986 432534725 506911066 841866002 321864234 53267654 523294151 286624176 169305193 131006495 126346006 232650229 541349271 485772882 502336040 107670696 1023770196 232502646 615694233 906447622 446433357 439478640 821868679 721255876 38815733 1017104937 294838175 22717959 174618008 1069186792 782169261 879799658 195148124 66199021 938386253 323166727 104467965 866974332 272291718 78419084 1038747121 460999521 137320650 440500515 605898614 674327587 920347417 457082818 1039292448 103878960 757834372 297386046 161668421 670951106 233650272 913708343 1004205889 974812133 627980393 465841133 1064520143 975578383 990136365 726179718 718899287 425664594 129209195 94836358 1062941870 546543724 136642497 331804254 744815025 1033075373 278043270 38563781 1059184951 733570651 65044281 429854253 374573471 326455636 608965134 848722762 748322430 195725866 477949833 146672395 603388244 1048996198 944553232 244080470 214538043 873999011 148702849 281659578 400632744 517486677 1037148990 400318939 374798290 872246375 956434261 688968736 663214093 688305 186755136 858581556 652832892 492670800 230285129 374294733 183934321 708118129 235353256 476548301 349308706 836036655 21471525 132941160 774535471 615244353 958178159 773962203 661211296 320117882 1061332234 422202736 831962011 151983613 1013307915 671389670 339831106 953452455 167311938 713461945 24109789 301865283 597560352 642231609 686680513 675655877 441271826 94790838 831689581 220080907 877604520 645533925 126347342 857756200 271088903 780420816 1067792987 82345310 176438386 153057345 34414738 686703476 494912679 349538977 394682311 398237200 405309010 1028648551 1057057673 930756438 276347653 576267506 340648430 1056979910 301570303 531493435 747213158 838869257 384332086 582474486 17394144 136178282 524655538 503686098 766873022 509672786 965411549 143203318 92800783 711801348 71711242 817511026 832722661 20654922 837917346 545467073 1028015483 147290457 17244761 818335991 1006063794 732553432 418392554 981450999 666014600 579145398 873435218 268257420 802195614 352397044 929427259 623600332 786044150 34194798 663664064 150149648 174088045 553665466 577688881 401737648 70092818 637987502 228612634 886474346 44630209 739941216 295917534 854993750 688456838 581074553 900629220 411718960 880119557 155465608 705253844 161010506 322424235 725957807 185179782 999831075 420162011 665740295 697482430 396615386 766556243 832999379 705936727 875955429 55700457 58064838 350257159 700114057 366574049 497614679 578368160 881225687 142355008 562443208 852803125 1072751223 508317486 565863552 110147112 837734199 336268797 970123132 715110005 623794072 258980707 621414198 420541812 485884989 558154169 813849743 843143677 391958215 73584339 572358807 10534077 746152271 898671841 54297125 354422018 780929068 129776544 666572387 427039496 336658215 959970379 140943682 314017746 720327396 96051557 987563978 868272577 349633365 194224876 446931643 98948284 237188217 804682912 162105538 283479245 669380444 53382999 959514783 667279317 435346752 49807979 689955917 982757604 420800181 288349721 40505924 714878158 129804469 16783632 243767687 287304912 158278863 359801463 761923398 708520796 1041788380 943346374 820051865 874060016 517527299 445335948 531372377 599274470 371679451 508296286 773404867 966283503 408988249 495640510 962098515 541094872 687022023 637739029 781763066 872893136 363370452 145665560 239745499 986426443 22720577 609474227 168885769 784262487 601860722 858586174 532774151 923513417 38652795 291367129 860103284 699696171 284955328 194636827 624812164 239270414 638069015 338677832 357036650 673685965 915788249 861508493 14294278 417104102 959198224 688923314 770199238 660637414 696410638 593966657 12675173 687515231 11352748 819171946 448090231 223227287 147968329 785277782 944533555 504571947 103948570 508954043 673822033 23770602 841136797 976744069 780240029 842148471 360104302 784167673 112023222 828722872 643424341 374759934 188372800 338018749 980597220 34584211 205575660 414782713 320363013 533272144 728452994 762768287 634109051 285585784 534142800 39541426 1058184306 35084062 235649266 162713261 63892554 1060690289 961785244 487429127 189353904 884990235 367224920 379966403 749641565 940634870 610211135 404092881 638402048 678752897 101806055 828722164 651091531 267100893 78926911 578208428 114400578 163981161 460342727 317777662 511956392 421218550 1024325189 1039854669 460382906 989665056 1062564144 477273979 927996503 283605625 801438222 931434783 481273300 345043131 621475412 969857638 309621630 1028951458 1044585274 805693466 727155916 798195766 509823030 507086180 587014964 114560343 76104214 230070051 819117629 609956369 200053632 432147217 566337337 262629372 732076031 694920461 337040379 799264850 1006866389 214694829 538722677 1038157254 491376414 568586403 438206351 11725192 179170546 171365602 27304441 146969011 851497603 914883713 881940133 593259823 190197370 53075452 21794336 829596508 334225601 1039811488 801267297 988251455 401695906 639977039 402491870 460444136 423868997 661895766 233666870 180742027 1057408593 691130835 183469601 874955795 56836455 97147697 18634501 86913556 321344479 952947900 183479552 812927542 33984528 787050778 140794755 647424017 572888551 605101590 408741941 376808822 811131484 567304560 423968622 466961436 705090471 616761409 691077944 933486621 388362235 803713365 260600842 981774002 1041479964 928499851 1014196065 119213386 538623109 767366027 124778043 813351070 630690675 719980828 375208508 432752652 807838279 723855183 225821916 796523657 53418127 763351590 1006842032 971560201 389374839 514850704 910814272 959641969 638373781 1021620491 216978236 869375977 451534795 316855611 935554810 1030940600 383416585 305475830 471499263 554981491 418023204 759718690 497928239 972560948 119259601 542536262 147180587 123308266 190769852 998282644 716067525 724859565 834057129 367108986 569610084 177380899 756194292 426974851 500423194 360990297 949529184 991468266 849985201 592686169 131090465 531497103 1048170756 942570817 45649724 755621892 1027590342 475595751 8778080 172298070 630916501 385461814 443799787 40619615 260550000 550397684 446280214 1069854403 370160762 686641066 410437772 504411628 444054675 660131713 179928997 425263867 699349983 488315827 564554010 41344120 1009110716 942203360 875428476 109673632 82226200 63282721 767819505 630348278 729532637 223126454 60365882 640815192 925596821 634148726 439739119 40184735 143617800 662591268 990422305 154976122 807150162 40709705 1073680000 377063431 416825745 1006296744 310829273 571093676 733786247 255374493 941411945 1000304538 881254111 1016995108 531178864 750806203 656606905 256157475 34748285 283879559 1069888080 143043525 617129070 1073674835 1055673475 762656071 225120604 725115042 38197956 868495688 131142053 1061845733 115903593 324256972 124159532 319381812 156416125 122192800 559973445 236173402 848358537 248997274 151389275 264251572 679444692 870956850 1072227951 79593163 539347190 551654064 568743827 390941259 481694616 988824261 227762214 960074893 859206524 1050913392 88350405 5008791 750779739 392256184 357659343 899363035 928609213 815969723 558739749 64222908 622381333 169582481 509564311 511309307 337264255 856579190 393605662 668039243 929112759 183087603 996148177 156538716 793140939 699518237 194743455 400690240 135398700 771388486 725132789 59627251 656862358 313592139 549163096 233896839 821198624 63310303 735883921 361581703 412551383 304112918 825689246 270395961 951776164 454011912 209265979 388783858 697815525 335315156 856432982 588297910 227775034 296952156 277909674 984759640 1046993065 369767196 848564619 1047914550 876158933 1067155203 22906240 251147656 730565929 33795115 121468202 926539414 726310342 1766621 530091522 725776132 245529470 111823365 362384473 675557751 274565841 534974157 244382272 200950226 911422709 66910420 219527374 336416524 932385491 152491015 49435969 755404062 227577876 481960500 266350263 662883285 823127110 275676947 849975164 833868073 899983840 95322608 985565091 158493510 1056510814 465175019 1071745389 970563414 887838502 13460318 374508469 698500574 178715264 253425916 634236435 355620770 719518648 256106040 714892412 989788539 395481338 62946014 440639350 763093025 855179927 79831366 962621876 313769949 151182639 122468368 631773324 957457816 690693502 118587698 69947852 1041332151 459476580 746491053 992064984 693971934 531687462 127611623 887051068 294809095 263069471 518635852 23072568 227892464 738817626 873714610 310771943 266819433 1067326574 1051729205 18357049 661413659 1046321266 260458447 344217789 964556140 688066540 782762396 419239950 897011939 695465470 512515884 438737407 645330843 47752442 1027533195 310428091 581180538 810905897 110392082 660674773 466588129 691993502 971020040 103071875 599741734 521091768 551581325 826800757 767753454 53430986 293121044 691010016 358172108 1004776481 739450559 610379387 939561279 96171058 608687229 966756617 384369218 501687648 676643252 154581479 967788906 233243342 776252299 411594921 954888432 716403318 595073689 509230010 967385949 785700838 763641346 643516834 312180149 56397818 741743423 415447821 606421748 831839125 85253149 773553300 786315975 350311177 1055857528 1059912362 809323731 489211880 873264377 322655019 77347266 646131020 849475725 411351725 197671523 279002385 195773055 720007814 385554964 585002824 675383806 357638962 802762890 905728464 140879543 279980201 1019730239 271954506 279458770 463902456 554255876 234946581 633603874 81200845 887866619 978609705 853760242 515735004 685817020 880263585 246647542 837948751 206602354 490243799 575453761 71833422 216168027 499687967 767147716 417220936 704173189 539458393 11657187 129171381 262324297 342492962 483710301 475509481 191374362 80125115 168254436 632988610 740892027 437165420 424358849 279728630 433120020 533767244 460843301 872585440 1012594414 747540364 965363833 392084687 818242948 538952708 646813681 729890471 876249574 559959476 1026049528 84336645 76083066 341728605 23825009 983333951 164175118 663103010 594074542 12795511 1027866208 908697785 354543979 843881284 1046976515 473739973 347900577 177515648 513586252 930973286 554242704 207182555 831757419 447156216 183230217 106907624 215885333 892605132 318122714 739753615 965349075 624844989 1061970625 746490195 1036120543 955270801 47227160 661001653 587984383 775927943 516645490 938617250 755583645 545890094 558922852 399892579 1033526820 414252939 98031048 1046002634 893841536 765580272 273201956 737730735 728857264 464435270 547034674 378266325 550894576 436108811 475123776 170523748 863284520 530287552 617211665 77567866 123080529 262352179 124883776 377513991 563090920 25610123 782869741 91149575 716088967 373597636 599589348 109966550 583919452 76796630 1004119901 216724399 1020742013 860001617 749129790 456457485 511077401 1004479199 923039787 868973352 889356065 239375385 833232747 748867398 726429023 675451826 149376452 451663434 321483537 518588966 256415753 780467884 1043704992 288079521 617567367 602241419 450736923 510310671 33799031 708283882 536469890 285561964 625299853 626012453 852146700 475888147 438713013 117005779 426123997 527652108 534007134 831721537 162640748 361006534 703590727 908975768 880846593 631205036 831395250 388909187 20695106 329444398 333563880 205780014 799741192 640531534 287903246 96640714 806026207 278030457 836794896 1056062282 735359329 267697128 885927788 147331435 756926198 261940643 361442763 934649076 507975255 1013086579 1006014876 756413809 690127238 954229211 977619992 826167143 862141409 342261833 910913907 93808469 383572027 46236704 343526168 90382681 841373497 389386767 756232942 899044099 221688008 330679234 244240846 299393503 930081775 447539367 670856825 878002223 668253533 650087649 666469366 575524993 69836470 838143484 787148439 560393998 709508201 710804311 801886778 559280124 267003910 727369631 745250191 770387019 701400456 244097840 970928318 1062305005 270204930 439861251 313957413 947785742 886689647 301799900 794115830 886062628 317246078 247867754 1012469892 739783631 980593659 1041907345 470909160 75306948 1005096280 1008922057 124408151 1062206902 1048545788 712811889 1029086005 572112315 908779981 795321323 931072154 396487976 324604410 254172737 561256620 447577081 513061498 996492381 805906032 453360357 542925651 125871130 581546389 60647261 241291493 616796939 437690627 984251420 777082289 45899142 778010058 477460335 1068041683 1066904149 271179439 972543920 487791282 426264301 114368470 236103407 678286931 488267549 587746176 740010870 426767882 472770073 1068999480 808126735 497852790 19424673 551580195 984527230 3711530 394398319 551199284 420933176 700905727 538081555 642938480 985994447 784465076 488178607 857521090 824208693 9779995 803670210 169940682 641249441 92306776 765065913 100690477 638109604 904905564 400112641 533802925 117855884 690688942 830570914 409987684 374761187 552369536 914194626 299837287 291740834 400614338 143721969 151497399 229720332 388159793 880729178 468446426 867631816 946673060 830641379 810460138 62052723 983266442 711361129 556725429 158523955 353589382 294718383 619591926 325341802 836015781 899468812 904033578 871538334 708610499 809683731 251154074 717819171 543150099 376096225 103046819 1020740977 370768639 853327412 346968572 984749197 846988331 486836290 707769328 785278492 508952483 52201161 613034796 332761382 914876906 880972529 214659481 429399056 952865090 370046976 892411122 138837608 97808223 747913444 495304283 226456888 101900773 450410315 27641124 103953608 726636884 287696963 491110980 671075899 349326279 834278933 268720203 636363254 46639451 852777842 40362089 1054137831 974184726 330499889 859505403 932571365 713647237 46221240 537598797 621449761 845838413 321111165 41358487 997081290 365444674 708289082 880167729 529449075 429528482 558846806 327751159 906348462 1032717646 860706737 743689336 439655709 683031519 660617571 687486967 519280202 312162764 365196751 838671898 748387968 1068441297 714824929 980201825 560991632 871263483 926916934 725183732 2232716 865807615 886279669 679846956 211026626 756758579 462518905 1056214411 862242348 1049630279 362453187 511573679 168949129 695429540 1016913892 281245967 939205317 328650108 879022183 399124690 686106722 64825075 1057816331 696699445 1032581913 464538673 891284368 737503271 325758710 1038366086 672728012 895718974 298311176 910256487 417319487 816030108 700858310 813714172 875580313 233424677 901105661 561212404 324682435 768416010 333712684 416158364 547065981 1049219010 275233455 840302972 50023730 778033117 341218452 811900829 44920771 230790227 955979526 50051936 579088532 159946453 172564271 65320317 478028907 457569239 136020782 172268306 264351578 745359738 779932574 490845645 523803435 593195338 869634392 619364468 108583352 591328838 796967156 297430265 872906912 628669270 715246054 170488311 830210160 506314019 648871738 962574412 875836308 286817934 699955833 183924073 615865883 516865929 679428002 1010671881 454362278 329377084 392797348 790969767 648294878 40843513 497846749 723167928 141702718 751623623 1016543371 88168564 88148611 452158594 1026588177 489533223 305440452 1036383876 1008190906 198954919 860146879 865318530 133010620 838515257 710076388 406973643 111065379 615980031 1071887686 145562688 498657418 923680487 849992195 1046885143 646126743 417829913 555393054 597517277 637922566 961118142 520810108 428069013 572676779 952081386 869016848 250205333 835541419 223607212 921831858 965666842 154148772 175885464 264093626 262456515 950130959 149159868 85787575 553774358 152032550 398773808 727998371 988441778 561390503 112069144 32992257 380908670 336681836 594538480 847542431 109942396 1053557375 871002930 137177038 287488418 180447340 648967188 651047082 820753902 238297450 490912705 662388239 163851348 166318737 998513912 1002737543 389802144 281560601 407108695 459261770 1033478167 383925706 940924044 209346162 829997155 791297157 181886679 223444562 417307143 213751578 69445741 189269142 1003225691 884397831 825540000 683706815 780868154 921322963 840445069 245200771 572919040 564831695 468820424 176785096 925608309 268651804 661738552 1003872240 296023144 1036860306 470253973 105823826 669115118 279349597 281293989 350118113 226190867 1027649028 744492852 271904851 599316339 313386049 486482580 245497692 616390501 880451918 954070402 614376252 620727610 792231745 16180673 620922001 195114014 177943815 119814530 923854562 881812300 95459849 966546433 95465602 780046635 285943659 752426830 416996912 806750672 668761016 408910410 661274529 65519531 407376260 380977532 168778694 531666654 1048211396 1011492976 950903883 738600251 930450050 758799446 1032476480 348301764 732245462 838142994 149741298 1012766861 784841629 462507652 213216153 872146361 114658643 990135645 30625803 387285017 123730258 573048690 1003461927 214200865 713204337 327233734 924217286 274019315 705179753 326058186 859584949 911856652 187514834 778558410 822210191 577372957 597571940 69548191 892171344 386692728 621827424 604188052 522777274 165036941 22380769 735170929 644280484 478227188 670827363 171686401 288754129 118019891 74019505 489430376 924115299 820671982 968990107 622372482 95238013 526975549 483483019 352640758 907599129 642566072 555818700 1069144933 284431901 421836197 927398302 369281472 146969325 1009544863 422328165 1021929937 59498218 69924536 300643082 546783577 491756648 619005184 167964461 757405107 967120826 589710597 838088902 142492121 523139246 150106963 24405769 522218863 358341437 807163967 137716733 563709240 58486118 699609037 406251795 252105123 362986843 117379554 401783492 543922077 655546619 556218776 993906857 1040974805 224525113 466160156 132567575 193913204 407425013 763304419 622555936 749314656 164032158 690904237 325869673 602319930 1003436105 552039145 1034289541 441375166 41774413 251246250 566811580 784761422 900476334 486532683 579688059 798478337 468467474 341888732 620192811 284252878 755861181 241927756 995092105 240466397 215885748 215491666 692677412 490681219 741549729 396863962 333295860 997552803 479467370 578832720 690860598 696502432 226627472 139984895 322742705 532980728 459106616 1056172227 76304489 19108598 185869546 855974194 734087318 667070034 584082153 97075022 474008820 72141093 811364093 367326301 692706324 613758705 255090817 41467891 782855029 954126146 60348822 724033551 127323340 1069153269 694814881 794468897 591897532 343541401 473779274 272323373 301718053 1067222312 443095915 57819119 504323779 292377604 765872882 956654510 608676246 817491763 580664977 514158790 294685610 142940929 209277072 604050768 284317868 62505927 605665115 610404542 1032164267 485191672 781097231 918031061 261101001 645576292 633146947 920584476 503662070 652961785 963131533 673575251 672880768 698774793 563654203 908073951 406877195 686945480 900393876 419375919 706017139 731803406 975959591 941163302 300770389 707579016 948363856 779179419 792838197 244354286 290741823 409697178 257636778 930952151 860793260 333744015 903928157 259331207 623727217 498381466 477714656 129594144 132942313 615425602 396803603 53474180 683181955 299755769 41760088 873534706 296832078 83579142 903857115 246408655 955708767 24494114 284889860 151857085 117153162 434954215 829513116 541154851 858104655 365405059 344603397 631553950 205426779 1028152621 234193586 406879556 761756322 454590371 374114467 372144555 840841081 350111989 613203470 1036481667 518175241 663342561 237043232 445541328 123580635 619089638 20091079 157379363 144954457 843174396 761737477 1037891161 947180029 943910072 860806069 723814608 217982128 681626409 379526987 509184902 265629659 538882 567700495 384640686 319233497 37934564 346401546 859360859 376700614 549168802 206908270 3029587 963615514 517659926 677222685 659754600 1003744578 895616778 47932425 420343707 322312429 632149122 655211121 152053293 21759072 875700165 1056155380 705574030 414167118 166479065 814163661 676451236 1029622930 864115301 835286305 227377721 589411811 53861922 233326506 993852929 711097413 956005599 791752682 729547260 768837920 298868359 823853527 751267811 1021404808 1052823719 987844393 983777713 946393211 493634614 460011125 746319391 368468951 39429845 388765900 457355433 242760786 103549555 117196277 416660220 735113106 232137010 79634348 273692685 369679565 348989796 884118776 953623522 348962094 553320763 596941202 1011577266 626697920 382782078 1026365884 788250469 271190429 498621385 778415811 512729375 654092521 737215861 522651093 706590081 95823729 480219427 447048147 266797487 922883686 611226294 55897063 257761222 829012728 996015780 61732402 923578609 268944082 671580955 126194023 680409605 709981763 606624060 633438779 13947815 408683 685281527 896508405 471178954 834946697 519527006 312883949 825590324 645051319 1002906924 244935376 376473859 979518432 541578541 477898821 144627889 636248595 499053882 774852638 691884709 499208235 516609285 1011070345 67561168 956881077 871918217 1041838366 961209393 653069668 774408908 128461601 370141782 788555413 492534361 916043659 49789645 297164642 89374934 7910536 503117095 190309058 573467561 719828790 388167388 936308130 401711533 773330972 427250695 1064114657 436077263 266765436 654500299 908510313 401522767 19449740 644836726 994262178 1037608919 172286041 754282694 695208517 134801380 371236888 93347992 441157800 142664148 834502173 596528369 270032632 1064973522 882215947 332617711 76031331 514482662 244759653 151466380 556734521 632349021 838985913 357398512 276243482 201582902 507542057 964303407 274123630 614047082 581926760 94919479 1054326493 566963243 726858447 927758939 508988429 653462489 82515454 1048607283 83733425 795090852 558396633 202199573 442733781 214262156 233382463 997768611 205967364 401733501 9008240 173729323 961894683 223554946 353493943 110677255 611523113 905549002 293279882 685219603 115900648 972927305 46447643 146094944 981906901 33450936 126817008 943339718 694282380 162249717 700553736 771306121 734104936 895968138 985390457 985670066 398366634 849413499 986974648 376245568 1021338860 64538986 518425505 17361579 62893215 488488715 851067067 1004094486 938169192 742277143 173408050 35570060 4894347 423408833 1030765755 805977773 913138711 528299214 249996483 955884355 439680733 948317000 400104945 533042047 67928791 633703880 827288149 827260249 255139639 554640703 205493492 284605260 330290894 799102873 3069192 892670975 730380275 770649767 61769430 981578056 311829051 587233328 312533846 618614561 416899294 1009770623 414612109 459854311 419591576 826304412 763704612 10729061 50069807 776931604 285416498 735496115 652530706 621570993 602810524 832229792 137432998 122239059 1070108043 689707626 148982808 484653178 246478274 683563658 634059383 824294541 726528334 1006292115 37046089 167556116 318817454 1031403893 117808039 154166920 531137562 233028849 765181996 692505149 402619127 613628625 949265000 1012296895 10814568 391964072 142727758 670769717 991772279 147774536 926286256 841122746 777430487 465550036 862986177 857195014 82173496 104442890 414756308 400614039 1049343021 510543018 192637513 314557119 759086604 538021786 363541224 1013981658 842711244 487037792 79900229 893164809 193823423 235724621 461370504 179591097 1053598053 965357687 702057964 399230872 947319849 205953034 747746647 390260421 751435182 798583671 9392946 124865504 502605202 159196143 353509183 794516973 948319056 1050879804 507456022 125267078 880594234 191117535 51500486 359599653 426564901 677457173 447483628 572643631 504478660 541600938 316351439 969392568 115834327 154489565 7159137 634497127 644483600 733105760 211696944 1000494062 54725507 422517163 776624353 338976270 203860061 895532795 626156600 145567592 343902026 184995060 588274052 861589368 459605701 454019632 470026117 605353225 316363192 174517258 496903212 181487759 971571041 123243771 287521426 1029532831 456683846 187005448 1043885554 285879839 1054571295 428530090 64647675 201604893 57237048 667081454 449365208 401024928 532538801 554723360 780991486 431885459 46272436 116946968 670743050 493500450 335309937 419882723 867439278 721624341 930691717 197290140 310032899 339402279 732681153 260990789 161977196 11121327 127514815 599000297 651117981 649131234 871220415 826977082 578749155 582417813 58566712 642044411 977727214 243058555 371720958 1057753290 1045724805 756503000 814737611 827940630 316295667 698608273 178511363 370687848 161516367 655379763 596044531 245417029 204599162 388861833 198675180 846021531 289944521 587877145 652713506 306735724 682124773 55084264 100683642 973858847 251981586 1029191447 870477174 821966168 158725110 610193250 526474872 873672585 258427160 710905851 439032168 798598205 930861023 217735467 232821694 278062583 373958676 158622077 410769386 1054924884 486235304 850428158 45985442 832500967 424756146 354603891 794971934 338952770 562406915 425304497 362366397 884355034 725673274 988030123 92216504 112475797 1014330825 875631210 1003034226 922168 46062082 990887366 916769188 790131341 319800162 872801520 842334856 542010378 923248640 496055595 984970555 790533344 644563504 918447690 814557414 15069130 342260683 18992628 182207467 526613738 674435429 654942187 1065117531 558228380 794900464 325098659 18207998 212106442 210098544 442263149 48742675 383126107 129234706 344214853 689775938 1071951624 379723554 643787757 1011505183 898002903 48773212 659736684 620624317 44453264 386751527 853511324 296786038 1046073561 649144367 412380313 407680182 749499627 221802141 715147388 870737861 1052105716 374658516 19690847 154117977 878610329 573114345 535202365 369309206 213563677 848207985 159606233 58727381 728841321 212789448 189826565 746342697 360373955 1020662915 547628073 831146952 159412777 317274580 883215183 303925867 315628243 446609426 885403173 236294479 430393369 360280316 188301422 783383751 37357448 659265009 824745633 291350410 78596639 954582712 109495109 274936340 551186177 174856884 377381361 652001176 606520273 199128794 152834665 807488403 110127754 836920060 843627484 466220756 349924287 847567897 696466856 745108615 286602992 277208840 778465895 322112194 994475235 955163753 841803246 109209883 930008395 802060241 511619396 933817854 933600370 775921498 572478416 39499178 126596805 715287237 713531491 909933668 334918932 73316750 239746496 575724261 913992327 846204721 338775628 604389831 310472291 50586234 19274042 951650275 1014702943 737210032 812874758 241044991 86170869 777837662 646024966 518318095 1058778846 447718620 5354104 561723826 591040629 561313284 483471112 83655122 678967875 203762457 938449905 505545785 376627040 785375428 1060851859 402597790 290155303 40088234 861174094 144270899 644013516 933107018 961189836 357233209 830861547 492212690 550532169 4201329 206918654 421136303 443625474 1042381699 174236007 446092672 708400484 444552488 343726272 957073108 1008065049 457253801 1008420841 992547890 94487877 137839024 683216412 574736854 175780294 317964487 455359634 1037229275 584645821 11788357 532524652 245032773 71475688 437883344 76044024 166484260 366836872 94394889 983095136 670055338 816659207 926549217 611596439 525763753 918675725 1058090351 803941970 314050487 295216673 382913220 494801439 253198651 658522823 7103061 899550833 245781490 176483616 984198847 485731404 416614451 202687510 553033537 45451367 690536159 83252634 308737410 434319815 801096394 917684571 118562679 557635577 998738617 273008938 131304162 581942292 580662693 799358408 373453569 724727328 153722898 956575621 132945803 651462399 491708487 678140469 368435086 759372835 38073196 560514569 169776871 448077707 119050012 388315143 866069705 510092514 711452130 196622914 627358207 167176150 445130901 542626550 961941406 852520282 616726043 1059952457 106824808 872790527 1023163466 992544492 101916665 899990671 254755737 129391832 227228880 174744032 34703126 500837441 104855948 218792194 898901148 21997765 195001235 1068733609 797823525 752583056 591573663 70977313 711635690 62485028 863570997 534416542 776947814 820937087 935117883 313346885 715295023 744570582 1060758387 166694759 912915137 230027234 976191274 404802868 955378337 254722697 79398766 955949122 846080756 750774956 360733707 190053386 295184274 346601535 448560240 577552900 782111796 968558081 189383837 489515570 381001030 647734106 697023626 908950158 159381015 862919584 737524551 799637327 645072091 85744342 573807300 490763397 441886230 241374888 517106611 938232914 940345351 303880499 722347014 441865541 1035945648 619625868 878611444 983622857 168321992 285900045 484978186 420337601 1029363191 788423710 562965420 938806133 752098838 1039815625 915612792 118790446 524270639 492869069 226194833 1002397571 751681200 977894080 622146871 177381591 400998399 423705790 182383206 295923011 603918979 1000356625 522437892 747094568 342942481 106218353 161887010 908114460 584157283 772283385 929140829 289294255 987194485 714607035 933098274 628429073 636799348 1065841613 711934263 779058820 40722754 848552637 389142762 958638352 592147303 271953549 878404583 531751655 234153805 233612808 456302788 389270971 374267001 809902574 457603785 940477076 653042580 943973587 350930199 498842316 662131292 333874978 711214244 241121537 221399429 290882375 543369115 917425338 1039716083 686582853 1045147758 904340432 140238436 420371306 923412362 353854407 671513160 761124793 352875223 586108947 257441808 334240131 623710443 163312189 631018756 360119519 779935132 891980508 106809613 765499953 568675120 43496691 1071928434 892071980 291373051 905804954 931456622 567774586 1040965355 986798367 182995618 1006278061 352340029 415193068 644172922 827218828 217230201 75122255 592749346 4938685 1034508000 81731647 699954074 748830592 189934875 477039450 512997460 1047480433 396784 531623121 193157935 240065724 47600298 48664232 49958008 785378549 780712649 767197143 228937792 927747022 1005756638 646677592 813076302 978791464 266358738 602037947 524689114 708826247 1023226778 32658217 739946309 435156591 444886619 955571722 787486927 441703927 1002922071 135444992 1002133122 959695620 711116404 339677904 436241448 284886382 345759491 792321923 176750704 741798261 1033576370 399303942 994413851 225413475 443561002 182689742 570235572 804309485 879286274 141014549 185403606 1004783440 951725936 17249132 591875021 79709710 380397151 782002864 793648643 516351018 791982874 302731687 766870929 1049194097 55796278 951726997 62379748 790582839 1047787024 241022948 711406625 552264912 867127175 687755033 205109713 650567505 292067351 436419934 179670865 462126618 220398342 630869840 185550705 513880278 925984982 829306605 161899688 328406948 196455367 400191238 223358228 438515730 985993012 565620681 802298020 900123204 617642715 942248270 156997985 3327734 831415599 962905018 547270732 393772211 551837360 522375487 916022031 1023424246 184676973 749100940 450546372 436496536 1016634289 909775014 34962554 466271521 751565997 274383458 922059277 380277971 157811428 547434185 884080650 71420345 326384488 951591162 77084629 1019178578 532067077 949912098 303605389 594073166 489233297 504264912 293549850 594192968 998047343 832879546 578084190 55593187 215962241 220149146 660967225 507760001 195323206 993323569 404870737 751213647 894142116 403098470 343691223 702710477 1020495180 992030165 620873880 418572633 346405040 682689834 620127397 806441150 70723886 919512851 98193109 871986404 314253811 780072878 803614665 585679070 662740572 524317892 744496806 423075846 61158475 731415512 164797269 619390243 279535040 457882190 1024130050 1037743339 58478223 68378243 393189304 656357234 838333102 519568599 387595351 246293705 454565633 723480622 1039843673 381098586 279368867 534657808 354425970 211531831 216200166 751070996 741378466 31897021 707369211 403384064 693740028 360113378 230528106 816848164 1044724076 482074095 957612745 508424408 132636708 639571974 372850334 1008303153 566469884 604737152 746942553 474331131 871264832 642180357 1010572012 766194696 648339857 198431129 649624634 277985677 566799210 147538129 960097352 651451199 556555748 445456551 504887290 425797957 1013010321 814147952 1036378847 1019943699 22083105 223780471 206160824 470050592 669236173 135232251 141502722 642230960 302254582 830840716 89513397 790378243 262270416 233146017 508405685 508990205 795516112 275641051 1029380144 335823861 494816551 356156783 703194502 964546578 503416391 376376787 100509868 928444771 966858866 287394409 675567079 778152307 912813030 771921116 548218669 171104558 579643058 108381546 118036297 727906381 946044552 341166398 865345707 342215995 505310184 205645205 234530321 84703642 582950029 143633677 405813434 261789994 612690365 306638533 601823584 6915074 39539985 701328885 976375592 416136129 610381179 812270098 323061436 911315105 440476426 512522490 1018779441 304708609 84989247 581026883 389418888 837398193 674065017 644793181 291062213 977811517 316031208 15540689 621330304 58377563 208632202 846592614 1004350116 838755931 1071966764 687991185 694897641 802181508 763197715 752737894 835985032 900086081 628525119 702566101 547878936 852012464 713266855 152770842 1043872482 202183871 374376325 36741005 901825412 874923956 1021232274 705357597 107996792 1017618852 1047872254 682032243 353474267 284442727 312105741 13024560 503599452 414616308 586158968 842612758 87345989 988347182 556228338 358366732 754668434 1014282195 56020197 125271689 166376050 72014202 500739598 807644133 531652588 818017544 217940656 311009105 18960972 444139880 888106414 301136386 338150645 544410686 324958185 441047663 368279546 711206802 222788068 24184605 284138687 329109468 773034116 832220848 756954929 498645611 791578530 488489374 879808062 927626791 441094264 413679212 696531558 1039697006 9206198 212058925 49172698 189019552 629785969 867709979 287694189 33554359 123348600 687193005 503611560 1013321383 907678139 995986221 864428336 176037282 745559073 423320661 386193421 346815466 278482259 197756304 764636000 429899689 295316690 750723333 716538980 690111941 370314074 734115045 964996035 149191148 815433902 771440501 563085668 331963166 329954007 165006759 79876860 288078511 622263679 53609734 910377535 161855669 441612478 317171054 298489225 740223171 326511556 675656358 714096762 530029260 931722454 912531487 741373220 397300526 821246971 408187020 67571963 212598078 9039948 317578743 871767169 802781673 718337959 693428174 884881227 380128507 588528289 239196571 520893155 1039509412 1062591304 38283028 614943965 752544762 520382943 240743683 177672874 700134358 780199775 792450562 535703626 422523523 657192524 613682365 593272119 389262127 361327325 968835618 45614220 232255440 587029763 112444264 937909733 311435015 840068713 533826183 149836191 405637214 263542471 89745585 777365230 173084347 948101045 556930310 872009318 9665722 1070765612 313055521 1039910965 774968269 314642415 16582416 206385329 504244344 204256926 854919254 636254498 452677150 280124660 489360164 879313387 130783271 482082547 119857815 744492183 802859048 654040186 130383083 805274937 941023479 576678357 976154499 142258527 348095627 780621304 424875561 128810333 700710658 105341060 495725547 463800175 879167420 600803446 601628025 119856150 894177714 249770046 919706939 942341812 681718988 1038959015 943315376 480926960 827701644 954438162 30582041 499212017 969332346 730485379 130285300 1046196148 548117203 514414070 50665289 558504045 402308467 629805580 697974115 178201188 527169662 977348269 680300973 130690076 239368793 209757835 669927934 970911451 227373975 350228792 667252084 172147841 297627912 17668531 62923138 743105966 831916366 308300646 107254699 692077956 251892316 554154676 902716296 83129204 335661022 1014276429 494122576 331938590 450212261 371936325 465072919 905596927 118223295 315188758 128880287 45113421 243481649 224394316 544716635 53990181 254554625 1990369 999334096 208006670 291631863 604201873 147785452 426010771 15879954 303410709 280166711 732051555 903726067 1011141623 651716289 47198304 420833451 581984186 971142897 296987069 34679682 1044376704 365036681 250130315 467200685 179152475 444865877 859200905 127574098 341186647 302309078 351595646 3615774 103544769 132524466 796970831 610192018 718012869 134890694 210550596 753864166 668031803 389580442 259269160 855034368 431901584 848545529 766772791 186563202 1070169876 160307516 265849866 358282605 1072235511 215386573 1006679496 912307342 262228016 711902659 859346519 647086336 741909369 1057438908 253785559 364515457 59460432 514949240 1039159644 203133277 446386945 1057544731 476470968 819183086 254179648 311381519 411764716 1068531558 514497712 457911440 712868215 470903905 318148164 429451654 583043918 236233223 810508378 24184879 961432642 112198754 78515878 155006629 866914960 397039235 983491017 928456968 314339388 729842816 885508946 219922751 75260356 506756892 667168924 922898269 907439158 86989569 111514247 666628316 192428747 349184262 990407553 1045824428 856669136 236096115 273197842 487906795 398499531 975670449 62289503 843926175 520329907 40483397 214437971 594129020 943988620 476732539 121900719 763057030 1026066655 71017253 408060248 181001748 96886130 229177570 529054960 22882138 20399705 478174007 277738805 895302797 992489007 938971044 853508827 262304622 439358030 134989468 1053252667 63996235 46719929 337534473 712566225 758763820 75171108 521036358 713657969 963995909 264301349 723794217 100420778 244952612 1013265980 341160243 845950661 885484952 155022225 662671755 963113330 122613055 757406600 356708656 240363685 722918374 58682884 1013618708 445597851 211904373 832239352 1033118988 937191134 145594188 525422376 330200874 920328947 473597326 807739127 541930718 179066497 632792684 659764408 624347145 712458402 648329649 336592351 769450104 422320601 261724487 246663820 749753234 943064746 343877585 55899769 434472988 534825781 577353334 404624558 342270646 179100576 52952394 926412402 946733679 608059595 723398446 492807311 1058765646 947715510 379960967 875621641 783229631 423912192 520576671 657225195 437050102 103828689 404854354 495789111 269934101 522166310 1032702820 211523367 927722939 960103198 647707697 661106932 800772211 224311438 641407573 586061203 953767304 835666081 265294288 665268079 179123939 72534633 605465936 978967352 79631178 327567855 754118599 239820384 157169159 355588953 139399816 574787034 418020469 750144552 434696261 203725027 1015770443 654256395 380970404 438751291 858270308 978326679 159561829 388427591 834640507 98077666 584578071 331149172 711629598 41655937 793289109 337907580 609536128 131994113 682137620 479145269 407599625 750080865 881454942 962235205 634869020 844992956 122560856 1048872594 987471479 162443665 319054224 779014266 636319049 192449728 445512999 302876761 907861836 846428664 733632594 810100662 932258734 700264016 53908549 786102684 619814065 532300255 774553391 44408365 242213406 407948206 734302616 333410211 677506312 94572980 730219669 981770004 531396654 137951899 751883618 692085684 386407843 577330923 374692247 717913163 492316277 991545788 734486722 296470823 689793945 727931418 1045792176 794788120 510871626 784998768 118324357 533843041 121403800 386886050 803953913 967950036 85649768 458905071 757619497 884009003 127655665 505226944 782098874 124341528 927106391 630479195 639441790 36112022 691874471 421316971 810533035 279287146 1003835107 374992260 214493451 208922005 869045574 698770548 208604091 243632159 337971170 3738121 677162699 264792402 205109939 498614229 329340895 681574665 383455324 24431108 890294485 83595141 787451931 350635057 1054775057 210220794 981653535 84458243 420082839 678947614 666557770 310246779 399975093 681957079 790722739 538196455 66782289 80094088 947751922 924139717 390321197 276463854 573822195 935768897 491849036 997638514 755271066 443911629 108433199 566543278 140320298 274337016 163104928 301191650 700199650 36904554 19274308 388503262 334032986 660767797 716807941 554167055 690398497 65797339 819728442 948431609 265517770 308312324 578193256 339388425 727532854 811268387 321568185 900621137 574875319 374840021 630190511 17813060 175348311 767613180 73887736 278074163 60688350 800163187 220425962 1031354126 912308568 1049842671 36315249 107209069 280044837 238617486 747215242 397315524 74140890 138517497 865592186 49450489 827003912 946852550 114963858 324461073 113371390 1039111097 345056721 364124633 443132233 234580763 496699151 473173105 489290579 358835236 109959966 719820382 223030052 434418954 837364951 121245330 897029876 375672743 946948854 175821650 450147432 556911240 638993030 322978383 985877547 744090632 544208069 819227563 735378987 74040653 629053622 812479717 965318271 114586129 482713168 366766550 792310835 1050250425 896934892 544127108 223796557 632301121 635375599 687059033 907624758 729191828 566470148 760548936 320333174 983102791 987733283 184177937 68023476 189981621 921493350 278671021 889749585 475146857 126386073 666851117 714108636 253870992 923619929 910475514 606999709 574492782 952882416 551853828 537668981 494361864 1026991575 898347222 678637397 726338796 5548352 536125149 190608697 936295281 1072677141 54077077 726955696 881841342 11074405 670512969 377475684 768164978 203267704 146034030 703958170 574525734 531951856 499245234 545667431 498721588 830021091 166516862 577869252 373248239 840566861 943892413 388570468 729759366 297035880 333680640 324686223 377484388 874365012 299810219 1041703797 595627337 878648107 138131148 332344427 531848055 161045139 618214487 846816961 787961344 559355624 994787663 348458823 65548031 399136470 37391702 789892463 633818169 461749808 339005672 271602785 40514725 1045043710 240666903 291429582 632544489 396262468 585271027 245374716 599714131 589389021 519815658 446278268 551520335 981435154 212294759 390951875 41463132 829874608 184363048 320813142 571724693 96179462 731837910 240757661 1021251196 185508439 625784131 767512253 556392930 784111727 107980284 511655454 135082107 899463005 327804241 367082370 116957374 1018752155 1485744 819992794 552653326 1068283882 982970486 272400436 194440401 753562490 574210936 994686139 43955262 347347238 521783222 351450818 688839607 971001940 1026381913 520962046 897427844 206476176 722657202 1063429776 212340274 279166082 561084553 579850852 220187326 367769260 733407871 274737698 40743273 458399030 796784822 95573507 872782253 276480924 284784660 846571230 528861450 311736223 276712768 666831640 906156669 427788877 164738449 230022119 429084121 715972881 1010677255 186614108 72168758 224916142 692426137 330685929 778093864 823317831 719140254 397164929 66265516 811639885 548477754 543192299 727299104 734579556 872882154 600506227 512981524 12476177 52091481 552710123 503086387 46978183 71998014 358765760 597675719 656182722 644976868 383222282 1060089649 176935307 522279255 975710168 656179645 273617611 709233524 221496387 526144050 722512765 1052742043 679738695 772935839 1051221591 773180872 235776976 570419854 762421306 837455747 547544223 982669635 701839420 874660361 679394345 271585586 116063265 294393750 829400369 310912753 120682304 751161739 521113321 509298133 18344971 695787566 142172522 421067007 460646443 337568118 1049854336 111551838 661315937 205808615 611596679 553054549 267088978 513238503 79147801 255564938 700878691 894618912 894372255 633183557 235656882 27407085 735477475 52651373 224831857 82977074 822051049 663686998 526398017 78544920 498945467 978659635 139304966 446217130 1016910838 526541846 921238157 998977157 551770302 650608974 1024039674 997445817 742934168 446149511 1052377858 868320502 896530152 864203464 32610120 269412267 449258596 657361839 907532996 742208438 1057591847 143523062 238881660 239193742 846444479 552890685 160609203 470146265 295485027 874507480 596940907 188372210 912560928 790601857 1024936220 31266328 795707213 1070287176 626937499 784627229 513804675 967643176 248986396 511478370 847211488 214484188 859154643 434353212 238960924 273751951 993992821 309437474 14851532 696169833 98882067 907561047 33005055 616750087 271797948 603128641 342043084 748692936 1050793868 234033544 591848921 326161761 393072584 915122166 261311057 292793991 814894303 246449320 957176458 512587468 459277985 250500599 552234996 271478075 357633189 539294225 896678986 80059634 554608814 1049886790 332302130 558610081 400942185 904813158 864112956 1069687554 369677284 1061450849 203269035 329202179 990228912 1053675959 871589636 463304811 118784101 113035115 821102493 162860737 10353839 870402700 597715161 785560880 26579922 673046422 86272823 917569225 698156170 1012802113 745824054 435314554 34236442 1061139378 949983579 650785224 793680262 696761094 611818753 61132550 517456839 866707250 398168237 815553922 321771980 936480158 713416685 654661878 540411126 201354469 780335939 509582349 771141460 343274776 956370228 349157961 783529585 355331672 559130656 524334467 778622934 76960215 886914521 500965539 741326740 129984617 8071017 131099319 577534356 741718239 35468325 483556015 784087707 281038704 378291 724352558 441563761 718338691 337796124 208414348 1062482744 671580531 842765734 1016430133 325546603 579548941 635562495 743344238 367864394 169023592 989397890 326781808 1038235082 63393387 190066099 901427771 20369026 322593858 1034841048 204232633 1045124459 983309450 198309194 905586742 834707606 892753095 252412886 717907395 483120193 347605803 722088558 660444915 815772324 158891014 681738303 585134318 139966872 1011827968 811042576 33363152 195332012 605702421 151753902 545180463 718739603 538052683 180459672 829129074 17356971 1026053402 571704254 969914392 504919411 938996360 1000695874 296444509 934812190 832559758 539770533 834891210 690571814 127274217 497538868 1057558440 819308916 929854419 309140652 745971833 843806644 600640798 537628917 570133749 982015823 288023397 1061358326 674967069 846575937 622097806 8626724 483982172 87816010 614567559 83423788 20675694 301168307 760106561 985637007 667481201 801119376 973044550 337309829 274781995 161849836 857547089 494510026 998886243 560187356 900614976 881879399 626396037 824135952 74034659 239005941 22449765 856864270 731034339 753095937 833265620 299684443 472617911 807226426 1055250831 890693691 938050697 94880536 1031155901 217486114 837300987 437919124 1004448831 470338825 149263907 760143260 341502280 794892510 884899667 8567832 397059372 1031019336 336278154 215712869 56044880 483697152 615303616 755460360 810939565 339855986 661041821 796186445 754204919 513784155 29999283 446772062 929926096 945081675 80446281 659168140 342530769 761332698 892345500 57465737 826420486 851301151 623429064 806297583 688020843 978277876 209483508 949286736 596459982 162088412 229048662 564685388 406478535 269541580 739113564 340552613 623996884 691316452 274505673 29409474 300948013 1015884523 225269247 170096989 860938852 721583849 268617974 931567744 546354836 312651020 995124952 108671055 983068000 959028473 162424870 303683120 841137595 109030893 59214593 202781386 68561698 1051627396 1013582345 165662295 1049158282 979021675 950965707 906015737 846170195 348093145 512446277 1044548592 876713613 415308265 841112419 339378799 233497300 902137235 155258849 965015182 793542050 666017656 115837883 968660257 488852616 64522859 63575635 406372449 606558142 283370858 288974291 524056802 333494294 981394660 407302913 48326516 217020010 352230077 389119525 151975706 86829700 285151541 1005460743 609480979 751605178 280310224 745099666 356674430 1028972741 982483965 476083995 527183783 722586339 414766610 698016635 807425015 620573279 615042123 223379141 709293948 499101710 268784044 695017993 332936249 287864013 483041409 1000691190 38844239 168727688 551733677 517238489 759611078 14974328 511911624 259601086 966242898 938622529 345468449 75326174 816086236 464961882 347988218 292131911 776905023 295253984 316880545 618364851 212908507 460835331 762709888 434214950 322011823 578084783 1000092465 206563926 402554991 730022299 722674921 857687551 594180385 321367845 329473016 843483371 304763366 347463994 237169530 159765606 167470773 814096438 87109304 851374603 235163412 699861767 801635128 669591639 692892549 649207257 444858112 440313031 607492998 83697256 159689481 773023053 833690257 971070093 267011099 632849954 653443961 258357941 884837511 88444412 1023513442 526294225 383240203 812143253 504422484 507219122 549624358 704486028 178324054 342569753 601835753 403793109 579489839 731896625 995088814 165780145 657318700 398712419 314261412 730450050 197646338 819525830 791644891 141665404 364159135 422372465 1029577230 696747877 792837258 543659165 1072242962 122676004 406659425 463222565 144651096 236019702 830003856 381301042 808186989 443858057 913594306 686015400 106599623 1043254999 720426333 556060010 741264424 134213914 406549118 232116281 642370416 96861128 217389362 383021606 684855061 754763846 313909982 525065735 397974905 866703517 249901553 689676217 531551786 774546474 799164020 614364116 491533562 369279495 910494476 875264633 114093378 115258990 431968595 259124580 85039286 460199301 472844280 915938177 1000059379 231918819 367699961 952809940 789416509 704818524 778232331 459558835 950828243 729256903 547645643 69208123 831342218 191383434 3258282 115761233 912959616 1060276534 1055661500 95922311 807658932 512148126 63194518 784846302 1038310356 170806351 860649010 234503731 114011680 401568649 159848609 1023223329 349999686 147780675 586741090 249748030 1070250242 646332349 1050986241 315265349 961685161 247758218 380460723 305200629 30872968 506173720 385112449 1009038912 1017531210 1029301611 510417387 1020752325 7339980 847140423 523885054 202233352 539926084 176381886 506042930 695536622 70028436 239492898 53098831 635267919 114781899 78234142 753782914 699750658 819921017 913948890 647317387 124271277 388140339 1036865481 384822720 170825411 690516082 305333187 1047039578 998218723 793072514 819081699 734842472 984424189 927783274 505464371 692076319 477612394 820912358 846724290 296895487 495527026 805445258 467392877 649985472 915205259 320047967 748245759 490950867 1047236017 24030627 1069140664 597115496 464143545 58366384 633652703 617551700 645147472 659932792 302488 40441185 1050724248 284648043 694719433 126984636 1060916881 838505609 788086055 308041400 484697873 624472207 243350385 526340128 242025702 159981934 169339861 1005625870 266723306 491789538 551587416 624781588 860508137 885071807 580372484 421898456 606149837 1024290409 252063702 415998322 369760096 646855235 88157399 878343694 672754100 668299177 575516583 341678474 989951136 828799835 143743524 298807117 198350225 316588957 1058194150 775540525 933725707 157268496 434892638 300104941 1052429534 410081983 1029453851 582529 716281245 914730122 888197357 1047419855 144900864 359072028 979564228 305171154 254025584 551653508 992654222 320868863 364795744 1003233882 680246956 205210222 339033033 139735096 719168238 495734530 213549673 1020318858 424211912 580652608 1057437314 871069841 928178630 301349465 393341319 223248755 401892493 84624905 120782439 506821609 558197345 770872386 537600771 665687021 132603435 377561449 722086942 119623499 182179137 416726974 762664040 715002197 510428205 999853316 378530356 54990772 571016705 734800627 932212395 79471799 470678506 290835950 902969668 883656433 150857897 539048186 656909816 824590363 816623647 443767872 111827669 445664246 202072983 724223008 131744439 891879161 252506020 322211757 611235451 426836786 337447619 513559179 320963979 52302382 190498565 564145055 969524592 583136533 882288069 102692266 866432280 295944371 644475695 1043630973 897042979 282962816 338143108 1053985449 1036617766 615712295 1036871112 950081975 20837786 548233219 373772512 959440848 434493626 2837557 1063984811 834159357 331499399 440997250 42182446 267109825 656052322 93250091 373049196 161206930 281632244 212104637 828750085 624883514 934485811 773545958 66219682 92123403 631689100 906034496 687262287 994334383 603102647 857411580 173221648 264806113 185366392 541511633 259421449 198035417 2063471 210974157 984011820 954614618 664948905 660976375 527320285 1064900730 1037679794 878514283 850596516 678474047 83610839 82717423 365309781 368046695 9051261 556663391 531633582 892563617 760235884 310986583 646949989 251375645 200544619 1013170629 896117555 798788410 243084564 355899990 105947255 431572026 212481077 38134003 473956181 1063232231 388386137 1041737893 296046253 262701784 866296264 999730519 989330188 772046221 688400104 244776353 43465516 924076842 613907600 956049095 180124967 51402308 519437040 244512555 594582913 915919683 262353579 243170356 320811945 474189872 741088732 979050455 475171471 445814592 195342522 1025566159 174764059 648711292 860488814 242741639 634768224 103828045 218458511 294686118 1067421240 866198142 128229 635576460 193254823 663865727 706879779 845235196 348639289 669122311 415366536 498613182 265795004 723670249 1051286901 1062949307 477362726 755553339 989929222 404012847 690623066 965581835 79381722 799704719 708194374 402448822 231349909 258709262 651975848 967804534 629829648 355370545 167633783 830603135 990899581 723648523 402540485 637305760 585653705 396026362 390600583 902316728 118275306 302673941 887934881 742262071 186781377 195892618 219054704 581961802 911643955 1057284195 750291855 296702416 440036261 418064233 720695893 518992312 863129707 564160987 718111583 1022934578 306554531 857299691 476452517 817553351 204546071 743520062 775258758 693921137 620724343 1006891322 350695425 893013460 785672049 724263855 481932807 589266034 75246321 957868341 148731496 488016064 786899303 435280248 941109087 936849561 286804606 367993445 890600813 409310738 429381399 778218206 949196434 932369596 882044844 836052579 948464981 335986448 200988054 763430678 718417083 247981708 674584838 214372332 478305452 721704458 733908300 902993253 712992668 28632704 242527888 590109415 209745401 538994566 332147048 843740529 270391041 52867658 453988458 790520514 869339977 210767424 883138187 784464230 485845407 446760890 568214129 768961619 663041023 811146884 279676076 593917273 335358622 947326150 1030075309 660575022 9776351 338343135 778309666 34237267 585398813 106660056 1044341256 914980919 774109449 468361332 646042843 520248769 216369594 999549290 1069177720 598866559 516147033 243381040 367713146 306177977 249348606 453760451 64866197 222661575 96285 596967493 782056601 770607673 953021508 442889437 253963547 490253475 7723727 824681364 230785430 161805271 609262418 973426834 329219311 791976012 581143421 1055897151 199339319 908205081 973802022 810107037 584689995 1009769543 361355442 679246515 501400597 580284998 1012640756 469090840 428779522 766419966 406921974 146303230 31131988 503522426 172182018 251912082 904504624 977462930 554773172 898730044 1006586086 677373142 259285769 970274044 387163499 559252808 601390059 166000451 589814070 465640628 978540803 681045793 544549432 692165952 844882178 324138983 601515420 891698305 214129091 1016622349 294439020 480047174 314482616 965811119 1043551916 812190628 290518405 697579629 91598312 901376278 430356495 377697839 133966093 1042543268 120471674 339431526 764407172 848030623 774374283 406920670 304822052 758807741 552562874 393147256 1023311859 1023483660 997261842 974100992 525703566 174814034 420980571 843804788 843573809 920587041 643277514 461859338 448135137 615564456 823907925 24764862 735630814 910917168 511047621 634615462 734658973 925159721 1028152439 84603124 282164356 184019062 159574221 218657667 648294447 1069247838 521810800 151196337 331337048 627669031 941663905 184709190 26574401 914861638 65374182 309027906 317183679 22097043 553091721 754976637 173400910 610015644 613462883 196184457 396894188 567607234 566477227 1040421644 1040697340 62130085 443775365 94989693 1039148119 73210498 581446135 225624973 736898457 236901460 583287782 872958269 507978870 18570143 585223710 5514261 123233175 31727825 437359948 635058532 86004536 221467023 709820907 198688772 808261574 522429572 19067967 676730434 442030588 984781277 105115698 135604353 720108509 516808674 405238778 162603605 922230875 818183744 340192857 853271314 184896914 821563740 806434452 355150450 154174669 889484965 959886738 741320645 129188789 983279997 427325660 690394318 859198919 246380540 999255179 942511641 822394133 27848617 250038142 836043473 904774100 803044281 243057384 1031259189 154937083 825869961 380734338 212779713 195397872 90683059 352869015 293130527 1071849806 299640684 214821659 776997024 542808857 779639810 229203633 78651232 495419102 590493392 440667404 992952363 693133913 343905345 557449370 814742844 213347264 463775950 294837560 715005177 303576207 1068493759 597834264 75246064 859021429 818339353 187385195 321348120 413034521 229784119 499299307 656564627 104447995 908496068 499887266 457185859 13618579 430591752 868030392 947109786 1063634804 530585318 595085766 880137510 861890373 557965001 630548145 856457534 706697062 835836973 350797067 547784489 625277628 837306478 1021985205 886665041 547782874 815720115 927540488 766932784 180819028 280472634 432015837 667514382 437843100 747006573 662528000 107324226 346425833 355659043 744360340 641855048 964642774 7168759 1046834499 81667227 591763153 265123399 273772105 342356486 334044412 989616179 439316189 229161062 170082080 899242967 457616399 424749844 151251101 23690317 763389247 948918819 688374435 344722055 1068312921 995278098 46373883 394300066 40203920 60498646 745282092 62413093 142648621 450990240 825886173 208223046 534110865 890246799 550392103 316213820 910833937 472753071 695233391 864576451 931754613 856947111 154141068 913141785 961952290 272283303 38178892 661135647 160156688 92042354 184314391 1008103311 536298649 807092502 143244203 496694232 663961864 858462490 31663247 575727813 987898227 263123754 838205021 200592381 69277443 908927458 904560040 922396824 231745328 963901901 185573855 867042664 351961744 561603891 648054528 811967078 104731410 1907002 836641898 386533649 1035336041 519153213 915254367 974216400 382817443 725610087 330911682 784447857 676807166 858063939 690872673 805362726 947016085 338765139 194974304 868517463 356351750 409767238 862685207 334977098 124919142 203026129 229031495 408463301 51908985 957046854 401045120 54379892 923332042 150461786 371877010 586793071 740629451 267736099 775615713 514420117 728184026 40691150 74028681 1044095714 93574730 3518455 1068425741 27532379 273044201 524163480 1009809135 588130410 1068651963 1003144347 312808011 458629954 365984561 624551038 939457054 73111877 509569432 942100244 756683631 595648435 545667240 1063539558 501851341 880143979 718932012 438582253 495216596 929060040 215167501 1052324509 806393529 403741878 455818325 916609590 671981945 183353293 796220240 287841927 611406562 837394647 818819266 1025849503 942402993 352262811 535000944 791646066 761900273 965788509 764302317 339923349 97151184 109754875 982820215 76789455 183632392 979495012 845776800 577090091 836756650 553957768 886121760 123945150 681186954 921055082 113385538 464405356 1067432995 103292579 308285259 200793132 185286514 856577246 489164451 938726950 489142434 775166811 1072938567 747548274 474243437 766165130 751555931 26875810 703081818 156443084 418616003 723665578 950241263 60691940 540883422 271268342 454640747 633832848 190363619 793101368 719355395 994913911 628587757 302215846 1066961427 41932543 293779242 266181158 132691322 902360610 964007380 667382749 593698909 248179533 452412394 248642943 611943242 662888643 1072408995 706514845 501115586 73514325 558436498 1071884989 874190017 45980424 462984483 401240040 815765970 902021945 887604391 833245846 892012571 1028902129 585295467 534472275 224151973 720667968 423248060 765491812 775292755 445193518 785353483 470624252 980237602 1032865218 157365491 440188445 121155804 537537014 48663451 693554605 901235582 860160420 121571891 508354577 311987594 224655454 974532360 231489071 628732372 857387949 414224346 533032415 451713156 461897682 437047177 38469083 484788375 187898575 143420318 273461522 363741953 989788273 194920738 759797139 742344196 839330219 1036568373 601963129 928082862 277701189 769145555 704724936 890394962 332990563 912785482 86194158 329564969 31658387 778710726 685020679 255377964 1059970883 177122637 497191973 836864010 880229288 243998566 1034759576 1038493719 986951677 488686034 567102431 580672384 740606828 728954176 646756809 664861007 990231968 444262164 355208426 767828284 502819917 553309454 1005999399 420616493 648042888 823875103 850260594 830429135 355884926 389484145 864145162 322515354 787080766 650674518 478732700 57721657 950396205 763856741 1069668323 902439229 738203457 838863459 1048458877 115198778 139203954 100026882 585437824 838701936 202988368 567300454 1055012026 1014564600 469243485 583598965 952567572 992934896 77654661 965847682 387051962 958668374 1053966775 173867251 93171639 874743260 785590219 220695720 740548012 551231629 349253637 89386101 972387533 398981847 701073002 155983770 227057703 193405826 185131943 633441160 881523797 871828375 984062539 378645036 214630468 954167426 873845658 1001391497 87409318 283624737 698330531 703379589 453903969 21068483 1045049657 438080852 785277583 859013289 707810836 907483073 684588325 76962288 720572979 802431682 1049482171 67763331 811771452 1044700160 194498932 654485281 911022331 541632658 45266446 451578658 690210033 668565469 373166068 909392146 730272806 704024450 286812508 222414078 701330905 349453681 614071976 37183705 81989578 1022363166 698820312 218299049 805053969 598681558 1000468796 697131512 1038254472 888730566 143244479 623211774 910855211 250680208 916651021 641893227 564700011 649021798 666042227 539827660 759876166 959759721 390244340 1008141143 303052359 96410043 96037011 796623228 612892605 310623389 365978685 607419804 721287648 508224615 970167009 399182033 137349070 913424330 998972139 494951793 580929046 790542099 218620955 571378622 675297721 516594539 592256076 726224503 304238426 336877538 670054186 968590520 401721924 713879792 833001985 203821792 852526765 741454845 670223354 110598723 547334214 694199200 88568680 143600131 1010744224 874174795 915818694 504613162 498191476 674257663 1070243662 995520015 10972192 513788488 427945840 243087247 463103090 200666925 388272745 362919385 636450139 997969520 276145029 771945897 516848007 598595037 333016253 490077178 654286203 967801294 452849664 51075224 972760525 660452021 931792839 773803841 699110922 465727462 735933922 969124125 1060437024 559251564 1056352176 382924750 405223488 809321313 375738612 655728548 265576975 558176359 644083342 94515914 50059578 872523329 709892030 970339165 359584744 476171209 63098311 11609383 316313036 762317793 128511249 567607311 507918901 218182858 1016940649 235560638 321766924 519630113 1030858693 551628765 308887525 740776453 1008633950 895523590 647718527 929238073 589965968 164878516 257950176 517114908 433813000 397913357 806556710 961270029 157832602 3893524 205799017 675808578 852239850 1055100101 858087473 48453956 336235098 408290490 921571378 690343073 73441795 605931624 925111013 989991466 578591725 857173923 880233913 765897935 584386392 1017535607 691055092 175791570 4792209 227916908 554072410 541733668 929228192 442063411 660191975 41154705 433121122 92499518 126721553 304558624 26203675 1070701450 189799028 219303376 418026653 579639565 104270200 179068223 76107124 404030437 228078385 22183071 347540226 241512248 813458354 973665603 17188606 903136177 841032026 595866016 505616998 245369233 521310905 677402651 564469221 269618241 1022798150 1004924250 44390170 810224443 185387116 789173371 609081135 828316761 985538614 1073681241 265768316 542038685 928424803 764767979 229522955 370405531 409213064 152430241 1893893 605295003 793699886 509759106 614698918 784228606 348316291 913819181 760550566 359803161 611917758 576572339 541790576 944623327 695206747 440202795 488593449 269304550 508697849 520335050 427577650 569190116 1060836330 1067796434 488065771 695443776 867902682 33726485 41039070 207193162 515749729 767607596 771740158 690865375 288151023 719952525 412810325 263779914 346519407 498526999 75426179 893547922 763797326 955562609 783381546 976960687 680979505 882451122 306213949 474424339 332611072 125816014 430018507 458881104 494046302 1044469054 439275919 1003354345 422070052 214587602 58076890 727574221 178018426 67587975 22950710 819866304 839265502 343995816 875772501 221112494 294045007 631116309 484776446 736046972 531980260 364098275 270238908 298674687 913239831 995751172 436457147 37232064 281405849 107739656 379904345 260910999 269305028 700530668 399383029 804949548 749580386 16348255 1036132071 379481417 323926110 861409518 154892046 127369679 866677678 552547434 609656598 965161097 850417295 211729174 815595129 401644430 724359747 984873796 150035278 754856655 978503572 817707187 719316635 360288625 717897273 1048298052 427045739 916653378 584817330 176390117 435034004 181558793 973187206 513239081 400935420 297782021 654661310 662730775 224198851 373098273 960087964 30846440 127380770 857793650 925879613 301146875 1058993583 815046257 859294187 692864805 962229480 512516206 167715629 890222881 663858215 627157872 762540250 1040483513 140821868 136512815 336141532 102714095 602360200 109331457 460818316 918007108 962430055 123648224 592245595 519710408 857646940 545012173 563466941 357325700 506601697 713300460 629115127 45472040 101646230 788496620 717091648 354830864 342981616 489215256 868397593 770555026 994624574 510055642 103083995 944488561 32235062 863184041 416441024 793135983 42954583 410910885 243945692 250537469 535977478 229929391 50243212 125133526 726238922 474877994 652756220 775768789 559954907 330137983 527491244 853337679 923625663 640466333 350273852 492764286 327234887 677755439 991555864 557385151 882916947 480879403 132489860 111311410 220659505 699998368 724211407 1055035950 642193355 55826049 444043754 875789317 565001442 234473765 938141383 907029726 934228493 401797979 336363615 12908319 847757367 939288722 864765011 513973624 1010252762 440137983 626951586 864617689 521276560 664225815 875115244 1057790914 637520912 115690319 294506335 410331887 975385713 1069558000 818409323 1019428870 565441495 782419059 218829055 379599521 585957740 955279747 176163051 855766860 741362905 532691271 331675744 288753501 1045210768 283020361 517426066 501835163 680278444 839975214 655259337 971239842 982752475 336045509 800538884 750383707 554397852 761130835 821449153 635899289 535990013 1050768382 970372280 847799244 625180457 615238191 505811291 306892425 1042270088 54353186 468698993 17428224 748339983 314631667 710921294 857548088 973524094 46580837 1065521372 782249990 9008153 817661942 707243346 419479956 971053807 848789614 835602572 546582632 508479647 21260152 449696929 339380591 950324637 891173131 642310748 351796282 129353298 182353982 65238447 557828034 527666760 110070514 407237602 212087309 451459778 576394185 714588861 174357774 27748848 1056062090 344201319 784546049 637215055 1055850698 189340602 411198501 286071920 991504036 564622146 469748357 916110182 274016904 734270516 292260955 354169629 400843422 337404598 598042656 139054665 40930752 477773665 715270334 1009996434 460323082 405955896 3202766 772622403 634797679 1022415737 1060144062 191053204 545826351 193993476 418658153 803166086 311800447 135769660 719424709 515503162 10177623 799017592 718074624 149256474 1058705892 74991578 195620198 933813802 471574544 220710484 781040746 1036719701 467095232 775705480 500539956 700984938 914753069 167777816 247412661 745589314 1057488729 945967289 261386450 36538277 302737487 11878373 383556898 111270104 855154094 875325738 758516630 774303903 653901233 654315284 684661179 91828239 237687125 45567111 188569514 771232006 43714366 997819868 1027270971 217020448 581671317 87180089 209204551 236845505 368354162 728806494 545554872 922059707 28038486 19179185 543876037 917127206 117021764 197010507 526994421 143926883 671598418 719749458 1036967156 854930462 628256629 763779721 950965942 817936297 260483520 941213759 355349695 861403786 901943916 998854265 174898960 766874539 335185948 340737812 107899205 242401678 215338412 829753219 734114953 1062690773 637656293 997750741 985348103 374853274 327492047 742689576 85014673 298574306 705711610 500262699 331999989 729815430 961221591 364627165 437349868 716796428 972468148 333115569 1030136500 352397348 756080289 115714190 344769038 443778907 182700552 906390693 440624377 811546591 65731290 337531782 826505133 886373393 488599314 158143888 965098022 491287601 415572083 818055083 528727189 9613812 595451979 288627177 1047508710 690540912 342379110 619699504 260639522 266886589 37204511 686245526 690900768 1058992589 207343855 283772728 407233270 919484112 36080352 95686696 56955886 866699624 237301036 810746479 514045277 48230008 213230948 774186471 204751439 30580042 174168209 211029853 844353204 894336644 412678519 705865824 59372067 185511226 296580022 1072384718 775567317 172298123 381088491 471690286 724628373 553923017 506733566 246507886 394822570 764647432 128831524 248115822 849710243 457249438 131015552 727767797 1024101956 321421508 226122462 263681392 718709178 247768452 349424188 746729086 151651083 845796891 825527043 616408384 850539788 73931357 1070688006 64906497 408317036 608754979 249470185 153027090 934203405 663961841 38519303 1009959126 902424142 757967587 131766630 474765322 893120987 748292006 747783236 265744040 346180680 1041434165 207144832 34865822 735070471 667172231 859645816 575654723 728048361 490225110 976822397 748048823 409860849 568038793 134216094 603247308 1015959632 306925996 532812361 74472494 967445062 52762251 605241625 985384903 701975572 218959316 483472648 737111765 193502975 210016776 894231342 314918050 757170468 888590283 609284055 171014491 957887526 637346670 102166378 86922985 261059633 1051510001 200100664 383212133 749359857 357682148 627927500 583373867 201472869 165170409 569282136 285471133 881862831 74703180 900750027 1061748636 14978780 394468381 556283607 644605961 770436335 994298091 406288807 160656840 256015800 441536466 1046598612 766751003 24636874 895885758 29707111 788431285 393180872 1047116624 948251736 704114316 686870499 276635790 465911707 982301604 963172379 484560211 630217062 453723750 466842507 385171210 976553212 752223976 374654 331475606 81106338 459373858 306271118 469339031 238241262 376540617 14636506 376893230 523405462 937118913 623281040 766954364 16447474 1010346397 5254943 314015724 373963052 339835948 228265321 403134644 324737546 118488832 313873334 134461892 143459197 1013079018 219273750 571476132 77081405 152221604 577661163 492591636 942947251 248328247 1040570564 848099818 608138621 551376528 559234206 90333176 14165084 289924217 286630089 166206091 270048862 785333177 420836403 577 269032093 170268593 715296074 451444126 351355375 232868976 832623737 11060898 430118331 572639796 113007512 368917098 776807383 388224225 298909471 190570996 352945652 466984637 889444732 743443933 269216823 962843957 992163690 700605182 230577263 760055464 627039528 1027914263 428717419 1055384248 190958103 647459040 66737366 223984772 513498573 565304143 218312486 652918461 321181129 167767188 1044260674 911120302 462531960 43876634 1027575354 363979119 940009951 992043727 977720013 208939605 834226843 131426619 650374856 98898704 360885775 127641012 220138105 226402966 915652635 69460060 396843556 464757564 215437013 1058959373 909484595 479853768 58483419 67743487 12726683 741900396 937531662 1061964953 879206855 1029690899 1013377654 877576233 373681103 1018972791 591767530 501287264 320174440 843849050 352481465 555251880 23570086 372423170 733228407 83785322 935036687 823787683 834836363 1012397256 390360471 652637798 119816699 339045224 854309232 1040867207 219668383 561292619 989462257 194046676 408091502 635660104 449409142 929065069 781858726 186703913 723808678 619656089 505477690 777943948 245087301 441726946 382179006 185617232 33023085 610513005 251449549 776776885 864401567 757950811 771425701 396391207 154757963 971138654 558195912 89118715 88068825 982983179 114837838 465733870 106985196 888484157 263886561 367038416 836393308 769213395 608984133 488600724 112742771 910781858 944038466 895744771 295219153 1053868852 50027593 10579131 71148567 559451152 91504225 143821225 615611966 376672118 196960605 440977406 705201326 269719499 1007941572 929254121 684831091 341807250 461019482 750026887 393408595 991496559 387103694 365631586 155315832 6503997 843952063 425974659 781523039 556189271 852922876 535035165 591577640 53553061 97700245 895152833 538192648 900000041 631034824 942925375 890063683 536478047 639773017 227171298 227117137 1028832352 315389543 995149472 618178147 587652372 132308508 892809700 104676457 1049951242 802278664 907443476 38278696 803393631 620318165 1060163075 244527392 145462389 127122610 888283208 807754979 728629830 293119070 605346783 522117108 682702962 913209506 508108981 14413024 655851178 847528546 1030600 261513314 72038819 597733736 1036337683 665532021 847645887 22675706 476930904 434800153 737547773 340940440 501053868 910843036 542755785 881660046 575540725 269900872 393285154 1050204201 236418716 472663472 82553213 302778557 584505684 947230445 263249019 1023056653 612634803 703346221 88734131 440577727 416375230 1062734435 960548563 30828327 102628202 962391437 496899826 462646470 152388478 1031553900 415726014 603418256 503336225 1014981477 753718184 708445185 562698936 48623872 650793223 713911125 654013771 956098517 103926676 677461896 728958620 70411992 199478402 893291502 552629381 686947371 981505776 988661721 691794975 711995542 344144175 401734605 194105929 100480428 820045592 958843164 711525499 495243867 332020686 454553505 315028285 944217196 277510061 409916143 302445895 869180468 249313565 312783892 612962804 1072766672 887998603 425850355 508687753 492269005 123686140 481675470 95189558 323033916 450598535 322385919 712381717 994351067 655630410 672580281 33676196 470953019 394292645 522875383 239313251 20105664 91179723 983974848 874214455 154796855 760949139 952448107 523488140 410253998 977730751 809344573 502936693 62152843 986864272 531529459 157824344 371959403 511528035 1028660680 158821020 111164661 840088738 877548518 931759280 94819761 267748001 584155540 743896232 166895852 719459339 811111391 991927437 272055850 83222623 342906503 665246612 374319979 1031150566 258796402 546657983 690189764 1019476987 1007584164 421796963 859014692 206766796 333033125 633719863 921753276 993696982 418340463 382479415 895140599 523369263 912500882 645555417 531650888 621393686 425093139 466910063 104476898 207552915 938844543 712088295 72157291 659572956 627980142 346948969 166752097 251295562 803447556 790751374 678423609 762206605 530536551 334835897 297948963 729185754 198171830 162918156 931546972 413387566 256854497 430013085 135760983 940980676 549166777 1039047077 689163142 538357434 112273297 738235451 200479785 752853864 655505722 964382164 601835832 609631599 382460209 760801595 751037421 577460835 44316385 542850991 1066153881 954432339 9638184 1027480891 835099521 534343336 534700476 528215154 461097434 486944642 757920345 976813645 585746510 798616093 898630451 993364682 794783170 85069172 983240467 472339202 455928218 902682632 100906785 209153000 480949292 805218905 380361022 271510997 867482561 255358855 254427154 22351433 126149472 801970843 673730234 843026520 973003095 549820364 848736184 213203834 205926920 106154180 636185940 629831815 357909869 454022106 570090632 709796650 745037296 893424003 1008364161 218706213 591924919 1073602216 131625819 779569598 991936503 407439884 574120799 382938125 366698524 343150154 914383901 604060869 868025201 328964261 738257104 122128324 995685411 575620080 1050843623 451678690 210761576 969373980 523840 232814897 555655367 64199475 167435617 752692887 882090465 404461058 1062246758 82863644 91010965 545558538 283705939 972395769 596158098 948278239 25601574 124647759 254472406 866847435 82936144 544760964 776707057 10676933 821272781 641798655 245671595 702856559 392333309 656713122 971397220 544636336 558667274 239163585 863931158 946035114 415893560 78049069 160703432 209086336 769621513 300623480 318223112 436992183 38722604 244299522 654994646 443952011 549129036 617518284 446504612 794142312 284800895 517265854 295087107 820849648 1056584071 890238184 302359638 718046969 185659533 919488301 566734242 936165225 154175764 960336922 32099537 33883026 847423275 478075536 441670839 472468708 189582706 248410372 988941716 230058365 1000026002 212653898 582997644 850909404 115173581 721373477 788218014 318986826 848766099 190101241 829410051 327902576 143641247 21868217 9969986 194351175 442824244 465881183 102666291 8919540 183349883 570889077 356344823 3200985 18289350 186529024 612281078 303090059 303599547 675986109 1551819 292307535 541017257 1030217808 890466658 993311844 319116803 132676799 849174778 721988711 846206242 516906201 153697548 792022035 906356581 859193666 634485769 310214327 134291200 559399982 590516232 770759659 840875436 230683796 715358036 933342222 906796103 991312780 691566042 385056975 330297634 41231609 549446622 924216148 570897797 41089494 1036025661 745086569 313730688 91724645 263780613 223644312 261412271 714662025 61379174 912867763 265366831 407692856 347551455 523139443 103231642 240265068 339900515 862542255 601228906 291781190 216033879 622028455 312593733 211630692 942024104 627726421 103069900 476180184 1023144610 516885155 434218498 62065120 681626843 91397538 1019670190 728593079 581891674 658920180 863781406 1040185044 266797194 774179519 236802539 785871438 552308798 253766918 125332323 662904686 261027896 177846209 909687672 905176806 11999167 702441498 166688863 393415407 64775841 327710157 503770140 827419858 694168544 634457806 125363120 272424974 935510702 1064577854 702702478 238269972 227822930 591841131 980359177 121325336 663979318 534180112 997120310 815755480 892048703 122368713 655450613 805364712 196282928 326304899 464984693 888299555 1064648003 1012080874 473493964 22947411 793210975 276274144 92838294 358603547 625066864 190065282 227139697 949902563 885853843 297496133 117546922 834726612 336111769 209018018 463057489 927612862 59209270 614275543 454140905 272378221 1429432 1008966498 615299019 95845600 1033902440 383407523 104723018 484677168 867183769 323766758 465765168 947564579 795727459 594416477 607665678 947964821 552916414 772170066 610046686 496349455 579570893 223378743 835960415 207573381 996319385 1003540295 613596697 76764303 63816008 564465304 349027439 22934083 143061202 657796814 475602380 280049611 257049082 768029838 767832 503428425 140008175 610425973 571572304 656820034 429739500 334643266 215987454 371818466 369269048 201046768 1048736462 194569216 977976858 82725099 525306266 276974301 164039859 599502433 321931767 996112392 380612293 378315089 213443152 316442036 301637050 394856815 646575865 352939321 695345948 935045010 443229006 163438025 135951718 844471132 84486395 608642838 219541802 700882957 944537563 366273431 104521571 206852783 209079240 621570379 486551226 227963692 582489619 762968701 27303556 875450562 914271480 565293995 971303116 314018755 1033877981 337374952 1071507562 173272034 179394305 942624417 1044822839 659449096 326684294 706764140 596615972 903349373 394145582 604872604 94392138 192588350 654661724 65142124 111321281 188140224 488600394 229297780 646493148 272761160 266594321 322606902 843640934 456959324 210297460 82278370 862573692 271595640 154163807 347672118 283416557 1020108977 692740858 990107326 8802201 1071703065 496038180 468358217 770243730 801651252 825511076 89279060 812033374 735251975 161292749 132548555 620395462 309054970 750236015 24543587 940162544 807319227 41183666 139963530 337712542 762080122 38966346 885332898 978907915 920610654 690355067 58216364 1014795688 579294579 800905420 935006210 85371677 746348921 367396357 755934834 53039525 183964818 495422241 72528783 467153577 936130629 875169861 544323456 71349462 608723703 161582082 660519987 577025272 836903111 940114997 326435825 748596902 46006786 671133933 780253865 595014725 227518573 403445646 796167180 41757996 202126456 83674564 59511102 411764495 450779834 901056978 521730280 164946343 456296656 1072053242 993375354 742750747 1006182475 354005529 693538360 260074616 974265421 921606016 254261318 695958841 237460996 168671752 466654813 244761629 675340506 785849911 120720282 575521615 478259694 463153458 935399678 513861454 753234857 268163153 157293916 625119968 863122278 224451020 1054481870 202012583 396586181 787550164 1010922808 902000638 781485353 1069942135 380878459 262929274 433868478 160048003 190966534 76238476 300163364 893680744 625203701 806308738 594158299 457271024 606122967 1073143806 262245712 135621918 920220127 576680254 86509100 825088917 584970576 526843378 954307898 315502030 641029443 197117942 1033826851 573263169 284042087 415079680 895930889 658359452 783032336 866141813 800246718 683146802 634678667 341260374 791056103 676598850 1019991503 948387878 702252324 342405401 171487098 47188112 535859338 897344164 619007992 883525149 471097002 1049783645 1066206741 889159764 1062518674 671941464 632407509 1031038469 695427248 794511022 208701448 526417616 871252014 255673058 97760039 863487596 333743408 65286453 200758751 382825273 392467291 334213229 617066097 454399451 768561419 786520376 973827201 338467335 813177724 74720293 814822758 624304917 532101221 752256285 506502102 136143259 552260089 721668016 105203943 311716509 944181023 887555209 864309898 516112217 123465163 605366114 215350200 515288119 704351610 54257212 1067299239 112663791 826366045 845308560 560765543 150527921 221176881 622098208 372944611 181924672 1066989800 1056547223 223896042 611097899 414295970 194331050 870346679 1029218916 806855095 117663513 139724307 274720414 75059986 868679764 366649026 1052034256 951843380 406190830 768053842 458196007 134357929 801525791 324800801 648668816 371418990 884689125 712214839 147846229 499806602 391667097 397435982 1048128773 601106784 842938947 461335751 839176824 107098132 600654377 400564647 175800814 688784431 244223231 977423501 410445610 798683263 767334010 457313635 174371596 510498198 179616229 202020755 691218573 73218643 1052580662 308849697 55280871 596169006 492615054 42452549 658921809 478045744 778863140 341468501 428645299 1063328840 874822116 527817280 1027631599 632527381 37844629 323523482 610357115 559828227 750888683 485074021 437292559 952212428 915662651 817434474 728004831 395816787 391665996 195303129 675652823 1007187504 208999122 73350512 939744212 255893295 486588823 999187810 66572960 282553280 373122828 987444791 720121569 1035906610 836339443 155484690 555194528 49476501 618635728 871796354 811143044 156908525 235954423 897498255 1050135191 271964896 914296415 903066085 875035930 458780853 507487620 30140396 674319388 59988425 759011763 982126520 1022048825 833934037 868425122 193823306 65553204 705790944 550361672 774340499 852847352 412613202 211929924 358557586 350851382 85928250 875071279 128083568 377741930 88107428 229821999 563270219 745110141 368630907 158448340 832535633 967938646 79383015 894623763 1071080613 799844502 226543450 842093976 783019649 1065022461 741406922 600641244 68731755 54359180 863505282 230030538 299141947 1031400729 1037666523 944490026 1045454636 725067981 24752444 281115795 610007942 863349063 959119658 280429606 467946014 33487953 106695129 128741620 253360456 49595851 108251821 892980130 136728240 881907340 187357738 451726102 740985638 327003408 232300300 1026770403 246582509 1050650342 875224031 311423137 767382522 1025505835 841749361 6499039 949882383 686596698 810594006 889369325 742447254 684018814 772459201 856009851 591860864 673099251 1032427074 422777481 203006611 713254216 609469891 528512517 164238478 10823846 437799470 661640707 329147249 13880676 290028511 856048925 631670711 1029773575 888251956 531579552 852763029 286534916 274037851 930977736 962227035 850505674 517150758 152235 463037174 201427393 319402263 930128730 382325883 867062115 375149976 622247783 368971375 862164175 925384466 588231087 108124777 86109148 142584188 1000540902 493009197 20976702 304327269 1064890747 212003445 77946956 846029254 578160006 499905572 505575568 762229641 106581996 723100560 605148157 406243070 550016501 1024149274 49700107 36610834 803146937 701903333 329613020 529260661 295443849 355490664 931345706 1008961251 524308915 1050585066 530232079 108627643 915901937 475575511 344246357 400314388 990650070 580998251 765668545 9017751 666157748 767440459 653815852 152787394 731826830 641979965 785235304 52373755 602548373 826873276 93043720 1060737638 604491568 807182553 1015046203 685227451 382117673 1019020249 1019399208 707396095 961131109 564857340 399059820 780536637 107348015 500148021 1054837992 786323065 279386243 579277634 674620937 177536237 71844941 967220409 1034630941 670118533 91311642 1018975593 861860127 580490317 651370756 512691126 540997646 912695414 2006963 465245873 1034282747 121978456 738100393 233754995 715479558 197469548 1070391301 960404790 302403293 1066686896 122763090 844517023 1035580022 763689527 924448353 319207628 262344615 234253661 45308861 807595029 382232566 707381770 1015497041 179481671 89086992 34564602 216181397 679356023 863695625 552048825 589101754 651958850 1022486500 587825687 505330724 772056879 212138924 650606106 420513279 650173567 510844749 37959739 1064166330 962458436 1036653516 516724301 903722982 203883196 775585311 326714916 431620157 841455979 418990805 828127118 121655055 564203356 649662681 965064805 113649749 802299814 120976132 23440650 992361141 128607054 86823012 246466433 653131036 166642146 913800934 481474508 631994799 807767088 355246204 871683964 644771150 593705515 987803404 248876052 833578529 245565664 89339085 149831047 724071610 84315543 903883695 440187668 850198314 824868395 851238381 398883874 748993799 201461602 281878621 1058558640 426056788 287692013 478631131 14441449 1062162710 864670389 311445894 680786660 801353661 492293463 637457870 881836107 345235489 154237358 48293475 512216778 612531316 966051808 213849764 334601898 844100022 693625298 809384653 694664115 1046869341 314470901 25070390 665562246 680390192 408989794 629852274 743711791 145654222 266487149 645677863 620918218 1058511880 431429183 323375069 934979673 813787477 838977362 735424669 56753676 866192154 29935906 844949481 1072269649 735178132 312604360 5348373 472967797 125455896 627223548 1067708318 999757152 277935053 861771638 305734737 1066435407 618355255 203487767 720322719 712898325 756313813 936239001 518632041 138540 432915506 173850044 521875835 538115068 1067012853 273631322 549855149 249575145 444921827 1001647158 582978665 510876805 850682433 994805405 867725192 176452528 420530857 223498691 323639910 894568393 920420245 45860413 341487458 552244507 464026273 170511287 503980496 578028893 559104823 777089258 505454567 1026659308 527182205 120760334 1042694812 522375162 15629518 8309484 165227581 719783527 66740193 911495501 39567565 424312919 280351818 488726484 97359268 322864044 900464008 143100069 384952612 887049916 749261892 738188774 792451755 338515209 562138058 124039303 864775312 299070688 1045591274 680927745 186510555 390996024 668380661 271572311 918830666 633759348 345824048 996345949 906566398 800926552 538036794 674068324 941994707 470842262 775603094 125621916 98786420 1000796354 453729701 864594890 98461276 1025977317 765148215 1031315067 697914803 296171561 378766059 158098117 919634050 556902961 895032990 84553320 9664589 173393184 17791744 804976931 33378312 539707294 113734889 229677044 386790170 532629894 173002078 960759981 792995635 772125815 1019587529 845977271 574418130 643183953 902447227 36672922 426536917 640467326 358712557 462160296 426726579 901638880 674165265 35926346 486039742 698451329 800107800 388471191 225405128 181853374 673651635 489204475 850036062 934956205 857442587 417379933 441458331 859102536 676015335 522910227 1000135260 257702792 74064025 44584336 1029380345 443629449 612077446 1072207238 112425525 428554509 131539100 696369988 804009144 952493110 561087983 761944744 871481181 920498607 649022471 204530386 672570403 931965274 1000707460 330730956 292542592 806935988 269923229 63420895 809435928 873051029 949451291 785038550 876494167 213534503 612539859 134162809 425129130 130745608 801164983 964299596 901542655 984780442 834662586 1048344479 181159191 1013294800 947764935 900147820 438521838 198100740 674528501 765578455 351363356 927870006 876763296 96538798 455370193 454354904 774496794 159904429 654214150 1005284732 876579921 418459434 977532757 54780870 210720226 176265131 418716120 849676138 321660372 1044062087 459154765 392887050 216069681 228906509 311303525 323421744 752086915 975582855 186278287 595370508 130550667 620938492 865262717 817270448 150756473 451455627 627905081 880788479 1040520032 607049120 983494024 656846441 370848254 225686234 946882691 134190942 379895271 460781690 48122830 802615254 356658680 371598182 446232184 822303250 919785321 309231993 215514268 476427997 439648955 145997888 793930696 714209759 529332418 14115789 858518249 672006788 10294899 719178560 886838307 641220504 182827625 819576242 687572555 106137312 104914370 918656648 742023128 371755316 648572599 320217579 3215761 509154385 335918925 839894419 728516728 533553466 96356422 104938081 401420797 508394734 202661487 670149128 998461705 96971289 572867371 288882580 1043053536 588747703 724407496 253317469 522614177 545089460 873305606 106787657 540953998 815526839 661003636 512337245 60636704 273472704 1066643082 162041867 91323374 1006310555 633576997 339099611 608313066 178227718 967846679 1056471747 317006952 68727404 733577714 468003347 853854038 916015895 384324859 853917231 933363634 944751184 277994350 648785775 906579317 504150085 317543849 1002549754 114028332 1061495401 433990415 867631584 454471974 1002716247 142595918 989875085 495431688 1034409954 964274385 1024125605 698166653 980549831 311320447 352329095 523469164 608275841 428200911 213998 1048917146 538501380 702433995 13807085 992735141 244526527 971560947 1022650445 585616660 902350131 523868350 398882675 1009336791 1026548795 760752287 726013940 827854306 234781181 130722626 384809156 1002306892 510013900 768198919 1058469685 29402937 1027375265 357015841 1015303616 817911482 687157057 514025888 579539092 992113414 242429791 936462899 145867913 1053526588 258957825 180033029 478234583 200174381 19922075 632609812 375036758 530268592 200038675 370173634 759130513 145750410 329355301 397360242 584290036 611040974 464583178 1638557 960887596 98572224 179980796 561952706 970367940 1065560380 149208163 176819882 539049407 778516601 495108872 851248577 900605623 416409980 180881616 549981170 627289813 80990199 530053187 1055026610 244186765 670446931 1006607824 288540908 619609709 341287689 97850694 438283976 501249025 12012501 208518676 257015448 98185443 517327874 616400275 879248123 381827972 609256732 1010634620 227370196 666164356 94153268 1061289107 704252319 212847938 757784066 61011790 72121594 731833090 174269667 426189552 135711242 449557917 328439975 572703226 368185894 857685250 588960009 98676547 892772695 931924369 85435177 698658457 685789894 451759051 271258885 19431447 711575303 1067144643 644089531 544524808 879026402 479301126 703499832 88054919 1004195712 552075883 467170828 866141610 370257514 434996177 190274383 462695731 616016441 568864715 419667427 29731810 982559938 326838837 575799034 510770971 92448621 398136453 774917495 542543460 122988763 905292927 539606063 402602296 97049176 373571032 230193108 581437385 721529218 522626440 549835975 876921445 480506314 291034001 222722639 780380618 319951562 134031284 900080269 426237032 50233049 666942431 238173688 220788181 362505237 905858765 450166256 733920828 237625161 892335028 886167730 942942309 5942124 646648101 722550744 170220048 563585995 979664034 688991688 572651514 855801141 923020880 942751841 872244311 990549614 604017382 605401744 140842051 1003686457 489601679 805121403 417197338 109334757 129675070 922386900 976066855 831055734 269408303 636355471 888724306 1015485477 145297879 232247989 906408555 276914955 965505689 42326175 286678805 1033538565 729369945 1000452229 115935748 46219847 539326583 459321636 358018890 1034098039 812395936 605426601 34362267 323157401 805343032 707999198 774237866 796637796 1040611330 945097941 337193342 861674103 765909530 727882929 672984350 719125949 464209969 317891704 47619010 848161640 600509608 207090639 636863632 584272033 727620066 183941052 204102294 717882420 323669989 793391534 994114883 1008221929 23637861 386037224 290375594 595868711 661729871 92889986 885669609 615432776 544040583 498160891 383665260 641630232 532744086 709371594 36102502 47389985 275761830 542086608 813238723 720497464 29034072 600987357 599279233 747391850 86711078 823977538 797750478 528796804 822457928 139798398 687119516 741860024 885246466 404808585 924030711 1046701291 896051891 1033970236 431349981 178611408 829293348 1017554007 767500823 702195483 896691904 556381405 321684996 386632112 3553991 620382475 237568668 909899941 102165287 128759713 33474002 782032686 503570653 8633009 383862137 747866227 33295756 748549482 928499226 760636725 53048565 838270644 509927241 857917810 1036285458 1028169685 801115771 456926971 348952173 121896588 738292020 243300228 412883066 938212043 821479443 244948020 394145857 356077205 751198089 887976562 179367145 106822044 621489410 606630415 552508860 857911368 737295548 684870800 787881667 265192924 520424037 1040232763 308675374 396887718 447747204 558411241 1012422131 868740627 477223751 725506507 460859480 195034840 253279385 483615909 464493591 921042007 709835829 71282775 669347549 111206335 119293738 738756923 293416089 958987702 477055650 415597886 929932330 785529175 939410099 813955520 879701706 170175076 999680412 563690170 276959849 685833161 630500971 687086757 739670979 653827154 86017330 305908205 734946493 401852442 199471851 251046089 673884785 970836225 139859400 50091450 893529339 530271298 470007645 950399263 527937349 988122810 758965084 983334718 391250954 521981259 8904236 629010312 1020232794 874300620 111174576 600679615 983384600 963578828 251541168 1042502981 111649898 387528020 511802000 84998048 724168559 812713569 140030673 722297185 711815092 2111438 974863822 588750479 1020132724 890869006 199640020 624347872 156054868 1031712217 472298811 627327357 640931365 433605315 6579172 831776345 500554608 308894960 413333859 20717263 13372030 734020408 104279820 454802684 308251555 600184050 527501873 22967131 601991988 480489333 760798721 207007847 790978631 551014946 729043714 598020474 844846566 238080459 475733960 941279877 745225675 1071957827 989246141 538855699 100914661 463521581 917041008 697887605 371689513 105392703 1031496157 557541937 1002331410 719025025 418964560 438705553 842794651 717214944 34353495 222439386 406053188 631650435 782592284 798613631 280445881 105400880 284321184 389532204 1050162744 166707266 659306270 812207441 622214375 846721930 488684946 420048277 763015779 612947932 599828981 808472982 177162810 674718889 907900719 677965977 463024394 76966383 398991120 918064626 920001574 100812346 488400738 843902501 294257545 176897684 259414320 1013393408 625135136 699435994 676436717 927247558 371027097 1027428348 961581157 79569808 845705047 390370567 691594275 16401359 914356510 189660106 326610230 287874735 795252094 301602553 640415619 542350571 639034584 244163742 349550833 888459983 164656045 166429942 202130264 1003460445 45420898 50526948 1030628938 3210981 928647045 1043339466 574246464 423313967 594808711 518202918 744881260 685175902 524005270 710188880 581709069 259810014 956317709 79209652 303450787 98890629 812432724 385402716 477340244 544222270 162555483 983477989 19532239 50153217 849009603 407051707 14159416 121135057 910064070 319034717 643466766 53703899 447762684 85151380 536114475 757041807 91730 124519571 887674577 303527468 832618994 233938874 765501624 780970922 298045619 609121438 879309128 1028789035 247090019 687565546 748418144 345943584 212485447 498575072 315792816 740417830 592136689 631591812 621555446 987433707 742919668 380797434 689520494 515474798 741815029 13308903 912930623 48934431 611830494 736297996 892825395 258665894 35374827 407166921 301337189 514669885 349789776 673513621 553140067 761522372 121989457 137941910 480009990 732734560 1034454812 917730586 584717239 761914745 656699940 110396324 129097231 285211113 1033585712 506059734 835089956 446164354 1027500832 1047945223 793610191 361909544 45908577 691474367 465161329 751887865 424019912 785815840 596324581 334916454 198042580 328130835 167811172 54453701 877438023 757508893 607126625 8764291 1016465340 764380124 957957022 855124883 687349663 1026305230 322396749 276315908 243949029 975923048 1073077331 833867125 863762606 794268969 787478503 1027331562 668823277 556226329 378493435 104180480 371385466 950340145 855234484 546007927 155898473 109026354 661351624 482548474 527243811 277663952 18656414 869763914 944223964 1031809777 497909944 152935651 721111289 224551077 145820507 698502004 359563693 574025123 9420378 918778466 911320780 1015134015 1001515935 422887940 565883915 465268650 801003938 977719962 587874047 405571621 563389988 581743166 968028353 630554126 251848665 685591582 736371480 1012216241 957300887 912534558 735780387 210145367 147047831 791329071 282499643 726613024 129871209 997560102 141625432 363897585 768588841 946421740 30226788 953637039 1000223922 604540921 1070105514 694181947 248991496 432941976 718367153 713160810 308485343 614162628 899412636 804073289 244217271 861781619 80283215 521041841 803436438 324194354 283022602 306159302 211073958 143771050 817257991 595119932 192857193 16286060 689031808 556946696 286989698 116247806 373410351 29201261 104615862 946836552 78307805 594668893 372794485 687440453 1402120 877844051 53221390 1043483668 49870266 438856738 979693882 216125556 362245167 32382339 314145166 647156485 1042756882 927210201 420092859 250086934 356129465 286105349 194742206 110918290 285083459 1000859353 418150909 518050326 369403495 471095043 379321739 223993325 500411287 309863300 285325350 772523590 348779009 92118574 895018837 938992095 4911238 542475742 549465117 932989478 115727246 369007534 810628606 964173562 431185912 103602616 915202071 1015844334 412669319 1029983787 43211234 889406530 715157377 805013053 263308394 825145549 314058742 841397247 315321540 96128814 626423552 1003159883 128956357 904375460 999484613 337295554 576279438 970581705 174076489 198221636 419154551 544191733 526272940 904009396 3191565 372926207 309575183 134014110 189117683 840397037 448783672 903478526 536910777 926897010 180685828 905444843 224166207 88425030 19471040 38744888 100579951 275510979 887807256 146826228 51409667 519463004 634688908 201961236 790108960 692832259 658333254 977508725 711684839 1026683462 254162401 289572019 907739890 325707177 888055077 85828905 94900341 1052510005 992677796 581579230 262069353 455561269 204441048 1014949644 60093794 16192116 78566499 53444314 990691751 906465979 879685507 881798444 642901880 331220820 1071043757 127690705 608159992 804397610 30830225 478626753 699795826 494111233 51751309 676889108 785704479 593123490 147009708 834022857 753999800 1015494037 907440033 873551535 897845872 904937556 995355307 843617593 13515648 300480705 433706928 822172366 1021645007 105458581 387570072 371820553 227425230 430122900 161324256 935311848 1035487726 413202808 206622087 990087231 1028105716 626013516 433840867 9359843 161003176 280471260 307723140 773043204 300261653 856038776 507181371 190881709 393111482 555211714 669795563 1003479391 296102326 1007760118 403349031 289102790 799887255 728226756 479079007 780087498 1035101441 398301670 844519119 21734325 136267002 104328614 1033135813 359698961 821806614 88064876 322981047 816906458 312493008 572431777 249653313 963661663 919534954 12349852 513970698 1053086941 680375644 341340700 60658294 329561517 443791692 316751958 389358257 439272410 769371878 879945383 922688024 420943216 295952983 911383751 824784067 196065298 743859132 31050658 92382923 702250053 298940011 588924243 662354751 58964399 257454468 960774514 440058571 72677991 494823116 387795296 827920462 83399135 459645661 876741269 546371536 126134311 805936153 1047458231 1010972712 533257079 1050896044 579480979 214343365 308297516 405653664 994804729 397066623 942703636 751515570 328009803 1020551991 641898741 328827322 575674411 358572668 558279805 877516129 418435658 172422819 396187846 497044118 579585869 117979237 401226165 1005744110 621919713 709399770 951234094 102248640 111390991 97123192 362355603 347163680 381651346 598651382 529134858 123448921 944687 701574358 656320729 566856363 151975507 326535329 28554908 901074489 82197711 212858450 864332388 704516124 423901934 352425840 863262051 471699214 11232311 1033077123 792050477 300423350 299234310 926484762 645056061 103564573 694415318 950338798 988444804 436047098 590512480 638671529 462810304 986304859 820983987 1061962482 206862986 669377688 15411858 52452662 961590069 350611049 157868414 628703015 502274163 934072484 361099076 236983331 740353979 903950615 101811662 461669540 410692110 617317261 22902140 367235429 637528777 484263648 678989536 846410432 1037061317 369199912 79551299 966266949 387598308 322874449 480735852 340563861 259944913 205967993 1023489270 49731204 745590845 233086683 648429400 140879531 248648481 965818283 349221929 440295025 1065038363 695022522 383356094 524562412 747705179 715967316 565303360 974529302 797537862 273845765 908192531 295475801 182655560 127037342 927531149 393949675 136436214 622692920 375437187 690480845 574031247 990232026 375850358 455471821 736340413 841445661 609358185 129809565 926164807 831931595 356568592 319785303 423671183 773052809 461423236 696436699 1057599902 300895093 840565690 542891750 584082860 447442636 24534142 873606316 1063745718 501747671 543171545 583966852 920466574 364271359 708775654 481695847 162944226 965271610 1051515426 914934068 483828839 378173152 663612429 88837119 916998889 162555270 706413448 944683940 337140693 10770476 681349733 159119327 924435290 669275718 654599546 479277486 424774524 181828376 481843163 473151295 374196103 52197347 1009359624 583619296 613672727 190606612 610541673 50575259 533825310 672559552 995152144 961331609 257395529 504902836 27233823 964703531 369083732 932757802 911065313 545780938 421491252 265485781 74956423 1073458558 163887501 976866760 4125406 247971228 181298401 420983988 197876296 705054649 669639279 252799360 227277077 260611828 1025358314 592242157 896779646 76396775 442655950 123336802 749413207 241398854 1020551175 482880891 19693765 56123736 474222276 496399374 88498747 665483263 286237771 383726134 993740551 434814803 731975637 63480355 1639040 268703501 256955384 928008974 718348449 196903063 333576475 20433652 516942389 107611714 292485835 1022166390 445808224 831632075 1013562062 736464122 168087003 630042603 826183054 430840814 454382538 630903451 924411502 10131733 142838495 14875120 398751799 756955420 471113745 147330865 126994177 1011928651 175307806 697413696 635702302 575173361 531568046 801739003 475833504 785599968 492171670 1049469435 36410490 498875695 830644273 382584215 634621867 688566283 533508969 940665265 217311427 488557295 668897794 596223466 244388365 1038176272 918774360 310610514 486477903 946025073 614509476 591520053 838393993 637037869 435221157 869860839 98374862 727462377 84054875 82088121 164716232 768182745 999779212 787950820 212232648 162793830 105628382 620449558 33339874 984009760 993319137 348505800 322575617 728985573 950219016 774620377 998823696 545570630 239552010 753299345 309477313 659187377 2857967 92150257 97175014 371446767 789820408 281457106 987336919 686218161 667571005 610219232 1059189649 119281880 233273506 931489206 483003886 753124944 338981530 843256062 248576254 40869708 819361249 289839826 300706173 585691738 1002011805 830002032 452745804 874748193 310743145 115640472 97409780 529038439 531151522 370295434 276812131 592809613 58546002 21039838 648815314 32517411 944881177 645321413 842689822 479688408 481400870 209799538 275658649 175332020 44314265 37801366 237199000 11829301 912475112 416270819 201834029 750241418 89711465 534038580 107330456 696808914 215689946 506672642 863017280 789492212 425806753 475985270 700768776 494909460 236454455 676937420 759550038 536602620 636506040 1051009985 1054379137 942543926 654198165 386769754 966612773 788344495 753376031 556154411 829670688 261016072 937443472 1003166466 64011605 383033376 405316755 688780852 979521388 53154625 377368712 634555709 638904944 188340269 556457739 408334010 1044316566 556369656 133850368 800527085 385021866 375701608 934202350 856549780 890082394 899102583 231459651 419230889 548424337 653735055 459947662 320933951 330852775 797295474 664379855 697541791 78786983 565717093 537175664 213048082 515577856 852759872 174138396 695202967 299855102 451009646 656161137 705058203 439121434 366124447 424376615 136971086 834101924 910231234 39417773 106057490 476761439 585549976 88812862 858487893 292158972 299004420 546377202 479244659 75307323 534904061 298228398 214794054 409465375 46316950 80067613 894512903 256386995 465787036 451836088 672659482 950464332 880075875 369636522 698327804 768409009 713541158 385858524 388643896 12384811 959571324 557590348 6663945 703888617 678051751 599971082 461855542 686523172 538419087 101572689 349689228 490105220 1011932574 129385988 112067405 691675082 425863283 1070763972 536543003 691029013 404562171 847468768 301962171 143982703 31038610 309459947 308504901 310506817 856071094 642681681 794281751 441126247 349336666 843753231 830137331 254712976 48998076 583055908 960102660 99116770 885321226 682550804 199638589 196441935 231668545 267738583 565914899 847756128 224050883 706979220 464924689 691601910 469897014 568159765 300325258 1011386374 864116141 946228585 1017602878 742798832 363732355 667400264 371048180 498328472 1569741 85313578 80691714 200326676 229869709 280787743 921203386 73646061 105881230 439256618 846086070 987946986 928876782 446767124 93940939 882314837 731841343 53386726 141400386 565238915 1028112358 227189407 663892306 322454181 872172318 695220655 753173560 377722006 114805911 699026369 188857637 1065502268 769934124 323724652 479421684 679218238 474589455 467928880 278874702 659843052 120177355 284751473 829733395 796703172 212189799 268451558 577038120 184843972 281231281 336536579 347634951 192798541 664614253 144486149 854177972 156390485 705263357 166873899 856631162 669968582 196575500 446108053 749185446 169840515 600920766 1005300755 10023683 783535608 806611658 1014397358 129206863 574054417 544104858 570291510 543740979 559026443 88250735 484604045 632124161 187314381 275595256 1037172616 460995904 164167807 308989291 1072013624 526509947 492797963 424805449 22727219 409033981 988956908 600860828 532676185 151114853 454138417 497329072 543403178 868934488 1009048800 504951 56581508 28290488 148559831 826981530 624703362 1051721461 335350807 366516252 678128621 205408601 593061419 384309215 294631388 1073562614 735731306 143390690 1024025941 110007734 618540621 399504468 775495522 293041081 306465586 81896271 978612737 801802491 679082959 81074184 1072124710 658459432 596310950 425650966 465312556 160436782 143932169 926473879 120374199 554948700 662518310 30570124 876374941 530682980 1053373597 282266997 492436916 350181655 758281552 995709839 778440396 224985885 649044991 294220902 129879607 316803051 189737489 631599973 790716437 187500838 653297638 287739648 727728545 454511574 30840208 480964708 620252225 746240428 358774742 1000766768 216988925 129153242 348373316 6973925 281212125 818348 489257397 458613927 797680181 1013750990 940252732 698470481 231892712 938211950 296011105 435967900 21459988 954210892 147456441 537658069 501788330 112909825 167574791 963756380 643976316 661697928 156567513 83285624 329795561 58354520 705521413 168540717 853428355 222691995 1048542363 1008630877 671100247 728046100 939189647 939530077 860242030 114376016 744692866 561506053 981455703 812851893 82298005 457472026 804991863 442436264 648383894 256991210 1056355099 623659653 11175540 202286730 629033961 1038326771 265866785 878758164 131288620 656416766 969961598 975169323 706321800 323608561 1019483311 1072238705 734528320 676159176 620207197 844155266 294110034 709481573 300776269 219220758 666358982 918799681 114282929 284710690 237538189 18498771 638187582 295699360 237223612 797127904 482027683 299478805 925893932 876601288 750910587 744635937 272365106 610162427 107001183 1071047546 667707930 144213870 317290757 576753249 179661968 824095870 243520087 1017939526 576270790 63666103 1005285522 512008325 448286197 736873593 1027357445 208470834 315167178 303120409 82936597 441391177 597335447 359154073 413274748 209046732 382293195 533856143 471742483 541339850 214896336 373874029 670900455 256211404 926655973 548208641 133297584 315367372 481393277 887453944 684967401 52661198 383891329 327824279 426918518 607694890 320940452 382137657 583270301 881748923 782262175 194487106 832126297 773007519 27640941 165194080 921231266 724151406 686026377 6636278 269958654 331473123 998399713 893946313 410725851 88763232 1013334899 953615850 18898477 457455717 15766688 164077409 297987211 902308512 106001338 407034309 862496167 276534271 474177711 638701963 453837952 530182699 581651 415793003 930537732 766850956 487075476 986771183 247165759 800179787 1026335650 122919932 692237361 384991315 618207833 846404822 1043974994 100578754 660269018 406672109 62898439 978288524 10243416 485124848 218395182 953454612 664173372 782854041 427406388 1066776766 832203437 582177004 813840950 772142873 481833992 425606117 305990689 562556958 433901091 765841937 1035733415 977579624 177204500 399052668 369593778 1008908450 109641201 579620149 179580792 590580339 467690772 419066532 315701256 557376315 550584042 693092310 1061379101 167995985 591831512 254180907 601905696 746796645 330344406 66194954 832844934 879823398 664235604 644140656 319256308 317630300 375488648 860064935 140335357 52927474 505447050 879465169 1069096408 725189873 788812648 371563584 9498641 155991586 88274145 644229947 999176787 754833596 850524452 504595319 863631919 718004435 230767004 257803190 9944948 1066220999 274041284 299443370 345065985 921314795 446715353 764464976 451804511 169084095 702517836 404298527 1008730161 366247192 841409762 487278028 345015214 426728514 817741000 880035555 176023622 508012031 679059870 545283335 569985506 359667423 888291686 814590366 769333387 705604903 229360058 617579426 424574236 815311020 645531869 563105649 2910907 1007371893 608237990 496005415 1046499400 440913533 664408821 583024091 542689538 947930619 236484237 987739564 902614976 4017008 362393174 862110684 574124931 823703584 539783838 894500160 24539314 991869842 75305580 61580485 342710927 55566092 509835257 732296973 1052702191 1058774468 728472641 186789534 744559808 692944409 125586451 36858620 965867566 410864917 789653249 49037118 617730465 827817153 4292893 560162544 1016513424 695908023 452615512 61534765 11253887 674376865 717905819 112308484 1020964052 60467109 905726630 43661715 882728270 284671383 390760445 464162276 371063540 468249731 485198703 891827124 645867244 553407801 245885514 906237228 965448517 778371603 689605956 447175640 522496971 357892295 879279194 322127583 822906854 136841406 233423799 869910237 28418479 663391275 512195598 717335156 417338985 871829178 799721868 717862107 335985249 955833976 636851423 807278462 215632384 415270493 430522546 275402273 466792005 1048744078 570158944 389242823 350712521 405673386 279453056 399754039 80869955 466474825 1029660426 697207342 780103461 468053582 967889141 903682270 374329736 937556493 730685318 848861736 445828863 813771493 101330576 884254204 226559079 42260786 954656277 11863008 224024413 166138335 946428740 255653296 535306693 618301148 433962360 870187251 1044467140 9197504 1014274943 473166810 723731335 766167912 331293640 901378539 434815950 191161670 116083007 878047891 884690467 619397692 1005134528 205435795 540531625 106356364 36198566 640591233 770121697 780059538 890956921 443500576 787375064 319580711 793748771 702262427 954087702 583653813 426068138 861877596 17244446 510626363 374288265 146033886 627293050 174954315 120822797 707180730 571100535 891670488 58087371 122810635 1026789109 174262553 768133634 670443462 133898217 60634581 516329084 92240377 500683335 522886985 778482433 1066689807 110918166 957483910 128855943 273309063 683325096 621886582 424363991 680386730 509623440 367770799 24072425 327922582 723271946 554619103 401117033 783200082 616753239 181422022 167829622 771188246 770922134 430295499 909702382 415800626 471873382 383276415 280297191 751082315 34016426 1059771561 616288418 268902924 936979805 131942283 707641148 518125019 247448420 591036322 169281866 581067614 286472370 158527848 402560653 457769667 622583729 681049642 653268255 676241466 210359718 355872490 24673266 946418520 889408858 339873975 390205813 281849162 318602429 523473079 61575940 82597503 182349203 231667889 675532727 672398409 319905560 639401163 529519474 1014552844 923778450 737619146 943650189 746240975 375828062 694472421 690603320 724128400 912107138 181597040 135570536 335507650 332396963 825870100 725177423 98889432 148543724 570069709 696924426 689819388 98148832 588891378 427277670 1062428323 803827653 638833233 265727210 425368435 200894241 906756400 195527032 383605373 934626745 82914558 858919045 349659993 1012295593 1013022487 596962628 296766927 932121443 598444317 84110629 598188637 83002745 149515619 931108526 132610646 797973158 658286382 516226142 960695846 654525568 694036993 618783101 175661157 360014976 878813506 124176238 599156044 986033135 259460145 93123180 333988138 997559185 401267410 689666842 436921568 918628903 125182798 740590347 826661282 760184089 655370851 415322028 65449747 890361605 793636306 480324667 587259133 608262775 1064575697 56444948 83958636 375950937 168991108 337249158 535200737 1005382440 192107882 837374641 836257998 639266093 1003093085 393487590 258098350 490059414 288669664 836296695 771395477 551049321 943511504 997043940 964729349 507903520 1064269462 848399904 1047132240 1036242380 844477168 159294503 144498472 392677321 348429121 1063997772 258238054 401125418 854783487 882910209 389005783 468799986 441503162 169376241 405497106 360016473 486356946 717806020 807161644 668873646 457245034 558452144 685645550 952903663 722636777 224575957 892609038 247725011 760434413 299435196 777993377 945838813 456601811 865705518 355158597 960906931 1038693059 365145227 785753611 715090204 866758847 517939422 985051445 611750373 573621764 214155007 1054945871 721654572 189098451 488424980 557450223 753813760 418779819 472815360 873578299 416384854 652048751 913757509 1061536896 263449350 776746202 165912445 620710359 355776989 921522197 783753824 339902608 476556696 320254677 13263669 618575365 171714257 215732212 1006834940 781903418 798710429 1012518483 67148689 181872839 592195603 339517221 515444171 822601755 585153532 315476682 305112209 128516594 252091753 956945608 396690358 208424388 21648714 521935547 739068533 444780239 487524560 630092390 725733358 119738756 200593767 193293766 761620241 241423871 475140657 480186944 603654945 913701790 226527176 207071586 734618120 533399345 358857364 293898651 85200490 264441362 1028099458 411038677 303116434 17616619 131999042 832289441 665801308 136519787 443796820 388937528 49809298 735504843 78912581 680407569 2234466 412282635 240857128 127126300 814032133 424118564 613368444 495133306 336616103 279708533 33953484 574750079 814812880 890741334 535302375 768094468 667974897 414600669 1049833148 327589457 997450768 1045260818 172278717 564241 633103649 123546408 6766426 1062890665 572320304 103423633 926921052 290825835 25083224 142077285 635399631 129954594 59382003 178045462 786655790 664903405 170516523 8112716 476025303 317553723 574489336 779049117 514776532 642043114 1027377086 1063056219 105747634 829683470 195720128 572437765 332882371 1002667999 223855124 144651133 97620616 287931920 1069869462 917863164 301371835 563659241 608848925 953508062 489485465 367736135 1022332564 758020512 394631838 965968006 500519415 943554692 211170026 267679888 192973330 960767395 260877571 238083354 37435009 596034667 249035268 655793428 1024072912 269347698 651240551 885327789 586784174 625988292 389508725 15253319 907831238 19584854 70682155 514924263 946858245 88422184 873494106 456369821 173453702 597059760 756592945 298370240 785144138 571675985 362577627 741507963 637326579 975072616 35305575 827439152 187293518 142912045 764376594 34107255 246784724 547331344 3892169 594327020 983002296 361989008 75547666 431762781 704786206 985941197 196374206 895458897 149672699 807001744 318692764 996464838 447136786 380471161 606081502 429064913 949796094 259604598 687775243 761013511 726309418 517528132 814023509 109058675 150926767 844724009 922860826 1034434331 1041359584 81567685 541191189 495588168 554024053 378667934 75813375 303464879 364861209 762323268 967809607 985623130 434347546 791956862 1014389156 582929627 938985878 254737408 871077974 861586908 274217002 504607379 1064636745 348508511 476218680 715259151 108372460 330097700 280689175 733205786 150786635 388818516 478375086 951623491 280127557 311000123 679741116 633499061 1070783246 147369580 235585578 530332295 983598727 115302468 119750345 892071701 977392901 552835979 1042056605 714442877 449829159 342620986 783209291 874647379 723883099 365847432 1049379270 297046017 826021888 45614289 737814271 678873327 297736380 682050775 110039206 602172777 606269739 100948257 326441392 334534377 312708081 489720963 851419834 223026354 1061822123 1065710001 636231597 830889067 782565895 1060227447 742637570 478166504 38802551 735578969 955953123 154384525 423766143 90430749 24620985 725818572 756731683 223987033 883574421 831242445 370092765 47902326 605804677 380272522 114639387 1039706509 970470873 78305823 321500020 538316272 622168211 542842015 594379896 881256307 263318676 397869331 725999570 134544527 728592727 977313608 699441295 1054065325 877784523 613051707 733969434 988870169 291533573 573022195 605102581 507336842 740873704 837289321 779574906 1020755434 141078843 391325528 251839435 344545973 850395970 1052424974 534586545 642240340 494281866 274714019 803786547 729954905 935179442 843624937 587714541 14532142 1008864144 1054503289 879791773 854073142 507285927 861047299 319548947 395215961 143426248 60753787 592696107 60157692 361211109 365302059 691575578 576960055 76560629 614059793 346223939 348958805 564127208 828232972 995648985 304559105 454520932 16022716 1025984988 514239198 892175311 1056313058 141247805 232471941 692409471 897665832 517903481 367570429 655215012 366032139 618454462 404479231 483954888 836188826 12093376 282443812 305751857 901218405 127547900 327368266 53410548 599146639 890330313 688416770 314962962 735487944 653170663 1059861535 306954125 4992004 691975976 66879000 15684217 97717050 73236021 452086495 443470054 1014521116 774585018 883739155 1000257562 232940264 26641538 711980977 199605052 336208404 773558670 507409 488252487 441645963 716288705 990054613 76602079 1072828013 701241396 521292160 257651814 437176192 653021417 652101947 929327909 280980068 72693094 364744695 637502470 658230419 127585861 360243395 735019810 757437125 335481198 370958998 354882319 153880866 649109699 371356000 127358940 842230314 218739974 160713391 668311407 28131523 558838125 459131523 552367741 844601494 918223367 983352471 39320030 769794119 1850284 892652945 706718514 244638921 195001688 54029555 337716371 1052735631 630505355 164534640 416991571 946724148 378526712 370043875 892139904 570575641 706912076 890506920 324809191 121393878 200874306 8546734 727524164 181344468 447945534 92005354 126849723 811384643 1016398626 911598706 1040159118 50848201 974162563 960472379 1018667593 195372298 15950219 14143524 28725652 198481275 876941640 668805420 27290714 653965470 1062627194 1043297688 72275721 787178335 690443480 251089679 467180913 147816618 878805809 64860061 187526055 790712694 582640821 870133958 592106922 1069530071 313823727 978019763 836970290 291546572 1047017236 620419743 191751545 176777999 144831535 747468016 991979349 253923469 327386746 330428703 392512295 726072011 667490151 179682046 845742394 1018685671 960248105 944881108 805351351 294887441 587681162 831959009 478999259 811992051 96325278 304238531 813499844 585540972 856743046 653033154 307315787 47929905 841389036 423480358 1042749685 11452065 935162107 772798466 661188507 4992723 526680997 243982551 941163763 652683660 537308654 286390014 738870269 751381529 308895178 390748192 417598359 326725485 417198492 979411336 143512455 517579549 342359431 964008395 94530286 486806011 432565359 651892768 819110895 320754126 677456306 1071355436 427778800 619122111 308157931 2320373 432074129 160748901 321553372 339781451 430116302 124315728 331365424 236421782 961457368 336976624 753505418 387673896 1032491203 916510908 248864048 129563039 544508521 607585164 204450961 526367384 832114013 108585965 905603881 588965088 727957892 914291172 290072720 6047233 774994873 241374782 852838756 924822938 393881149 549421764 770749577 283158532 960763855 357989675 989194351 92859282 590974633 310972742 663269363 726125860 590827315 307481813 503459972 70236656 932103188 162456943 927822064 662400360 737507198 567704611 847678350 855875989 248179481 504538830 125038600 194790231 586353150 1057581910 875588616 693139201 274970375 113993738 1005087018 125943186 969807001 786865685 679733163 1046234704 283922446 968276547 398240810 760374174 796146098 600387822 882298263 206183238 65377059 376204860 1033909941 70892218 380767352 425437103 112816016 745009344 598558163 910712928 193153606 520557414 425977040 452500002 529970057 232336118 130462397 711211486 457486109 602079699 168013921 302557456 874355631 239271737 999200272 621117556 1011122922 566461932 1029635274 878749249 744089622 4130568 950257710 296980000 831001273 697775322 820457233 915331891 462866108 1056527792 963162509 99173922 910378579 900615908 937857085 900406597 126076052 748246765 405810473 1071598762 868095396 560163892 907532755 959461589 523020325 955823929 34892494 377266632 769632184 34260253 1027674233 240406466 832936958 435334509 43756122 258317840 481147744 207354162 463607900 738384622 953937300 118608047 908861350 341602746 540986389 674439176 608355975 208788062 335665942 374341829 512414474 874241408 1044465433 629942087 642680099 91090599 878059422 219388593 126867175 809484127 589487735 94935528 529020814 418233829 337659374 888249914 34725359 25787578 165204366 264518138 107851662 845319618 552684590 722770588 389561114 551128118 695550529 597536006 589391909 847384945 773781311 67069700 998279053 429318758 865687664 320782145 202760260 282022018 185664055 819168676 850748465 685834784 49966344 997048777 409428276 227359864 262573978 10083257 795040207 208984563 832041280 383860704 343897831 782382463 733774291 819712837 757801686 168993177 436452119 932566356 110254948 22354566 424244271 451289258 391052565 212022749 854836436 453099075 749975349 236470866 706181043 543933508 613965318 518953586 936317493 446625037 799892878 1005700388 89629215 72792032 839495509 1065218598 868043329 205293688 769241572 1059413152 587347395 1046971659 1004184600 738460953 975611921 720534281 409303954 210937802 1002236974 804019100 708556955 10901001 887729222 337933638 822536981 681499009 726370150 457728238 898273993 656482859 963162428 862126228 16284025 16097485 965461779 714473218 140682097 924399009 696686631 440981400 316937324 792671731 773620765 574035600 745449201 563349556 32013958 985678645 671616000 752658662 993290176 305126148 401744931 13185096 778545422 201045902 45292892 877655862 541160466 1065528019 676905081 27419530 903137768 1004515133 1039465519 582489442 598670099 669924307 640371181 955581311 56662735 67948730 468273477 786579280 805742485 59212877 135875740 762736782 961979267 180618296 591022822 985074442 458035636 165015540 511027882 546794783 562574892 811126206 691768383 212588362 43922700 810098033 767485614 708890574 176614386 392280135 561500455 351963906 636233031 913703304 355999287 9306708 236997676 624234638 865599350 67388067 224274511 475124329 371446289 336192521 541957641 1004334992 1051502521 203845691 687372336 392942983 785150678 228048390 900021793 263265521 595180522 393223147 1003479464 1000740866 249935445 47168888 42912260 233569409 55474809 325888231 258848098 403446922 726870891 378558511 674169118 47676810 116998022 960557052 782851585 163177767 509177404 8269511 229127563 634059105 1017467576 955331811 204815980 229331410 651288903 1007196131 673372057 295528068 764524118 268034102 499965518 359703634 670644339 617153865 606119131 711676160 882736268 899253326 546514150 790961884 364213299 416485745 115247847 57867541 830191294 801950786 695672393 954494207 836172605 562866046 62917778 998514995 441436207 165351922 976686912 787745337 601272988 792018260 775676666 534514825 833874479 61051529 633016096 389274318 1013845753 250912574 15301726 567548112 96133803 283615661 387594733 547254468 286324483 1060274223 936865582 818146109 569445313 322473200 319199650 888734485 747274667 122683083 613005256 77105231 820607650 83493519 893270008 1016371343 874344861 64381989 666702721 540238051 258910603 852913617 113722748 905613903 19628855 463921833 409466580 116208194 619522757 898070473 441311076 212398076 527918978 74184760 1060517724 683289080 964788634 244647296 1005215420 836236592 407618340 787839881 557164783 58120574 611208596 855753221 989175593 28324421 876986707 272294035 326791743 776256220 124552194 901455625 208026050 906984953 168497504 876406438 613962182 193302373 436953837 414569534 159345774 337019865 975757462 887867862 322516141 72896049 13591531 504523207 321160978 1015232146 598687388 345584463 484273645 318474958 695828231 177692962 886116492 116230207 375357384 798825046 951893394 675555632 303323627 271716222 239839701 1034171624 726288146 706768964 155497176 96810441 921305247 672053323 406369958 871427607 403637091 481325210 327605949 154839980 614354138 811174432 183276141 599406913 930695818 992598535 444922806 126483364 155622725 689325377 892936362 714756173 468344254 262175822 1037879510 74765783 330726174 368631129 396184924 102284841 999700734 598230846 807795964 885037209 487329795 158529824 882126037 73123384 297114781 814183613 422496118 820225010 898256086 741907286 899435774 988070574 533114171 485168076 821320897 393670231 748326293 82335563 941590439 846319592 586218249 713046433 1032622049 901117139 955134528 656028327 43378246 208992755 982074588 804603222 1040404096 401741237 474134287 283747715 834894559 109751129 373206380 170402514 254197341 465144411 1065764805 561370463 968438551 693864298 725609912 662722549 649486185 21193809 659659028 802950102 639677307 986999809 419657953 587513933 751412869 521840648 174018327 650631708 190831983 228479718 125813668 804051524 179770212 549375358 849281042 965099530 828023884 719395085 597961930 230425468 546748487 920152177 667881156 336988619 991644429 126916429 499265141 620019848 213898580 239616320 76327378 63130121 1051454496 71172200 283534193 631559437 939560055 135118920 6177956 837830072 182814733 331515758 290003904 949625614 206452026 27721189 333412122 560675504 386273888 1003487175 898762185 726335960 552516231 682736462 285570630 659493361 192690662 263492601 1038392505 938113481 563126584 236688514 987615902 186402265 91502739 420440600 1054884036 607708622 43676957 267467141 580802730 423343354 295751171 201497610 974925388 559767035 362537507 312336700 74722314 9836617 415169092 690011436 903699417 267265695 806867221 656557439 475486202 587571077 294138815 7858142 290683437 242472077 714629221 54282285 1014520317 102678489 400054710 577657529 634088114 257456018 1071585592 314358536 93717379 591229963 28634272 851420029 1024626795 412403251 655700207 166401889 935469761 418926338 737391824 972863438 648722720 836321621 583411385 766038688 102927695 904327682 365382265 534574276 453906611 650255857 643441791 785944575 315611629 289012091 360935075 497231731 900950077 585729882 111723330 449561188 908012616 79956512 48398008 252293701 704546860 446055341 994022870 295831290 344635990 655521432 94818224 513299084 7051590 721918163 754562577 757923326 539524075 43631415 463952946 69801256 321793716 40694410 797828668 317615878 815684228 613696464 913959780 231469393 184394460 196650741 265047956 289295417 764943164 190158583 912514389 953329701 341290895 325251852 329066374 455723477 477895091 951509321 698358660 639951755 532769442 949639623 581481895 706778963 788286065 38007073 544876037 945347951 39639339 433299080 344613559 83050473 854505113 491741096 497688911 293109924 317814086 592480732 233126308 137763334 27018701 943977000 1073009064 354260313 128759285 471292783 587272766 663277940 436755444 482344968 353858529 1047364285 87353245 618885094 532681602 115212095 21342248 495922862 964228979 710287684 345398134 491036880 789663963 840973089 759901412 407022667 60866949 1013428784 461372047 566111318 736447567 677634313 667630288 899827218 755024269 564794904 605930832 499434087 28840693 666516220 662250607 1014039817 541735609 1014230067 1032635486 122048452 919117192 729546665 382156555 48655737 269171250 101349303 187884734 856638494 383362940 110699242 93754504 1038672700 238729893 377462152 106378233 543211227 892809803 917331775 752711217 105938126 751853951 426297338 486175472 330001953 278492430 549795095 907319662 448929865 852258547 545281785 304155232 326303038 785456015 614849713 130912070 352402810 549335887 564036438 1034722105 1047805021 588977565 46417747 1051886594 448780001 754401052 215949167 380628057 906794234 295563247 591885031 490814749 271076444 213600549 402470412 535915964 1071603244 228432028 530284252 906469880 46676489 819579366 1055026709 632051071 210050507 233051820 921264727 979327164 20923047 901872177 524291444 827852021 657512400 600114304 702232356 555728501 285137185 388203582 2096773 906626706 274619950 387503753 70325846 646915675 873607134 398792568 430239979 250638477 770438036 805686737 103943665 439004965 756602718 895775194 693689439 349845506 688899721 807188853 532735258 166084199 131414142 74322044 400293411 996367951 32935284 749476663 419288141 829313195 659150886 327869616 184773325 186767072 826897408 702561071 948924538 12165852 150142558 710559262 1068288306 50182958 891933930 130588952 593404150 420932723 1009589265 538962122 861292106 360121091 835802056 898158844 757913643 822688647 591851151 791810805 1007195390 177699538 222748460 862905933 889779920 369559709 547851968 929615642 710198163 1058324350 263894452 607439740 863333700 1039528545 554539293 147287890 615842123 969367599 236221901 457085941 1068483819 834099047 383715696 809799329 1034182248 514559345 246254818 808336472 94113843 677030250 578372802 192523925 472181087 710195180 561977631 149519439 149269888 607206295 697984665 94716630 518029975 396214338 1068627973 15172242 224024560 447005158 145401094 49508766 502943674 939090820 529111718 381111870 833877978 1029995791 717604808 840205219 1012932209 567764737 159574928 846809799 853702343 657966792 794141711 413651416 243007576 128372038 581711766 384827472 97920058 547736382 12730131 479912775 272435251 798835844 253775105 896094759 880205901 892858399 505669343 601253351 312581514 511187281 733774471 252325770 854135426 388812003 482470988 1013028526 93309121 93484087 299033251 58493617 1045433320 735094428 1032816834 399229094 900247673 441740831 384539370 583640301 943293332 754195596 872800997 361608633 846521032 485219836 817211447 219398404 525177751 168305524 1064984780 477233890 185035096 217132530 443857470 573348192 668689284 1004494828 218424763 741094589 159344987 122178815 191546420 702301594 854558196 493997503 769512575 851163607 895861474 836813808 864665088 625046261 669547909 736843395 535120762 779088620 265607778 576783665 13341266 51175404 557703161 424534396 776123481 130465020 728493455 415325482 812758136 351076120 469815319 179155059 544178674 555537386 762096203 996742031 604432731 1035644911 1035788695 983412335 226750755 983305867 44695532 716432034 968016124 37346602 369888226 406782738 785923730 1070345743 438458067 2866572 880257649 1048266137 230796212 41185587 112901367 721688514 461979650 310783397 769556258 668463640 849032763 432074000 849287452 495347396 353563787 730661018 315821985 894028086 617157492 1007452113 951783921 79922471 322595580 9673538 261058972 669854274 447687278 410516988 651561619 819192233 458637518 930984472 282937051 939056291 191346805 1042635525 129265004 725536538 864800578 23630378 528896713 245921765 165612565 181763122 133946430 82896481 1042589775 1018861668 773141118 968152117 556417643 295769470 586941388 922548345 527665778 1019881843 794013350 522800121 981761712 752981719 2894592 981924694 410812476 362096098 840513778 464356678 127369094 566020229 117985835 1040600998 689851669 72458371 1048216814 992899965 789418553 976778153 332373195 687606198 1069577869 873709754 918122579 583245928 1300014 845795490 873126510 33667347 959644804 218286181 564196607 651228505 821930665 453166369 427458126 556177898 562284738 415397661 530834685 383878824 183026776 268776586 319181410 323562303 673670229 781410246 254242527 1043539087 89642528 674721187 388370126 80109553 705388052 600852351 226357473 512719384 527361479 734740542 56845597 302315098 804822070 96297964 1069526265 961105687 261601815 743315044 265904256 962085015 704045026 406908071 604183826 374380635 150703099 1008103788 560996107 256353298 142455876 482180868 1035056116 71111489 217728087 916451381 1013872888 1061668902 732953938 437485468 350899598 818686610 147905223 592088080 899648889 597893544 21092830 921626189 118232485 29134073 805192628 396677903 77039997 522175380 185442052 402501530 721668120 323545490 549509229 488798019 865618808 164340748 570632356 915724933 398351224 1013511329 929574264 961872798 20046512 537328066 607472639 515071508 66552987 231718282 429601872 929000719 245630034 394476870 360029804 523363756 941600014 837815143 692232120 623024908 229895338 439996676 824287748 473965569 336293428 339832496 990601748 394284387 161434155 731991944 569441896 714136611 855056168 663056904 964290029 1022218300 186099845 550021960 955542198 244679950 274445844 167918572 356745804 334368518 279042831 505565150 859074512 586723056 829740813 827381457 432452095 557254056 933678340 362273199 79817322 274039791 369208114 229803784 792500926 624108902 624039164 907344722 897387716 75208959 754932570 252936639 253480669 644141982 397030180 406011983 600015117 1016464142 555581562 234472742 324576290 633223488 418750349 234068419 1027220858 91753144 56306915 482815541 676004108 376843363 435351324 137185231 758644926 347340276 970391130 431381879 107556741 41074835 439204909 314762845 207033336 217370972 819553457 890911383 420928699 874793765 651100746 706783920 1013730052 355268787 453592103 91370612 37474666 482015288 737952645 472002313 961006264 475467085 989406011 889961239 856532653 29736852 913438280 196176555 626200576 116135712 749315777 907894403 486846464 1012201331 783063751 657531170 1067060736 174273702 423698039 934421724 91796496 258340777 1059898193 138017108 445079545 404223364 206511443 535892212 24321676 803483660 883137181 809344000 319735643 314099526 210928228 893942351 153490442 433065239 650043766 102129878 958741765 386969062 564457685 21892822 681727227 200286454 747050572 117324079 842734883 736070992 793965418 123069476 160998408 698641772 690372897 872689550 530215552 433227622 239587138 831934135 377393681 117655509 334521034 225778844 61502383 229655098 947845068 375036252 1003921733 1048219282 268909107 883309201 151320131 527410956 518981595 717842002 670429054 113886346 717252622 724570400 178641293 379553883 493636666 818419047 486747393 903688726 297250752 783730368 1039904968 493229334 988324556 841700208 836758824 250531957 297818088 1019751662 985856519 302144194 810350332 93780981 228634592 583448573 1012479043 229615419 926727350 326474730 896233808 541823973 277848997 877468694 242725579 754974469 718697394 406716075 701994516 46670667 666362955 673520236 619062440 504735339 760748713 564290845 611447205 191752281 146914821 717356798 216069822 68726680 1042874959 314375918 489692439 479120049 551463582 487881283 8254500 875280121 1060996573 990049803 410818073 1063411313 494881512 340558463 338923880 967191383 877759907 930201208 60239110 937747347 879091081 852465158 622218380 187013574 745427448 976839360 1032473124 1057136918 150940044 941436848 191540511 323598455 196650577 668830777 721576942 918478215 834481445 1054492794 626418339 149834045 745409311 624980570 672859740 523341967 216921766 322548385 220608679 354246350 477920815 389426915 545373232 728263536 168390132 210826322 971681363 513874877 38108608 110990230 453889850 192858707 544002721 694981400 1062096304 385608997 876204272 287568724 148496901 342556727 618869927 355239804 865681395 445884055 594300133 919426003 435092516 362061810 611472357 57288543 72731561 217141892 716685489 905288727 532199502 268780644 595405472 251573814 418332733 984749555 694140843 852904369 23496231 367357269 460734702 671301360 386223100 652320369 351449632 720094941 55776625 947980445 61345246 716092803 1071672525 861851331 745736471 776054480 374579096 478451043 22274656 53447802 775644367 801701202 469556965 748787931 435344083 956994372 696700560 643866573 941404483 670240606 571543240 570953278 793293317 331468923 166493726 873674205 580550610 350140183 945505129 621289619 790750265 587665234 842543105 176872782 649512641 506580675 644450357 708735548 319086160 45279338 1045007925 396896461 394533578 726638082 239376887 1072434664 792089219 736583130 635459463 955490379 957261472 66884657 430248218 82333083 1011444492 24541719 697207056 615610410 933039509 237996367 573548164 88414606 813770271 486985471 628890630 963280185 81946956 625291757 788154757 298704094 372153753 694700222 258218013 224205465 31509969 817415862 62231418 483252981 851610947 845498621 380351464 266650925 342429136 30456883 311902105 191792898 1020886495 630825770 455985786 420266970 433899955 917591591 989529862 688557585 10861157 480968404 847141233 1002659698 316610303 662155592 15163492 630542265 593014703 245063771 78739754 87920065 151976795 555210332 138543786 349940 633831395 274088444 295181530 371435496 345667535 840001644 385694106 626145101 70329930 591591175 666889700 961177416 673050552 517788137 590071437 373936447 731839722 657998509 257313520 317107327 735957675 1004576790 512276610 970972182 915933518 446714960 216916603 584299937 767809176 495345450 1065629404 1045873316 274195663 129560605 859467511 283579199 363136569 235029148 1035919413 959946545 645885509 175915541 528240007 266013088 168970796 118466032 579798844 432232142 418291197 36870548 282277539 684559974 586339009 313512874 931126567 105473291 445055602 935529920 505889087 402743852 526153351 916341452 253755398 250079696 527451152 83659637 507900240 1040490384 735387415 60573741 281576884 912060652 514243206 740898571 399154013 23379191 420148041 263097490 1035406505 825023595 605007390 716983991 986860491 1071148962 594171547 365076644 1034079746 502650650 187897748 658633813 759084437 37317753 444454683 542034425 340299628 985263849 884992481 31290207 290617175 279692893 929508952 572953076 243292106 205317689 941920129 777937569 507625083 931656396 16514629 619462235 987934594 825178957 253940310 261094936 348957318 1041266933 265720065 361093966 33322816 249020425 458618328 871021393 654709353 804460443 863379448 900463620 936629490 302041129 662970709 411030966 1012014292 689990037 713974198 225867295 987181566 837336696 148579217 148346473 524014654 845220673 370325196 171592109 312117622 135496822 321413273 143126344 972668362 763760632 221443997 320642041 1479982 388417565 958095556 643574016 280194294 389238347 978785569 612902341 1059209016 295825128 701932374 107276137 754283261 943657170 1017244934 861131673 901905126 425695997 405014162 884372670 218853455 827359798 347976043 850499954 919531720 148909006 874368166 896220170 516573933 937660882 708439112 540360741 410916069 807290408 45908625 796887097 800976074 1045262691 610282622 109558462 811515503 370935844 964404945 196754671 697090353 259411233 392234747 460972852 64423567 497584919 940199960 180304569 340010082 253272151 23772859 424789485 1040510453 670290218 331204555 600652720 818745896 112798660 910483903 28108649 33076965 880864482 992669184 520833296 390794646 516185738 343557713 652964843 470892658 680704476 457826359 285815100 757207721 717253030 44226449 305536726 667291495 561766369 370195507 751625543 198336920 392124804 628837341 442878024 75148147 23769854 608831079 986197278 612224166 437311810 285177373 576955149 471342525 575953426 322251963 1024909483 169436724 228169152 220738994 102683079 428718535 811921434 66040845 212261404 342139851 581236610 325912806 869071271 1007565644 574997477 987462051 34902353 839209645 1015088975 673544549 649183801 64460042 1056916186 723517343 18874989 601579031 963218230 45948035 610030818 934830775 556105076 407996037 834619636 975275009 968795927 55415465 409488568 374536324 5478471 403991545 718177614 197531232 682092842 479521027 130074973 468023848 186074321 113534356 527806061 213565310 492962664 414378119 600548092 339379943 500748771 302206967 674526278 71213501 335956390 775372872 932532333 541893826 973896684 760022118 438917808 882384856 220189373 519716534 242498792 988482686 37526121 890953451 825433324 112947317 400330497 697443629 256808313 884662727 805900455 658046559 314542193 718917803 944143109 980682163 961028926 268541546 467390974 323748552 1023743422 740897150 749983523 562115502 1031955213 466070810 1045248512 392507460 427607487 166784062 782419125 634073408 713256253 921730935 298841983 655062438 357351118 433234967 926006874 512673455 615605047 948188892 121490892 636054328 78906340 471584152 674427787 157565934 733215452 704777662 648455575 423917103 193476517 141306584 814418791 923560221 545842688 787808444 553371771 62947742 269619033 73717059 290721787 514279822 931696101 298950365 126355295 747219899 1001145315 817998645 96728591 748146881 763721299 328643189 169722633 755632317 52070179 762244977 795494845 284986047 51462805 286574478 71374964 735973367 279851026 382935977 640343987 860975073 286776024 628789026 856524430 238542745 716163955 88383723 765216573 448155580 132581049 1014081474 756286626 577550602 110849796 814152682 508836696 722522021 462619497 631490372 610975264 1049841482 112451234 1066908015 388590939 577019765 915690410 583665873 879372260 567507106 75143318 111995772 770583255 743705750 674039426 576162690 836703641 995394847 26721117 1070018039 693979797 377759434 492441798 943009980 501589776 461209112 221856420 83856785 389814195 180548145 467125018 823317697 38172304 257255434 334368698 483698767 890987571 446429934 606550678 236699482 488602856 198695645 752597324 488713507 206419561 931827020 169991246 255240069 720261457 154331700 102619198 500245199 1064475297 873469779 1053654184 919597799 778631862 522552988 590103945 785271716 777826321 619630110 340060773 57550075 148371301 583932850 116034964 937020607 678090148 675036841 674771184 517141764 256718349 615172066 203859570 337134762 853414892 202089657 675674562 489260167 848515753 114939813 895799229 629494736 338834117 639695072 868929967 575349377 156921161 72007506 551295039 859591421 720058798 526067581 985628595 111083737 583846974 238462836 442070010 80254898 569287354 629877979 863177146 295105991 9198686 607537817 349550342 639300254 90203148 530887277 956474452 698211136 226552311 94799940 53887036 206009040 821261770 225257098 935377315 634879186 275392965 492981414 1030771008 531075339 14148716 724723730 984642391 13160310 536279107 1002615515 236247283 761682001 678985992 469994247 705756961 477291688 492246551 762247124 676224567 1040966665 327082279 23134942 27558245 1056358130 971201426 23159995 293480112 419549593 257577018 947049839 101876444 896454936 708610504 1039253431 559358294 665287900 151847887 981288645 426783788 707680848 557873088 769212343 595759581 962938438 133231108 290562259 957758557 1071042103 676147697 907675545 44460844 650599040 214276625 238653469 1072305413 134437771 6222448 589319401 391264865 13455464 130336923 542584158 372838469 1035944300 498326895 506229558 674756536 903221149 259036980 579655323 503882208 660774950 1062967504 381937371 914921544 1002923311 226084714 1036323473 428491433 243240270 128551412 572524779 284219389 491073090 696090502 360049528 877043918 764787346 474017988 763830534 668361713 107847011 893540416 170505435 1001063544 846506445 843489592 612598520 157684633 157176052 264964007 474253260 960629919 600570689 421854646 192021404 883404869 195124307 110342089 279456123 267621317 1018012958 877959315 977179541 712486831 48133275 547202829 356309148 310414367 624529300 663518574 949939567 360601445 967204483 708610787 1048467527 146089038 674583173 716376874 198935007 532618396 374786065 996019168 1016410905 730663345 776937609 951146525 532063509 186566201 296074551 29575530 53077518 218984710 801110327 590666077 685019254 724120860 599164369 897983968 312267367 999056996 368928573 849622791 779697220 531849303 443546280 954865645 76096452 789574897 25233409 885531443 172946159 209107894 1069790738 649563381 168861805 85806120 362556376 56658747 469557672 185595989 155617928 1023458072 648526029 392231693 600425342 820094775 255771961 733518314 769741361 1006557394 1033308235 1007636040 452867246 754903590 482676227 168343482 692573775 527135429 809603203 160717644 281863587 729538797 691040975 116633238 556779647 316447420 29624228 538133788 430035289 347125458 495561245 236794333 254456031 720381061 942643396 929611438 1043219938 336368748 180927863 239990095 459193170 691605983 556408170 320259498 855274536 327290609 458718684 960024836 368764757 556747477 1054795511 740630338 145690759 548815865 475247503 135697228 588769848 654139416 698694 27293340 160879683 159477775 601536372 525453985 812148227 713438436 782503583 203454407 1015354457 617197772 746057666 1049642814 75838507 173696600 454112608 689395374 508246558 909607651 487599244 230185993 187587179 648707235 801890446 493148710 190252591 192730911 1037924481 191279784 1000830643 842010596 507655509 488376855 945946558 374531412 392578203 294037045 440134790 680281795 671221757 887458412 703809403 562492245 474263898 52975508 236590119 841740515 707361962 633930774 924283926 102923257 944209009 1008941614 225267765 524787572 994024820 847021543 777160175 176055043 405762596 1056535242 947707253 946741113 92021400 218996720 568690713 1053700572 219749128 718054054 761400008 606273888 387440645 1006910939 575482993 682122171 111106190 349841576 430466529 78066895 593884227 531430057 989788660 542270628 350011369 408336700 1058916714 564826280 685114234 123146845 681597867 102017510 635599940 101924149 939933252 228042968 943050600 91403399 676896191 956970698 468762352 619146308 819304205 467374901 842423271 275759269 121889513 617047297 876992847 631493060 1049175844 60302235 363153197 574752595 300517272 242371426 123738774 34798641 346986355 739309226 338892554 165591026 348193302 745448664 42285605 636789753 93096275 201384027 683268770 771774050 189247357 391485141 329824419 166806747 17940687 24310710 344289538 818369328 951164643 392111873 891773693 551883870 207910187 656192862 594324950 667257311 459335310 488551538 550178196 326576571 776233806 9931709 433992686 330721995 944449158 836524148 365860511 969098582 78747194 198626438 869751217 52759602 892425449 549856678 728685096 972198338 473030003 277709628 226723476 15644040 1001788915 945021793 592219299 333114489 95864087 592312688 883862027 622506483 120939576 557801152 457023940 1031199400 527352388 566950135 800863341 800370711 629677875 319051243 736751330 764639812 44707898 627520766 620809945 345036359 805738903 597317323 769309167 336020062 768385117 398871302 661157222 831904674 447065431 357424098 978601625 515904970 48371458 748938695 944556202 402900866 926486289 350432323 352670485 281517564 862672365 421974249 669236611 871158009 406514906 785002423 1038299307 767177000 741510733 24405402 369714778 58640735 41211032 589656401 362098741 811380540 554687267 331603281 726164409 177181412 529503227 325805873 117798660 755706473 509062752 504470249 66170642 622503276 353447973 177643400 273935382 943203785 806407130 695363633 15204575 306541723 354748385 184222612 1062696149 857445389 1059774210 38285661 188077581 74051971 582250176 274861619 679706325 520748908 1049615001 840366778 315423910 708744910 186931095 194446926 828366014 81221808 206051469 212496227 944264251 23227724 816199486 123440079 481627236 322423874 123993549 612337230 912262641 283473121 96751167 484751567 1007602307 271866986 400496604 793524397 918107150 184627630 494526369 845803052 408838140 512180035 538841896 253911606 57595531 368584126 1047208644 481805185 653538018 797384924 119380843 129414157 917431399 150358321 510922034 905630323 147332147 755221926 363217982 1017661444 713766735 219050851 602672057 989652204 125971905 427995669 70502846 815716658 678781425 679365346 137040051 837197730 957243823 168367257 723634912 413673295 759628 755656009 808406379 404430421 790101510 476521251 548616352 325874625 57900498 60935031 227571091 765911304 679797050 148748133 707268433 589457005 785144584 331683708 333121735 269955912 1057435199 106265932 909982567 573436476 309056679 770895859 773759646 800918862 219640935 690154899 1005547102 1041656427 376027614 46872293 251218391 620782184 1036132740 910251507 965294549 445948177 127380119 546956405 104411089 628217746 908826425 1071237316 820804401 245133688 962388374 354795051 907201591 686395561 505463479 442823492 907971842 997618398 699726975 806940485 426673562 517336788 208888698 1027550861 955398286 29931682 213395038 55421207 576099978 46814358 180570523 694259096 69616425 779901876 692615572 71538563 113771323 647594596 468862531 685623002 426118527 873342853 360263601 977259149 89965714 545144530 576832838 545667699 832732113 488060783 853592913 730348233 274138761 171233394 38713057 265983672 848450299 285843089 492568350 121023133 421324376 774891383 581246677 1038944119 984529514 474361043 52251728 100572452 203408085 537859720 973414383 995063660 985744362 82237136 347753079 616990729 443860470 610787450 331264181 688868696 412207452 486025630 247711168 930566832 369619393 996946376 101085783 700808221 893429726 667405227 641684864 409553436 232165464 910263295 1059847964 146807065 503707624 939105449 665250861 736387475 418224507 475181462 116533695 629171527 436384209 936496351 677895323 40279454 870003690 1068303892 815423453 958954660 147426823 729223667 98618521 96733322 28988505 965961577 217062987 798726267 891939465 671994477 1027805291 192957684 686385344 1018106195 317672106 851609012 715356812 120354951 267729111 419912399 458805127 895571205 1026272244 672440357 954899460 7175122 273056915 467295172 172915668 425064019 775259648 2676003 750547148 536651639 577556004 816000382 345611067 1069211633 1030778327 468278647 628905534 174577767 546175285 365297545 706813055 779852609 1031417565 168301110 807239717 115977294 101916682 1042211841 443029870 975119293 287360752 843625511 13887262 848752376 230202232 800584452 378141250 718292629 864678553 354044681 280614598 554889464 406178178 237778540 632019545 694261445 1070051221 404601300 490887098 911299837 606433321 872032840 1040119934 201092330 927323375 664803605 821837504 747715495 817188280 642874235 887401380 209431723 57112273 753030963 751844214 1019537553 297612716 368106372 257145191 853685587 168480406 114044042 598173125 729433283 721690292 658734359 661793498 656694837 738265436 777892365 806161957 821322478 37881407 454923758 1052422270 720113404 417741366 112433855 244447473 193881201 20161664 286883905 528848703 378092574 294425065 200569104 1068402846 1063481580 1065909666 180909273 894779008 148741456 791433790 287937337 94425447 956732336 706784461 658551935 153398243 306115851 492681837 158439455 121441298 1056781499 408637268 934006586 445788124 791859586 1002061625 857631734 937835663 354751216 588332025 431156227 808135429 22964226 679642704 701252375 830668523 531335263 131914292 983703018 293322109 590402995 191190950 613070291 723642732 661754712 1015883589 615981035 1014306085 885130567 840198568 886463731 826564579 703663925 123127615 91986053 552926942 943420234 636513069 810605383 139765097 618958955 279701185 674534486 966301671 341019415 292519875 758177629 100869810 225332583 626295023 912745462 287065436 11134300 941023849 105599817 876950610 246823698 698650695 981969193 548902970 334401283 141674008 1008430689 452168285 341939462 875726422 535721618 145388216 457791851 1025441444 760024878 528389158 363149720 241574200 225490004 44187990 224296413 591162831 389812818 399719598 461651551 772851977 361087683 930807440 83787124 271426382 1008243718 899022713 45984772 268487899 522128793 760072703 307470455 957821315 298297033 908206328 965323243 358017927 154294030 611950777 659874348 165838123 317841212 123677534 381483922 139101999 604469599 1069237528 377465658 382846011 346457932 1042279173 949034578 475929469 782609156 974164469 363850949 297211002 68531706 958880669 676585939 797260658 170876908 627658196 408458872 35375931 597355594 196960422 471419853 182094626 349715752 874887360 820837347 683425896 204691637 837147647 907860750 839649512 710077317 833449441 848636468 49309276 534127933 863177013 1004935755 131549726 104318612 840134177 405797880 482628758 764179131 845565127 748661976 72616648 765377575 564028158 1025313091 459219716 31678725 881421364 106848366 212522907 1056498380 791784041 312862883 425746804 782652410 522324216 910449414 276221437 54114745 116566143 543423284 59095574 377032658 399582721 615979111 696429931 564496080 1007374827 89449767 973749053 923514066 474095041 275196708 177805281 541780373 164981807 673708789 209372653 1018697956 910625919 1056258619 1043886599 842753232 628336953 17575779 298793147 433958947 277735691 944987653 690529032 73560916 354395303 1048895599 548924012 596892855 720699132 291879257 415507817 469575446 742642023 275331668 1003885367 603234283 736235855 710494321 884262580 446634447 364689861 347124129 458200270 224184179 671977841 780609278 73939247 437404594 152946145 510841687 305243304 819753242 443558991 665794570 821047338 188242761 645962973 523339518 794862814 938388628 198423039 713449926 201834190 862879843 279276072 260302392 962305153 930505149 853314142 792523864 661216078 829079356 736302426 135576786 766903692 433978009 367742561 232359788 152922618 133622392 229775752 824520468 772507313 615907546 507210003 37455837 24923883 104921507 921808618 888681014 924029895 72606496 815167686 275747231 485918682 73675100 809188543 419090755 343875551 293403803 638343159 760500062 344578431 249852620 375130974 183483367 162207817 843530849 809042698 1072152512 941535593 671929832 295979031 454033432 224576740 785798831 252862775 195030297 379668464 1030262904 685745164 72573976 1053842614 659238701 190203368 847642524 98771690 383748844 972681313 391617167 110279847 223926948 229560610 394530761 714932804 180321493 987223287 553114743 934002744 577589664 352273996 372245298 324288334 248438119 202421620 762492526 377369583 932567583 810246577 503341183 1040578692 171710934 319903537 176024954 487051949 854388517 889859955 10627105 271378855 1023480252 317309690 505145544 872196946 430029753 274480397 445551845 887332274 18470367 625754023 574161950 496540549 825551493 103729668 56016549 206060343 514942728 991996793 816399878 294720267 122456756 826088947 132096363 480427034 670665863 1040618451 516582792 921325794 539080959 6924330 156934344 971914956 578796129 239931036 84309397 261906596 991268988 214032282 935638567 189910162 286721060 19611074 2093493 990872356 930191215 163802180 257882014 156329191 561968221 800502236 107084690 267323782 33501412 126245866 616897560 679566166 406002890 1035914540 37727403 204771830 481769574 1064385479 872951790 731023301 928047706 558155000 847930001 800891713 875973011 924464125 1052538460 200608074 249469235 232647720 648765449 529175721 1038707868 43950417 1002473684 811068609 575245411 602074063 199912711 913909420 353781449 885322909 822722238 873389226 481422308 491294169 789928424 928108946 179620590 153140068 205111446 166637834 323464483 291273275 1067372203 876603074 603726125 824326368 454513484 864046077 655964652 746426006 255170560 709026680 413569932 509726452 95884839 978061929 665362794 625368440 40995016 829534359 838150678 529234570 192170090 164975028 549366765 871420544 689276782 299747262 851469191 17679558 269182244 715887642 17603598 740441138 744295591 395305878 765462950 186995482 329816480 683568115 38139965 742185382 465480128 870531829 228706266 836594224 246277799 529788022 52515838 812137881 67678799 239656062 887981668 666809389 759545912 716525222 716334036 1073289502 677517935 14243877 457929820 911833434 938890906 878949005 238902917 508096972 615124560 865639384 496034118 47927532 68822738 855570940 840927846 958986011 1045222829 85876052 243935403 555338636 984368625 275483007 559215729 290070247 179980993 712139424 21072709 1008055489 1031730492 230269996 243874604 541491230 304311252 943114427 982704638 262423845 319584947 787253082 132920033 641871621 126845455 716739630 754159964 171648818 865635597 1026056963 503085892 275265709 748645523 402859625 187648159 323632566 614494873 246608659 871830773 583461583 615838833 801697660 191333788 729359261 582526603 145677101 583524479 133679541 361159 1046250060 656023179 689042759 83404165 843571429 726878938 38622424 538269691 972305017 30960667 956055493 11838672 58228375 709107446 844827029 175381104 181381442 126445202 912627430 73573460 13439188 362197335 316464434 855760640 69398365 344968769 1017667721 156550385 134339899 1068525568 725696038 223031658 345098445 33092192 305484228 960002033 888914912 510423718 195460983 142366568 143548895 472613750 734959586 710995982 984239488 593458960 212501748 75140845 829813001 388519399 16644789 31668433 596232779 248881824 1012423510 387886940 94568601 863067416 630545198 365186053 146415840 1003124669 765053758 305561575 538098940 230313874 54016775 833191346 299688857 104445381 1003227374 768625055 564027927 445994838 524429255 527433871 923463224 841846395 105681463 400841495 74149185 283980214 1025085670 812673751 342871580 348170720 700293032 512714547 657876583 857701332 103823044 287567016 605186358 707920437 835072259 322040139 992168146 507348399 708605129 288875549 431161546 722081175 264464472 906139890 516279851 636705789 1070943244 314928354 1043425372 62551141 372248070 1067327717 151022223 875187516 352363782 455465924 967622849 403402550 1030727011 80655813 737043731 355404004 681125867 880831580 866646459 28520836 444143460 64872188 69780367 761910783 680818230 619533025 596371362 339881929 176948581 185687545 559393654 322274622 96680357 778821146 337665763 924755041 534381317 960119218 180652281 784017317 175007560 104788121 890327407 560980870 415841525 36608263 606611 1000241428 719960667 638886955 1071150369 34508690 582806157 75807366 268918561 568324790 217337678 768780572 6103024 309647166 146407426 689222988 689563606 664186229 1021484115 136652156 722250224 223067687 632304187 363333270 319798587 307226454 273796546 710649338 371570073 346908640 249029137 725485720 394639162 282037773 350867342 577698731 9385290 1011215905 1027256668 713920754 1053389561 209688547 766654392 800728808 579833281 516702483 99477809 531567192 1054727216 1004764850 664394875 984460301 299472911 752523040 804893526 928500667 535932121 625443814 383845635 67869129 313172995 394177611 1018017339 173340301 305538879 984232101 227716136 109322587 725208260 33092599 291522776 982399084 390124147 870690279 19265770 408644510 273122407 261528187 432573140 692463334 1033235284 1036210877 809566458 834211906 158819946 454015107 514372492 924940758 238466794 400391477 119452534 950872147 93919900 968497212 589863512 1064999627 777699660 425219416 489019451 227266518 960407280 429733455 457550635 553063239 599115842 712471811 601723499 397767643 81241497 530555090 77830202 169321474 142460176 497108434 226430242 201920676 215766552 53855880 99537554 614233590 373922300 542860880 833773694 715284365 477610162 819142778 735252709 89846131 352950677 454344020 507771868 680307679 74422046 584927804 692565967 211864041 307423827 39195806 456514749 133143470 958504000 367450932 114089301 1039697484 604496790 316235938 926837713 724243540 877799036 447873895 424076404 829892001 151909940 343955251 647382585 692831924 410058855 202596043 370692526 400608491 999963397 923822959 983678142 385440933 32837217 1038207257 241842680 135450201 436165495 958617704 254699431 130370490 753332512 110224330 811579131 930234073 78548899 976825086 989708249 868795409 1027246888 37947739 999699647 416849709 183634030 927017946 299329178 155917324 556010674 74659076 1029404602 121768524 51137984 872578610 15947629 170712247 342992355 728433622 837708385 1021906054 1021267284 182381671 934049765 354225897 680101573 323338422 384346933 919584061 995075958 409018406 879950059 125217007 1056865495 871313695 683856705 679209085 521952 213314194 1050116701 396638667 513630178 555671588 871973190 741410423 708895478 129060696 442107952 487324698 476752865 554459862 910586807 793982222 25569710 579364812 477301328 767882876 986743782 788098782 879216972 481644982 220482299 1072002694 181668012 1065302310 155766401 414078558 833185104 998801738 904619915 1058363059 466140130 670468013 327434494 650378489 1022537040 239000548 895204836 264209081 110846268 26317089 825114581 1011466377 184979119 508724843 221161662 826242526 595611209 332500079 316179065 908514286 513054015 632574824 539940266 632793240 878906753 323669629 719592400 851994167 146510850 210550824 643928507 785295619 573599761 191523156 855575568 51194093 180482467 475360383 1040850326 336514884 960174550 359489075 63363757 311306841 552777221 515777657 582896997 275427521 328459680 307146938 65170565 432552005 83646588 136814966 656848088 969714807 191585041 32743217 901735261 42506704 782794531 1069222956 425222719 362430170 801623443 555772649 778203484 753550278 592745112 95490141 775883047 368271524 693174202 494897243 751053200 498553633 117769119 841805492 1032860867 419843878 363101126 883449653 25937458 888499980 464283502 598381424 304916126 487839731 986724751 523292350 722639639 1070783779 615321547 800760582 107883445 370504640 303373782 455222517 431069081 873956033 447671773 502229882 1071618112 862226107 992585590 417208559 54985075 488334533 1045456630 323097948 714466928 281685320 635849899 666816988 628712872 834293245 611794045 376034963 273206588 489584608 408352134 823643434 764750849 381805686 434162631 863862138 896125204 106174713 64348156 522965286 98899085 398074515 34162308 850790443 256450550 827660321 750271424 548357764 638041756 263168568 359861970 704283299 991940402 652534306 649751275 673231876 499468006 17627313 80029018 938814298 700917708 656948007 683672899 104782198 986646247 19131672 778593252 308707300 408131539 260444084 1015066814 339494679 748684403 63708276 444428164 682587292 141027928 348686151 219523056 876649862 1032257248 210912741 707609118 377091477 346943959 172309868 56527178 358041687 780726457 822536889 137191850 557347151 911661081 937354227 775439379 814605018 575054392 521338273 276141119 900894808 1022972352 934489267 493189052 348127688 32975874 153089371 969333327 802546380 96654562 643780634 813131897 108348054 73576439 306724340 890426408 396690729 66062175 1002334891 272816768 582564107 69001427 170146364 809394617 565080288 254258929 395271812 331845337 905300095 403442894 464439334 185276535 1061432190 882905090 243168966 749801525 855149967 245590240 543644624 85683514 673184315 689200965 278882932 35322616 96099376 426923709 189818002 535767164 672383381 475860007 22001201 129487105 355840263 70307879 1010569420 648314548 582787734 210229590 261300982 535350811 282432640 203795405 448224148 1015663892 700917225 9697721 384978953 211731127 1004627782 263652475 426667872 741964138 448968149 722369464 711086904 849925291 670229931 645632679 43973162 360600026 558128060 81773215 388966138 528548548 961995260 329050293 218484715 242531674 320239995 848604089 378821084 965677455 22739767 349876776 169721067 576621671 995421784 105555085 1020615647 601230468 1014200615 38249158 765392810 371985094 787078262 565159029 688963016 647527646 174958922 151872473 62962832 177883349 484639559 466049060 512403817 419036226 49414155 986652316 943322967 195543526 742181499 653387111 830719849 940317977 1066314298 431674268 946796277 712261815 607153096 18668964 255622419 1044732296 1008149916 1015808901 198051804 787842776 188136484 616308453 824906604 961815751 1048027972 631131438 909530879 127875463 679029839 283049423 1003571629 417738701 233496911 390414021 473879598 759407241 712715607 937084559 37954338 1039864344 597142042 748351611 897177221 449795567 125687242 109088624 78033645 438177158 425581411 683611388 846854045 201080934 578811943 1025678196 432358480 906258706 706264953 121061901 488448875 1048049791 435818373 894416494 806524120 289484859 436145548 1054269304 809302380 160586237 741403980 633939357 754563767 970998330 235260921 450665293 917512627 59126305 270885628 675747633 722397347 992952096 1008277239 31679968 272494472 1039544216 1054858441 48267062 988725533 58018537 982225737 164271448 206998930 734795191 449204228 232328212 666309399 874097726 736624254 553818839 372102963 852225691 757069697 852244379 813626731 568911862 425766719 428488950 888419608 1012878807 817745424 576352313 66148752 1070966215 354087561 978924790 346872422 1053618388 819407166 837486067 986533457 260626387 22471490 788562850 985624197 302644952 1023831494 20376402 143741530 596314948 123766249 765580093 975769452 286715193 393189370 162849830 91504017 944095546 444904804 725705572 490707681 519029525 1042170497 218329630 917799090 125030528 70664705 861714478 965311506 1007437632 303217904 18356443 3790772 372344199 945810054 990866365 976681333 436325883 588597628 918842238 533443696 1049927502 85668444 482757882 967018892 205787568 857368931 76314794 333097422 275037979 264969690 455675315 124334766 308816512 590505566 696735340 523436872 145260286 288159633 675827407 86660782 980306657 310645187 19528793 663485486 985714079 681341162 585696156 1066543522 982921010 122098748 52861175 738737389 925184985 621007911 441900305 406967897 168539773 480802941 481840577 127205982 70802630 904934361 427034792 38086149 769900767 444415031 1033330577 314136449 364148546 816778169 896265561 583335330 490433247 538116312 958828938 28512974 249759891 197310625 420500650 528554926 843235510 15607261 1027285065 522012135 190627490 559944481 993856927 243911011 763467205 338495196 1071570681 967617897 510548727 837360595 520614712 982421569 905127694 1041609933 1031820946 886416937 102409290 717544073 215923160 1000050076 376553694 677588185 594402424 24275550 687343519 218000792 108412735 915653541 287566893 286563688 167839651 860820421 20989495 524052589 845502033 957432068 781724416 808760140 430185800 115187987 785793702 855305982 231007367 233313980 86662305 20404986 810019188 341472244 992481875 144819865 680055729 983374566 775573984 775505743 1825144 853183120 390448344 489444545 147650692 152767196 508923953 327806326 161793811 181672643 571603980 688164381 323534539 266126748 1024088953 893015112 711040399 624044091 148043286 717885733 812536974 839419702 560710977 1023514813 712017429 3758692 887173447 36473516 711912446 748895623 737195703 466374462 470636357 825679339 23048361 40328602 407861160 175462977 104266858 314414602 155194741 80045559 164385562 678904375 321133299 399254444 1057163082 120021130 505795093 234433185 419566687 72087146 261876524 608025511 936537467 602749864 434808147 316369626 511556123 178483490 343974395 559923333 727421325 613354743 770129075 322646027 541319866 51915722 320399304 25374074 78089391 1042919166 528715080 581291044 7824600 778210501 939573265 96706505 495589687 626841913 81326997 1045751662 440117878 33456596 373083442 285589258 65638167 883866191 287395780 709889078 762371504 275239409 882186337 961774260 240846625 268465620 705531393 227899292 945056116 327622281 676424026 894212735 983974611 844653118 299663932 18401981 195589608 827484100 634306938 974240959 787388070 103208107 272542076 119620618 544564248 881105114 264799844 348420819 981870292 992263267 547684661 838705680 1057339464 193312987 330475765 290733973 219332348 9193735 612611184 943060822 610880466 1027491847 863639698 555738271 489800265 457338929 641155888 190900208 226836753 91533443 842668220 922423687 733649660 213896667 611088189 631936333 908015782 729364035 939959905 1003591570 159656610 308175870 164675038 696175341 973330891 869831683 349974688 817484444 932503713 52269440 875836262 917943501 1018366803 649142082 788252797 467559196 819670879 251331687 482279042 305092161 495965176 301391687 307716163 668979520 552468501 326978702 252656497 802750169 177668779 333842746 608449315 81823397 699713004 915726047 755076602 974066276 832365767 137207501 252319757 152845013 232648822 340464300 34755222 95014830 151812911 355484617 356015326 791945977 866766359 62448190 680753591 49979519 857611476 739296882 950435832 434981538 767513835 361435578 960979321 552126160 188682194 955259937 529519346 921844977 31335498 346770086 1011818472 1032215514 716909528 864836362 245780194 683873956 691927498 572008282 325979141 774016616 588017081 712993532 1009711289 542935455 469288033 520539173 379030609 551635480 278272406 821605227 775970276 726750294 229823173 90910653 783894212 182134596 714518182 863415329 287303354 573020941 231961169 920386217 234282616 594245102 490714111 122794814 310489979 250373365 1047744802 36290480 266952158 376348295 930098738 1057191396 689279982 118347251 299415179 1024675971 931321678 82933794 442227381 905576541 735417542 660054343 734027735 713299809 185094300 431642653 482358548 219190687 255379909 657706783 47486913 891038556 842919624 535408519 891714652 764717823 805181624 969066586 170607070 330073981 280951623 241201226 108764965 809978131 1041329557 326722666 369836627 272276527 340531984 1032969137 999779414 426595093 58485912 792262021 131108136 35551625 240987124 831433457 193884114 152497822 131986643 484634620 992329867 966240977 981001401 182919557 688605627 27939046 849778597 972415386 405245230 777770714 313523953 739251525 308578236 446914196 474127772 527426997 988564699 81383897 354932428 898523257 975093496 175055216 672902576 411979749 1069335903 906405929 71882492 133589925 1013805036 457667523 890348806 467089915 650660787 771625509 403211229 133511655 521121284 601702535 644843418 1043542142 467614583 500676503 428171032 1059190229 513345372 928938021 916460000 1065250925 314004412 314916551 978190447 213258376 782280824 994200209 687979644 707623310 408840666 345983946 712182378 227465101 406037572 225945949 545201854 781280971 481905231 772701635 188223661 339993607 373801976 138205011 509990421 347727323 170040017 536352473 241026186 306613991 288238381 447226644 451719970 253229321 1050271333 1062531850 426606814 520279354 670813231 865377260 1023999896 1027592387 892445277 76104738 192584149 503333346 226988690 718813570 438555452 472955709 145569134 808684687 324149503 968057566 888561165 885538570 570333584 601939673 286377184 1044887085 335513422 129359105 699908518 431382604 156560177 269872662 217822333 632140145 802219023 941476036 681731787 780772265 909454397 890056313 647300877 971201621 23234518 599156999 1059583917 120429587 1036361589 923258101 430152590 619207284 520729796 603030300 328074341 171437284 166278123 359661195 699554351 627897175 368575602 684306939 83653210 614505485 557679012 397094495 911102431 477269916 434803946 204777033 270440108 50112028 543660332 464409246 889996326 444088025 44536404 420040093 349544567 85374413 495482217 1061760754 712081480 349708138 423451690 576709866 926480406 559959811 932243755 662150893 833455599 644061368 191903826 583884272 167380709 611108918 282731799 535414378 854508014 387680828 1065033499 37040133 376717836 236764710 157797000 349292235 854829604 477549675 602233889 921473221 576351386 842575745 51680151 640781487 826352109 646040108 667297809 763542197 382673837 35159977 782291446 927677946 823718612 1019442923 1069903247 698451113 1051160248 340259594 965285454 849519620 195020660 513494772 707695121 975268959 823219789 262961600 632710873 514690567 686196447 428685874 1010179792 994312504 766953899 715022069 146633499 10526266 291947027 1062098194 671638023 746622144 951504315 840292018 16251756 947983211 309620784 232173556 396089198 431944312 157887258 331199287 640431494 48638345 315220647 488825523 129980380 777943369 823050507 366102060 527352154 125526218 359171085 712407082 223659676 942196161 165300348 284198186 1051640325 672563867 587905648 230227074 1052884860 345874093 1024013951 111809287 763787320 146276927 921106159 534790464 302684459 762107575 67756166 611238887 364548224 8893165 389710778 824370018 247035608 201308948 609481074 108377343 772634988 645398911 883509797 631476498 487216789 936498294 506747244 527653888 802276931 646769605 90629194 267289167 633810958 1018259134 822877386 597080812 553030403 248657006 38099615 751065725 28291116 759873233 617580892 97449506 308460639 629140838 767215319 788574162 358633071 482433798 1010173497 412367871 306689694 87086091 141600756 938002731 447245229 900992119 989856385 758019358 916912434 815854602 1053792107 1025478664 921706564 366220111 167757507 679750232 536421681 637832888 217570074 620823466 81752577 710633661 34073960 205731150 25163710 605534217 653821143 905657727 203122062 503308548 838299982 1034371439 138985250 574980925 503742367 543941650 176746938 914083933 83249838 1024741944 457034088 314011911 757723269 546661847 861612226 954307016 133608771 979479888 348858206 370255506 262526453 407626612 164839081 572031002 736938328 513701905 872051928 847475933 649556167 501210299 195759469 304660567 524222501 717325307 52228084 405320607 265238601 337799468 848538861 937461807 510601283 880972697 988446354 942162862 111775288 416574305 961869782 129559007 104667245 363311775 780420769 1040376153 490149774 474088820 953229836 289096573 1052537523 198664960 249948253 94433439 538304253 791748582 184951575 151930862 944788386 539990536 823894247 478093989 374197210 620073092 306542500 478318165 806481922 325613180 474917382 406494089 838485543 156458572 228803615 570032572 904500102 844632430 311673979 595464799 810943591 329549055 628425495 803758492 422255110 337430652 589312004 936625521 257147851 791573780 419405790 924044698 1025309404 253556723 209614438 960190916 666829434 642579185 293820798 918576617 249821535 256162569 671442693 793878763 819428014 682326837 1028045035 761196900 875511538 945180721 96659980 675569999 548841596 106209727 550487247 35750369 549990919 411128859 733090434 658355903 227073286 1043584444 28003586 387151495 233227487 273503297 735804854 744128682 911462411 410457931 43865694 457724040 754750180 606962413 110808641 108960216 323852174 994889767 235795117 821672193 167740574 301136923 568947901 813548196 690108924 986092514 567872309 402143363 574966262 383786718 76473442 584852143 350083379 712409478 820770471 522061799 806052252 154669273 691139588 591317758 825970668 601377940 146322113 72706759 745601590 876106142 1047346297 483773003 962351755 534862628 219113874 996343918 603620859 858468233 375401160 116965760 263916366 622528433 736204108 497534266 510543605 894362698 842477971 467674036 979310873 898853783 335312899 485501263 932090012 727689401 1062622065 158420502 635442952 705599108 590473696 985410415 190252881 793315689 950343556 105639697 658784702 992994497 880667970 238656411 319006515 958883735 731794450 149294376 635533689 964897895 290532635 284589540 571210902 226260216 116520532 1039108335 264830105 23521422 210927443 325974070 1047544968 67574045 338812409 30514848 1072724304 327257785 951689432 303610739 375906042 636351470 730289964 453516959 277982154 589469479 890756242 794573244 403351786 331294921 614842831 816271104 526408382 8399703 818444330 935028583 432966849 825098055 1052336946 33547014 485095811 1007703957 472580262 345382463 601824976 497002405 345188904 643085247 1052009767 582409174 12520435 697197397 571675099 398314617 360140081 540225004 725934043 114610428 1007978486 745942127 443571528 847818724 466056279 961255888 580118243 756818325 329475720 804387309 274104826 1052714392 346762909 398717311 511007290 807793544 112692906 752411653 1002014624 623211362 591611806 397661193 52101668 927501073 349486958 796420168 381985374 403612319 309385589 1033543120 972136102 748231340 361199060 719317628 264193192 614199389 864036244 709639568 808297892 248353801 1050621674 48937995 550208780 119780585 581465244 989939265 277188655 261431355 270538932 477979261 105358725 1031036254 981169652 904382558 821412220 929167865 217411947 1053216865 735701834 477972274 609813069 821102927 1021416872 292779319 400447510 31162506 963064377 923732419 275994299 1048387085 898216439 393003715 806283818 241029217 349734460 289078578 284310820 473626223 346904430 269045222 670966661 967080080 343522163 782754491 246979053 543556453 923556272 84849877 795122110 440522284 592704837 563940401 850472215 247243689 979011069 389840009 760583478 944307260 705731358 849768810 838470047 152954757 101021693 690739274 673412679 870313140 887811398 788616003 956396947 800339610 603981221 74521494 897371594 908901518 126332407 310166281 380890869 609801656 32997451 808017402 22097276 457462430 614029782 826570166 114103363 21800703 918840359 178476912 248767106 394070393 959551023 153598571 900348622 405977643 339241766 1061184812 1058944091 197837033 843888282 226533139 98249921 205724679 726186908 372112575 309266239 212634833 267917734 386878979 221771065 777709011 1030046539 507066334 454604404 808825386 502261697 701225188 471631031 1043507967 104846503 356663476 690558356 50076419 439624680 930418870 20851402 513661951 232961283 426408414 412022445 152855915 278589946 650761770 199400127 79066548 333987639 1020607215 744730464 270208357 253102464 651217181 407557409 507182384 233333219 869184324 952357026 925539816 1032975308 226587457 982082651 667757614 178924884 813484224 790289118 659439642 96269321 27420081 372041607 989513040 772856607 957614080 55732080 751263978 120772013 116466945 190180297 760443091 925606851 887125259 934141242 154858121 464116054 568135190 23496169 624258683 589130986 148063226 566151661 992308533 723743926 68972401 870204170 774030511 233107464 435077321 887770127 94786893 805375517 480279772 342563718 709944578 180282469 401409760 68420313 597180226 344804829 492939552 648234776 811696899 685389176 786276712 191493134 1064615258 363751020 788902381 73536630 346591931 534967135 40355049 640234798 685800816 392294122 896441310 354372216 250191783 680485264 31293173 130086503 815097990 1045004565 936519333 722957329 111199866 793737681 901119486 500738571 809032616 107357959 828760633 690561659 352350983 519272097 703262666 962228772 427266029 731873884 62152428 350817249 651917208 425079470 33301320 844024136 675403016 1039405893 880035759 472733233 263319262 870811216 552260305 706110125 112482948 635142638 280311641 760262626 197935597 869145300 31655615 890786528 707987645 884193325 574047836 376712305 48471916 24334076 521303336 486738838 801463960 644247900 748022829 302880930 355982710 599650454 315823671 492867827 707132200 208487129 959752276 688902285 1034849759 723121071 806897511 279260246 65465899 389192825 1005655935 616416473 379345919 42383657 1014292638 2705427 650664881 923372172 238277743 515536834 832120851 10609136 894659576 467239122 973199736 160710168 801557628 606568475 438111238 911165865 767031640 81479198 1011663610 757258147 12692967 195679125 896328302 128293587 74818012 145358979 302361416 684850901 45956110 245044908 735689782 633655156 758960557 866048536 818963627 729955910 778236096 886660807 470349211 221009320 664487214 838615861 232075644 229731245 724483646 400894684 971005026 773951905 240143580 273432705 685955759 305462054 607197828 319453769 894458849 285037557 278674795 955191065 962935230 819997374 341093327 813885686 135344212 428837183 356078186 623385260 815126623 474485525 988926303 371595603 1021639956 168953837 902658075 190009794 942315243 163782554 575771384 729756791 869831480 543024502 768827512 525678015 741267229 654556853 661036764 275268128 1035260235 987720427 1055568232 503020742 167213689 404557604 406117706 731581179 538817588 941076281 723858486 495361998 32193869 692272384 932854431 1019831146 1003499059 1047346831 508090387 669681920 94991131 762003847 254017736 678009635 906406743 228695656 897825859 63029362 607029703 783261547 123951517 690502672 63979857 799474477 146201768 369071334 462534245 668491503 959138820 265187739 454574044 796462571 743857072 327606722 310862119 333234404 268870994 535128584 1012455939 347849257 172024959 411839073 428796754 350725052 576460500 700400890 548687036 680544663 404076103 33408838 779731147 773788546 984584359 70014556 265907058 1046573511 725158545 508552179 835537519 937416771 869396034 567611479 1052284407 427042984 579995547 337016366 606255979 1047678621 688677669 822682519 1053184751 170506089 896395356 417619294 524715603 676329265 901276554 1000287574 306420056 11380341 224618552 510627794 217263811 696592811 151315999 696923132 935976687 286296258 764398264 208908614 22232074 661761611 43738876 434831926 725450950 624110169 133209421 89013930 986588713 731594400 429088173 140525105 511198232 695430737 980881337 147079837 235834736 595909167 328780181 947804415 637237394 1013538962 1008464550 456188381 565577277 679556770 211603858 330275690 239647723 86716985 768750175 983290389 352519099 72810212 800518639 103462011 589575952 578699937 1016614168 58630960 577759613 852101854 242666096 742720557 274765278 1050453340 957450739 1061873598 333061276 633714877 912388847 806709746 623046724 109244577 346506827 48734600 1007599230 712240558 829883796 316394504 180185336 690666747 436528060 843695949 136815530 200945387 564744772 848878445 241161947 713530013 956411887 542232456 397808550 651176880 160568470 759429854 546284996 401487524 538017808 965050774 746658909 444975541 701289475 861649561 378820128 779140059 660378788 768793964 515668945 519658984 811922243 712376313 29724786 933415199 571761551 739822118 704651870 739012567 628696329 151755331 357881175 520413010 550882213 133953744 208250855 569443407 162163623 324377993 949320880 451532781 694665065 1032239208 608757365 219725268 648142321 782214148 284247829 250677066 890982716 437162424 517209204 667639653 885587730 519654801 474050351 313866208 499701814 278233602 231696361 456913622 802321766 825142923 585908229 869145654 274393273 133011988 445520556 686081153 320138294 112115018 302607976 196624039 805184998 786164559 607312452 952326501 874518579 139765472 575729442 508647428 466662726 612460735 783759436 1043255392 440110384 892599925 513796869 22986469 303145176 341861352 480746171 917129336 859354353 566695760 935285645 5170685 496800030 239095837 983539075 266730022 472582472 971678702 1073564428 440610025 65451906 512709052 395634229 665223530 361401225 76976463 343587357 269259992 55442515 40827 978309206 223239548 739446658 536626093 898291733 587954387 657278958 13091015 607590090 377711797 1052190391 838181078 154984300 335796011 513714819 306846552 396488140 503849311 218099747 192417260 85145334 368200027 5111046 608149951 732257314 996350 431989911 483473207 185344201 993999774 38215967 403906681 39328123 265182210 185891025 123369985 752111075 1006736408 449202729 727841345 905854083 852408386 223287188 243370348 118305112 658037704 476103144 338539966 622884012 141593313 742357470 972936799 359386358 280642904 114826959 596558393 990163907 824734228 286003763 11182558 609358288 378747143 172225922 124647564 469587786 575214132 1050645415 195361393 757133660 518655828 464463436 645075450 485373161 887337138 88750757 362704466 181281483 447857195 528875327 75637879 421373090 906727635 456337519 105002223 943715750 985866006 139057613 1032571896 1048324054 836264709 622652546 112495375 327088311 130001987 468209153 452674254 560751687 231630046 592842962 404281550 680795584 383323325 606272294 455762176 736949765 155766216 97302173 529026364 189103948 565096352 726670738 533081133 864314705 140584524 233956801 460621442 1034494502 551095209 359187340 930125479 906785883 544762428 435930121 602584248 528690260 394909722 675939212 737026384 704886142 1032525241 490698112 675222319 527750620 519944540 594342953 411238589 281417432 283772667 310444180 523979664 138279700 74184474 867271993 420731113 128734300 449515648 831354407 745863943 1026678002 588253729 34155161 1068419215 558460577 823774958 825425601 309369708 242896786 60418171 555648505 1008616659 150549546 89175666 1053969169 107945218 920587281 274966470 433833298 551665939 512251937 256061172 1009915709 1016004640 375267775 800357604 434186594 224499874 93511310 386958243 369684754 562100346 970905247 709302908 300470106 1060886462 211993964 282447359 787111948 847703741 57298264 90452640 675249631 782129045 116695978 383431307 1058680189 198173907 365948331 360313123 482949687 958277409 49679239 271883916 391200351 407851377 147184486 728880153 404984802 162038829 120825707 134026042 40054065 742121128 373716346 180916779 1070230839 833184674 920021322 496919041 1006162177 204725926 152077776 637182989 1024744843 286945945 75046677 72107015 246342648 644163970 802841330 1009685714 174848435 1041461092 422788077 942784287 184487055 43866318 137957327 531557462 929881409 268731151 1018186518 8909719 350402396 848770621 1001650919 563589425 67094048 174981261 1060727121 817955475 275707326 624954225 1017491504 113361805 675826182 911802562 143106219 556778510 435944656 255292830 486909033 197762490 557842350 436129315 427696028 482426617 379761589 326667364 991315828 793048055 940186770 188694048 946234242 57441163 765898268 778444235 404001484 955063687 1000963213 313044737 433506668 500266564 977235792 1005250110 315486079 822754367 489231739 408106525 425631915 717789011 573044565 552006212 441287439 942104788 958601498 78841223 871089865 173417102 770249472 707999234 479079933 609263510 359710714 173817661 197321994 218708588 734214747 714770948 911095160 281826398 721599866 524797561 300339614 55048385 763439836 400881213 428576099 719996975 612146039 765693874 636891420 930136502 469080149 347831772 66219229 929996357 75588522 1014000596 816211197 684527885 352125959 11296187 181657818 509626572 731079389 698414079 610431299 184419787 258531652 118507695 459779817 838090122 1018614466 899741209 742584485 218256602 45318244 58968990 125952232 269283629 393795051 926017057 680168325 70540196 478490751 946522157 304822992 515995006 409596515 705863844 335519396 286535697 684448839 236643119 327883077 775006455 649398039 852066907 798068548 379161691 835404268 1027682844 837663126 1067042947 601864098 847989075 48147873 910002364 170704290 174427282 848413951 42117941 808488258 850720562 489793962 1046121253 61419723 4427574 64700133 669336990 694575906 223382733 220014834 94939944 280267862 1037153684 206367558 248274777 643318798 99145264 556732039 646417356 919638685 699572216 1036700138 699194667 228508981 327018033 949846313 825114995 710731364 239878473 437419685 552237 1044183650 1050464864 978973600 860684539 95436448 71071816 1004674433 440006625 157590781 190612317 292731833 619808574 109786356 395217534 975175148 837698463 659625792 906600931 256880468 87098932 371703017 7210503 262411379 745405847 587640206 303222589 174180220 1047420274 779642369 460453895 1037398295 420471956 60780899 389865443 424628276 67743128 603293656 550379000 885377842 933238034 248975585 713414657 615857851 12262075 973453596 909606078 1048262892 441973453 362023532 978560231 467660290 204083235 198645972 339566103 1041991570 443688194 933420486 309946091 163192489 96979361 869075402 138541851 1044527083 328753467 1020112357 780184854 717592886 26845541 832218404 302871441 594549067 700420756 729992265 720244549 4838672 451752101 1018148568 851690046 284387615 799824910 657373481 946106555 47812054 828205131 46769095 579913284 882338085 551121539 440879423 230011689 478643621 863458904 82855377 43215574 482562856 476437566 335093308 51862868 678251681 316406929 170741326 115261328 1011364820 158339826 138224929 842736880 529328647 938013872 804108457 554499561 918212539 657417052 528679532 777577925 735322849 707438161 903992657 862190515 607007632 938592130 479766355 743302764 88593572 211222098 381504345 164394391 654269438 1043916575 943150967 280648883 767143097 567116005 770074763 101057123 796265895 861333291 408049551 224825199 957633454 34446889 389816048 620483672 421858960 55845493 627746558 451610916 347955548 511689798 220398473 953467247 107618624 633515301 767684251 628862678 833281487 848400735 124751964 138983450 649658984 861685106 302617336 716927079 950732806 1030003297 897448384 508851612 590576217 1029124716 166855623 664886143 272990324 496953655 61027494 336418176 536519778 232946659 587746579 330506504 483750607 791437132 1041260802 605881845 479484991 578822030 1030206150 781311697 953586295 287364662 262947187 548237414 1070358568 340867378 608553699 154782375 919730441 865812844 1016100619 969816442 962432341 655098026 517564656 225152483 390788952 415084753 140689937 422244448 370588959 160425167 531594059 318794850 1031578363 759312035 385390048 538316952 969102153 421115568 226033956 587440360 190825890 692431766 1051290408 838124044 1041927160 209806354 18219490 242293342 502348006 252700753 529679100 285375223 673760591 145003601 110718798 242049078 547789950 22885391 679464755 127632813 275443351 806805543 1052816148 810326402 110145570 630894718 247604611 1004577648 941856524 753988270 104178718 784712726 1034996603 225621678 549640898 572321229 829144593 222730583 518592125 896975440 82395939 829868776 745604186 538578041 943661363 87411195 842897479 386592744 615030417 439603695 626300019 4323762 589119209 173461619 193149523 522104924 131977091 660980047 1056531310 57115003 977440449 1002528904 401246366 948921796 548506296 250621454 996689075 403634445 693844612 828498202 481071898 897418748 459046343 977757371 755878469 385960721 692325702 913319918 162467241 1020522228 958237114 149197326 1055069286 594607459 66470896 59487912 249216083 45972710 30546881 513617031 752989270 645811793 864959235 800343551 608254424 744480261 1016560642 847279320 947328426 534092188 166638125 890068176 483694095 732867273 732048092 742528041 849016827 60913228 978567425 26679215 595068402 901367148 916168990 1001544101 224619623 283870628 657429949 27789557 829610299 89692060 1027210992 581005796 696812070 66485765 646695634 634274417 968776930 746286697 324749512 219358057 177222420 255656258 989455324 905057939 934247083 861184334 644180815 20818551 951974170 504755539 1025710242 849704719 904891664 711532848 229700136 926478065 538217229 284356169 952379294 110568476 782569305 167026282 572614993 1039435716 68545159 272794252 121289350 327588958 638438423 640454227 1021506322 48102409 13208703 538621207 184159951 461770505 1059677885 597443054 427508871 555541135 426707131 900287762 4208271 973885003 801980549 577290963 1006557437 48624143 266679034 948133687 603910250 312449075 40532069 468133857 518436738 974012374 855165773 186706324 768559602 568026532 535870354 765163887 199653855 130105993 760995962 640593162 881120534 435557020 265343366 312587116 219862926 857816401 1011451135 470889046 678015789 1014481897 394173592 550901182 329092335 490870544 1046751059 660514612 411215775 384649627 94064882 365240243 801359090 314119226 1010444204 1043876858 438610729 489941221 71576274 751036154 129276618 159282728 753937990 141587272 541686339 156464775 360350600 865153717 185028886 201366617 814078089 743358847 698041494 28406585 626061843 500764646 856149542 602144521 71723876 408401427 731763956 986339094 878877506 658863292 999071692 1041664858 845272210 581141329 498462616 623347541 471859740 413512679 423572305 42897000 558851981 595311918 495688785 197760062 809772885 902485032 1058999487 442885196 50530397 60955612 170762821 364103866 98775110 729787245 314312805 41355647 914946175 733750574 798928309 250284497 748764024 778852819 838639911 878170699 591268821 679076943 271199624 599751065 67756158 496019372 1001850886 572838129 715889358 1005187404 791244646 1017285380 340542520 471760999 259759409 1007132841 601347865 921014149 975059664 108166419 888146862 821283994 468285288 610968578 829515337 244720604 602774574 922992136 63243100 342594634 659909694 446824855 659144668 526578128 79108886 821878515 827299258 492975129 870256997 973864801 315200996 850408864 904142669 573839089 974413321 781959266 209386200 957447978 491597311 824574888 272834800 513867011 634498560 429067623 902979026 519892455 536786141 955662494 628812157 821076240 121729532 764851853 868417762 425492554 642808055 582501622 489670993 217532607 226146616 870356624 671377461 316522617 234286788 281477507 517348146 463934705 25449683 714544640 499915012 968885411 11451805 12039986 24074114 542431873 478632051 752733494 417458017 225099293 377826107 742596785 241953553 667061278 254055180 635945030 388251423 98547748 725073814 366202300 44955472 560659111 1026362140 5148691 23603020 240725988 539924355 790814173 807910424 820057829 914211938 253049635 286366438 591284273 292407734 151996088 579361090 432023458 17142453 960621119 1007751552 438712248 1022943348 517504965 428404462 570754500 148452129 992593800 771617461 283348669 298552012 424884155 12191088 75861345 218734497 512943765 520193789 1040690182 713279037 883021894 861807257 366916017 812514244 273968345 206467664 739816400 520237504 759670547 611822648 702774113 782414140 219651180 660007389 523117722 407086885 980697891 343648303 644549968 769797277 166742870 180190584 1023238912 158126057 359566501 80308721 370958630 378153928 713818094 600106302 37053515 837435612 840487776 459078966 1018857071 803742716 1061073368 722690093 719577279 291056064 667605768 558511005 365753235 961301791 557014151 522520735 40839801 617971626 417438722 289685660 667533488 55248376 239806270 439844338 258685121 854412975 786598172 210899332 676802809 451244960 232513675 605916934 289100519 560453991 764234613 790848634 942071293 310124899 63315215 1028821649 932222948 635522609 644070392 414682555 818492821 615459559 617627027 732841872 695065155 928505887 92601961 404921855 210233041 1073710486 724304228 646549913 371987297 88277719 582360171 969328986 135318341 341301663 394318221 24270828 1022035302 913855913 632930871 584926081 899050470 855110134 288929516 373603756 51272858 749587919 872936674 752247071 53746145 858929263 1045393075 873684469 356158596 483205315 177309737 988249936 481982313 580522571 669561263 375422451 411738468 409712633 717133256 330850499 745845374 162082625 708814863 203300696 802271858 1052659725 54977762 951282299 578616418 41390 709086120 70997617 284490199 404805040 138611352 644219212 113013574 597579592 187561195 1035062356 937996303 378750001 857647636 476316628 1006775993 810334455 672332179 84442235 210028655 278603449 550108893 672532993 47606808 229193752 725892160 398974246 120579886 791457303 415415761 449391500 71314057 805576920 921233870 892397442 775398785 864669541 350399440 416567899 725246008 29019915 978103201 189312587 22321531 548130973 959916957 975020193 367988382 70447007 960728323 747473187 577967034 169899704 901749030 670790572 461840139 1021883798 923739032 1026620928 424041242 634635693 763895530 768193004 201748660 127070932 293920538 939630947 1013438703 26113830 399424037 208290242 354934240 170946912 392975044 99011057 845413407 68917758 154651861 232782018 971335518 532851998 863465762 431710222 361482645 251524996 1034650180 839398729 19116298 988011370 389284831 865736548 127644314 829691382 100168209 956617970 542543649 87550391 101850620 267793656 126553980 912057806 645362210 541762806 688281897 746614259 1021232603 221687904 28902766 342205324 948791116 627299944 871802873 469304689 438348548 999191352 174189089 208017553 218507725 614845419 776863948 362780294 9118906 547828411 432738072 917691274 89868972 486314929 602192958 534903486 83638863 278839044 34793452 1002818399 393571553 914769983 20964004 396650660 557622277 704648012 52167711 571661331 947114438 781220940 818791005 896999577 184827838 723874025 202806515 546928635 685192875 456091011 1057200394 750755285 656779122 640639040 904654725 678617675 270725488 630896596 748899956 201855859 632296275 888675958 557613279 572744826 39978249 944941031 977113123 188805317 297871977 668192841 844281359 965728169 160465877 550386420 1058714877 632198604 59094177 344890166 825588860 558480009 328402714 1055332379 385561272 223328579 833860725 944439292 928024719 983039071 1050538061 404090092 482795103 671356478 696068276 118314437 966193887 486249581 828048727 816479246 539891199 235164579 91421278 178073840 451196975 466896889 54480461 615578356 1067165788 719205447 606034689 195300900 109602008 916008166 83398166 652031313 730410318 519898140 648703980 223106495 154299895 946621227 1050705538 158294170 715589632 879944460 103594486 1024697223 129179148 609641722 58892934 650059864 128941367 164144822 264918211 392304351 812741391 876683018 95797783 824637268 990371321 562485124 134358211 451843939 934054570 878345793 138842115 405860660 480405419 276687081 249250936 516625869 877352146 184431613 456592757 654481733 662533358 311999237 682790122 994252172 939110653 376567387 721965768 316074237 429091615 375263317 240227810 791502813 1042326315 576039637 987971214 263681040 222576875 855074410 506825532 304038693 86143153 357825508 191351005 484131282 1047419883 222112569 36878056 893130638 725786336 792302440 100678324 699242995 861922813 143984319 1020924289 587925770 762113173 269896878 424657592 828252299 457482436 86768602 770119175 232364376 793779046 1004601774 188798078 860459677 479177336 40551700 674940782 930624615 483599097 641700744 471908531 761722109 974137979 634543281 580400224 146788227 442848250 74459987 1051523800 997837742 560080521 961099716 140968113 164047255 701528659 581139271 821441989 507971842 758209986 746794965 824535208 184127971 444610007 681091079 304100729 373383190 435138307 743487434 73875042 250406635 252202745 46143718 200911767 21409141 414207364 807027833 692383874 171656850 295930361 1007980468 425945517 38931764 794395339 257972534 1049855969 776917506 589719391 889898939 1056643204 679778397 58203764 529215296 500027166 159483382 221641553 804081035 701806213 930639936 949620189 734268227 910867312 898444742 54942890 603824296 436065402 347939579 541003925 111954491 145745807 1026072055 419478080 217625774 893546843 84324114 542626682 407428251 233790484 1060544840 787604346 467465478 319475851 979622178 613732450 1039680390 599731937 578728489 165872400 227927463 985739608 1021543483 687249353 957222401 664518750 124350798 349150149 716590024 96503683 790713668 394615417 877258716 876727328 457558562 997871587 159094453 71020069 442616668 596454321 41192837 126015958 145481467 990317043 374218919 1021268405 297240048 985536216 541087603 554919924 652217680 886236004 665870312 813724562 218900038 422184855 672768243 803772118 858909710 181964787 702096136 423365211 628802161 375803711 289085994 536645084 332927306 343895703 867649697 583652758 955594308 881055294 621835193 731132572 549380691 809024693 54234514 821181533 177469936 753902354 393021240 640320273 568476370 619246892 1044336329 249648946 860414876 1020880220 93021981 64825941 742520417 435693113 698513596 904257876 515998147 719568563 39487573 553865278 119416041 488210008 863938619 380319778 1026473054 397944193 21887690 817840200 588822766 808425320 487244889 399472977 773163108 178672114 713267467 2132453 647384542 343815093 11578816 610978701 787628525 99767547 324248236 685934498 1030250454 84343489 88922886 562200822 663932837 256209408 20976262 979057550 42638041 978490000 1016534983 167873622 11950062 482171 233098150 352137048 752934463 76565569 542587824 953965381 726938757 1019065183 634315014 514824116 13334627 635086235 51124054 740051520 1022662328 516727197 514969631 881469258 39495257 422097238 565716732 85825962 568229546 166129299 374046820 223159822 319183121 829993048 855293025 336639484 500122333 2528486 258479735 559164384 187235 3976835 524717020 71240014 220678514 888764722 245479367 734188728 43543969 511138712 555458515 186198388 447216644 650102392 774876800 870061438 1003458895 782929816 442016810 1056370525 457550492 57473765 116455566 979798636 829156502 575429643 1055153429 373086969 258120702 452866758 391936279 518879235 702224023 390994774 1046482849 732483276 1002262663 572590875 313251411 582481242 602134388 338436076 508958697 153727441 734819314 342986466 517046260 535250799 67450187 893915935 502574927 887112985 18100325 207525996 506125764 694690134 260331420 1058955230 45585921 187534020 564305367 157467996 742547243 385743050 619664137 878242919 632995938 550602947 927662757 135437755 656230057 425318273 594021161 228427922 485985127 243436341 461172527 759216301 124935342 1022102020 585642003 1001566237 213097889 396693286 505555890 671914185 260764230 79514235 683798135 762003066 326949510 350970296 1008454916 193840994 244512347 63308529 425983731 988604333 1039076682 11728228 952169595 186073976 355948857 318903865 939905019 615308656 740975272 861668283 685218296 998692544 274480933 399854145 941639378 787295539 654229517 531584657 401174095 254455644 352695247 864920938 677921176 313797575 661900099 916332470 533361120 580298756 621416180 142434044 172842922 620594580 491435389 697721367 1034845032 825051956 533500521 829972331 630513286 494741651 224094206 63242483 50574927 1061981300 136617759 288745497 874569187 153687552 388853026 245821335 800207584 729009732 577781684 288627988 279881317 626945832 70882953 747835978 1016222955 583782940 948973061 385990291 942397223 159556579 505124533 693715111 713226820 98005569 681415550 212501478 387577919 418572319 1059732725 849301975 825281158 126050391 964748955 799617333 249900837 736465351 477300073 376175965 440574458 662142419 202093549 954264334 747284950 814256076 738809440 203992296 119456883 27800302 299349313 937368654 429083001 885968171 1029789245 569180149 165742746 766287612 406725694 1038801639 704374414 810863272 1027119959 919628172 790399362 755194595 413949851 851687342 647010940 645911021 722606708 14697243 9603995 434554678 526809359 545191825 896115377 663518194 542291074 956861881 4752640 692226547 796161769 108508902 589985017 717020285 647588555 480987109 811379650 67515040 206898146 1043077461 249393366 362775234 785160101 826793275 20725871 267596176 94096624 777175684 643606628 827098411 520318136 379219569 205513385 726652781 921516477 833341433 764439875 323758630 380708845 865223818 627586791 353913300 513227712 556572741 799940808 450517298 811093299 693399259 1021960471 873786883 173926700 233739670 520766219 447807017 223347625 185118960 538183070 969186791 67519669 927732094 241292995 32374116 97588550 1049713266 424022557 1031344218 531239426 10806362 526095542 26430827 471730279 381092250 178150791 728996623 634611754 92185302 473414247 548812610 292765340 134564135 919421785 135966199 892890583 1013452876 597674290 27591139 347949036 192025755 530680871 389646098 359352828 431971586 448694519 403609092 781774049 709443302 655150675 955930414 584899356 136973069 813921351 895842069 530713102 783332876 109032081 352915920 205510321 144235201 683542327 796712727 664513613 637139639 49002445 327833792 510541176 100993101 502615627 14297457 375187430 320232962 1073595033 44743274 1003729633 903272853 704482712 359500291 441617687 386105368 971921623 679234431 762353865 566923729 333382595 44771022 20871648 319738181 10638684 495374350 459249548 735381946 572306303 135205320 1066090528 718605515 621217981 554923072 584164679 419600950 862649239 366831902 37050749 800938851 188564444 22718196 1013233893 307013790 606191006 690320532 584573659 519074961 152461716 335321374 248237533 21769009 294341752 941730119 36757820 843576002 360653200 566280603 808450659 844985297 334010092 339342583 382733140 976473321 405763899 667813518 110865081 1019757318 1015416553 520923382 671344818 472722099 585626171 777079203 950695308 372453842 508458239 355998919 977002674 266320065 113609381 646446982 422647253 884272234 279320354 381624579 751633573 912337961 764555508 582657296 598132191 688764308 632851492 965188951 13382804 939290524 37080113 146936729 23412168 658310269 1005969470 119928288 1037089156 621854758 961729126 805435814 228488398 940290030 633694702 478167826 31646921 779009182 791462471 652314354 773248781 997190259 888338711 421769155 110122530 1034753028 853730725 917050475 129164024 486051750 27549277 832239947 299017435 765913803 261447465 486400373 965524352 62087447 689873984 819619800 130725113 659545313 1071063077 12507214 873916813 48233229 388186513 712489635 127241996 351492262 638776752 477124789 443398467 257012115 366669236 505897099 748260122 665030167 999342647 10735683 1033468260 71072387 1067650641 175258817 876102909 281227007 874320546 46941437 327259541 230789638 266190920 273890940 384932611 41620313 391198945 956418489 144565613 13404170 578669520 773403892 713894119 941829937 383156377 993071513 818787473 7650099 404823058 941416389 1046338410 748344601 247948051 394829240 944220329 480023804 442739695 638206378 276413342 258628400 422704023 426810330 265695848 378615054 1064422085 581723029 809251921 461620237 430601342 695700712 957050877 133288115 1054550749 272172355 463171471 916116191 535374414 33135346 527252674 274293440 792480427 108785470 173552911 464361246 201999939 859994154 340710857 1065793106 29695411 713376603 549750268 935106239 443515738 703238858 136879072 782227111 465714642 558068486 225431165 346185944 386582487 57761919 87326116 539224755 417830406 723083573 504867444 960276905 787652175 891280609 984450633 160986128 627125542 433501740 477676270 455673581 243921013 516070494 1009208128 708367391 596460834 401773910 110042410 571013568 249570774 277090458 1036837306 222240375 337923014 468528924 348712007 485510161 539481804 23381991 999531764 632107381 831565420 127495505 880716000 708377104 1071133073 222218982 503730413 725433085 687615518 842775014 584438421 916695198 117909062 521418324 726169048 898352490 422824277 364082565 4832093 429332706 91424655 737678266 863629625 1000090976 212449083 245260585 215027420 1029442207 657924400 485070374 63023922 51778723 977248667 226970892 21126914 902607310 589894900 855184213 208200466 859230628 147571668 588984454 529341838 84741397 668094761 244016209 276840207 340161598 264042453 453709310 847291783 796070743 655781508 116691678 235416304 793293740 494987312 261794014 139227517 1032584056 129109201 662670426 415402150 1022004539 812069696 503698999 665122520 172151338 1060535484 159309943 809096228 596832764 817752516 63923968 106444303 808030346 999086704 433933582 407368651 894776502 139834117 767072823 714709444 548136039 1068373127 1034471334 247328089 260757109 421650216 252248457 778903810 93743380 624910065 274215125 570999805 909145299 742485895 583733013 965773315 97841407 384674299 423921384 449856320 688047454 487350413 99377549 16116048 579787041 1031465800 823442150 27340318 486407300 755718324 237606133 30375577 957459025 21437956 321555396 25604911 566520553 165710040 79007863 196296928 787160653 814216169 860285752 478570420 44050701 664680539 603072104 974269870 519738725 820935108 805206525 520337228 218191676 248255686 565873175 591400470 938402540 608583494 407594957 741524610 34874695 251702688 849055089 105670291 844381618 740391465 736972136 676788953 597918939 585916240 702185976 107880102 622739477 610524348 63972892 880792201 1061340437 297091241 1056018772 1024090213 936282824 403228917 881746034 683530085 222617313 313573366 259071500 1032021620 337863386 228071386 60061782 863846766 304659258 307313375 645244581 403523472 714240733 970630971 698107995 890595552 430641678 243515655 817312207 369980216 403350833 687673073 83218177 495156306 933774360 911744815 335251278 556482498 440134929 575839499 743641006 4912104 333875852 316074392 148959237 1059945302 266699190 665945113 269430534 645051080 345120749 284828260 410491741 872609539 79295508 340189029 211253023 74501648 634318884 867016346 835021546 635872801 592717472 792377050 954237685 337515355 271612347 1071376651 886516017 669580527 630728554 280267884 922276713 678175298 67864094 862822160 247663360 355818175 229360251 206757608 932501656 551522804 872137586 704370729 400070843 824230490 132442450 194911321 463778741 81247409 1015226761 501297370 615700742 1055487597 84779227 963216708 1031436887 970241047 878218802 1069944940 673367723 706607646 908393802 951833198 989264474 140966386 373678039 148677134 229200178 247261647 472525477 968945266 499849265 266305815 453188058 302314863 450898652 813208997 57083965 267558596 1037918993 569222826 263945994 1000050538 877135334 443959222 797719585 740161163 375719127 127548348 851440710 350431864 58818097 788124741 250949846 962858210 516736449 615027193 438305031 642400614 315439345 727014355 305218740 428928458 443963622 55429814 286573786 408011153 1063780376 693329681 1005671184 686695467 368650967 532600086 694904219 323778869 815653287 8336913 977744065 516285647 1056561511 443267989 187646393 1017354078 358544778 68638625 673939216 221164080 131655768 256070032 924524715 306059594 898823103 421000127 213638067 763681751 925020562 608973979 330717108 837208346 132878018 396181879 612164356 128337674 288102461 544485361 198108423 559486495 1051644235 26776803 699513846 1044456147 155803865 430066678 799174093 449044572 197298077 914998553 26681189 483332258 948985921 1073261042 222712632 79763359 214777719 746889916 743646304 202759910 510557815 253334197 412251202 63688080 259125452 897166920 303224271 248520025 346023643 54540485 683354937 961826263 703591066 760501074 462142051 403234196 662390345 84047747 893522186 475202935 141512163 193651245 335155706 250996913 161871293 955915964 179556346 940900382 1019531835 1066443671 1041844778 955863655 348216198 927665425 204952402 64618913 697161009 338707882 379005778 863268474 633087271 56642912 330367628 677460282 60943788 173717831 628799542 361677507 395525979 881897087 138329844 397606204 531273641 125574147 441636534 620143840 721200266 765344897 986424024 300832829 139567072 362441567 988593352 835359404 343585861 717198140 102151570 135699877 490662641 650833607 312001704 575296791 468894273 700090793 876713260 555784867 88316995 174810832 284226664 800303879 942781948 790576924 636507188 631480747 932584826 10911180 926058747 701264492 624731025 111838884 234370766 109780379 546250154 34971888 662544179 817909435 177155310 814615060 969439752 220620696 370215111 290082 833979135 491645798 1041028311 1039274188 516492414 891215651 416501602 35454363 623712645 254607642 1022567606 679195923 90090816 53643514 77058601 525047901 721538089 150015586 182667190 120411265 393840804 904515281 326761308 734481960 174075614 812815366 397664783 538948287 756146961 322229972 182691769 653308008 79427259 403963067 378519468 456931 652740308 152703102 239963884 1023358120 879684128 321391982 701905989 679140488 596639794 870620297 139570249 918322248 642658664 856050974 365326080 739505538 827332028 1057417898 922922902 32944831 749019277 810005438 868377640 535355645 781685588 397560753 780327641 357282623 211722420 631882419 751973987 420724094 689229965 107653112 9948982 52700013 731253911 448828198 840178125 478565168 853173391 335100668 640963571 105342894 395420578 778216451 601999757 923997756 265018842 244030228 516109376 212757389 516061185 884189690 409315254 986574099 633441354 263013143 605405636 641200223 843532530 36343787 397201123 934596322 454532826 24573936 636300741 1041056841 124788493 1070839988 130056582 745339678 49582471 1004833048 733764471 732788983 915701852 514356188 640015408 822378640 135607963 1055411158 424191539 784399066 529671183 420314678 710271359 832625635 8681276 611581647 524745302 775401185 436706199 356028327 1025917311 945362877 287602456 522762425 233979797 150490103 946207236 806615496 881533166 783359612 970298027 289668940 723159603 654154270 527628949 117395506 647255687 808574498 1015865983 910068863 942219926 869663010 194961016 339367824 256167111 72226251 286097758 176447204 402128088 18019374 930140185 970336390 820214956 848425606 919688255 1001331585 663534854 25263626 929189619 278652225 1052842928 435516996 345804002 620426129 682748451 784230542 257748614 187243499 854914665 323695263 821151513 261812494 406729767 847934357 779345225 697655670 790040694 152505892 981259005 364173282 277247340 131620907 662441464 679313211 33822886 488729966 595234179 385079097 634388507 339896123 179434979 1073113860 460961961 582043009 900326603 353746015 982215262 972923957 450829666 608584084 28542556 514734771 900128457 884070933 132314956 120596576 804277318 1010308983 513236860 353844499 642955886 777041710 485575217 48901055 191203548 662880406 510082977 237468416 1071188645 229473430 127966162 529824544 783357678 667148388 387508304 632288476 336960762 337227580 475610914 1032573843 26536473 457529528 933284643 136574065 995034652 826252574 848019090 604853609 100254140 706702474 246493798 360711933 914869411 457337193 599870845 388448739 238396504 500709206 66999280 260944211 188133597 984230232 134779243 49970107 206786960 428775678 640481830 384936262 899385001 698944936 18050609 736057030 280197858 480876021 969337681 14627358 910756675 864477832 712271598 746284234 754618056 657252848 845896341 827168303 792817594 654042727 153525555 554253045 167165016 770599616 872892967 241613573 329434020 580295467 133902782 30182409 315536174 498769059 430133052 641017775 107962099 396244632 227579104 987112973 633247112 595986096 948831280 203913688 82997144 871003613 511653459 890960299 892451199 15948219 698448288 716756904 634101058 269222891 436817789 908389105 11635807 625520915 985184749 569744011 680802003 281563826 132736422 359108561 13301879 586441857 420941191 681834926 441841214 522907405 238781976 621271650 197203470 238591565 994886085 547045416 1010062374 909945116 1067797676 694233069 551807240 562800103 435794910 776369114 539922680 437704181 50940319 25021209 754735347 256129576 92124435 1025114274 196325551 184666073 426984972 764090424 1014529170 512887995 778710528 701916165 356624931 929960009 1029090197 361247585 1056023366 461838458 178777371 687399023 895247935 451116949 567571383 443781947 874964310 335268024 384937868 951650989 839594380 43641601 170835880 355131182 58706882 698038044 311392368 1024604633 615402909 171987339 898604668 774478347 307216786 769859698 841100139 143537149 437666833 850415685 899022638 176192634 179330437 313177053 706981810 49919301 620168129 469542273 326224545 474158827 23505816 297637212 557025398 697311518 261452069 232678516 544086681 711877670 941447682 5518959 489483555 58116876 285202981 70991533 1020148987 158083123 105157261 722658096 42607416 834468421 751398039 573867219 25844518 895464994 48211173 152328780 809182503 52100572 666627337 660331602 941370970 92870123 723545011 412400790 269645048 942026412 645902023 425475747 781839741 425433261 581044974 508327301 655422830 538731263 207081594 57136503 472105556 922668365 43435567 597722427 172306979 723527240 715257363 534641540 83748383 741490754 596269588 762153498 292234802 585141948 616662644 1049192648 1021613667 325861906 1067202388 933376961 356806103 400758970 428670127 902655982 972217382 977771734 325840826 408736743 964004658 327552378 560010998 116824113 761981550 372630775 990205072 676962175 476684143 390274356 561499622 519311156 441071454 264088082 918948628 156393825 350172179 1031285432 828817554 695295204 33747417 3308640 114977974 412643482 186557056 456809842 344574738 676991467 182075365 195167338 965180277 174560593 946825656 595646985 673737661 677246856 995715268 223256080 85926818 680755278 829151122 33358264 886483055 989497976 102913127 799471794 881819333 294526616 558417968 625045320 364654324 928278876 93903445 306107363 32207983 777089774 560470126 950247537 963195420 180448682 434010055 338703651 173963079 164297527 580148223 992710811 760323361 749445263 20156054 213055928 1022227464 62738994 140042381 728861533 497447623 250172361 737358427 772218061 363705106 1016928585 488986135 106735230 862138255 792586233 885792361 856541036 130807822 39628017 836481843 26019605 512963822 731728387 234853452 1064074643 879916852 97831092 1049426745 1007296304 770530778 1033540401 711367467 308462645 196910160 982279835 712830811 736283562 350368554 558439387 778351821 570273904 1040737497 364091785 7168655 635445018 750548306 586055767 356080796 948860762 751690260 712931811 274999632 115470133 62514101 208004013 356422304 400224243 125022576 186454429 315370319 192527285 435526382 362524250 720495806 360627781 613609399 413307425 363711784 303634260 170067818 1019374776 870778957 763610994 610763921 1072096067 913204331 17398396 640596604 996206937 630176480 778695460 543764882 263683008 905825563 604505633 871666299 87197664 1009835301 1020640172 616848362 593218372 842447830 398819734 48151869 766448669 1010563757 1013604981 958564891 526823717 726651164 1018389459 1046971986 124659387 962852653 659939113 79105245 1003768235 102611941 152113773 47033571 563742421 891063516 209946021 767799013 48300523 177111589 364103424 61141656 705519494 1041133326 479714027 655982403 115409132 428942443 331486061 145569818 498686664 594456778 534988959 733820607 197354154 372512686 42593173 425441563 319896737 966312501 44260395 604380626 285861049 1008673957 350051062 1017113863 217454914 989374845 691017696 868175763 987363548 66695668 639258535 803824042 160436945 889778561 837358999 496388754 638458850 1006420915 664282881 654413711 399861784 1027880595 905658686 105860103 566970300 765891890 970230118 666380025 888974030 829517203 308161563 555751091 1010925129 1012441518 690237799 469957063 661665749 932922644 87203286 145085992 898254204 939860971 302305351 914633616 774219289 556960999 1051243923 1036527695 367011524 142937116 31090513 68342373 259588725 638027826 909584366 656953957 755671577 1069522346 470420910 177292450 227568455 347179732 158247230 730537712 970219325 204582864 789447389 142484471 314087280 930590646 750313995 978536608 253066982 349949085 478331545 178303261 700920804 22027853 918821365 263554974 35348808 611766724 344507645 355005844 342932818 910393440 103821302 790800081 1050389976 969461878 478733836 721920812 175235957 22648649 145987064 499810290 564083761 390044239 43451871 927743775 77105272 927115607 139641505 281639536 622298126 892804475 534029025 225000424 187413510 304051956 833422783 948610045 35852608 632042674 265957801 368465527 666265935 647141778 756899829 172727842 217341847 475282739 867918597 29945247 533868725 640311336 238445903 735416906 182570288 470563410 860661495 1053537868 777574714 167595765 397266261 30155694 851372167 789069371 278833614 129410887 889698554 363368411 979514143 48073160 794525905 987864309 1063786896 1000552211 596061334 898650863 1039449629 15050156 69075244 417513297 554805739 403312366 557243585 85819028 888880821 264402738 938445445 292469834 1067677508 705623656 738292427 902525537 323693960 892540189 710495774 192332361 494426791 629843185 441057434 477201195 753605521 149584435 419007197 503789217 127544884 438968757 264013600 498261627 2273726 409761694 58817436 633002286 875719706 694455292 922649318 817008380 846649100 91657483 833345880 343623654 99506018 633343149 646779666 637907690 212451183 252570030 1013460979 79404518 879079379 113983468 701280210 746014920 1273178 651938084 230695784 416638954 63005352 1018648805 819895910 308512995 974441969 557718051 133977873 1051340269 131608564 1025665167 742636170 326095134 606564767 479456742 589656799 491668984 210122432 1069108015 511605072 305232041 325367072 162625966 54200860 457364907 333088254 186060018 747708539 737608452 174898557 816482715 603234992 473919315 105711995 261094562 944377121 1055932567 825231992 853999838 459270812 1018812636 24865094 466899047 117806408 395161644 191666574 273504968 912732097 919175075 854903999 117904094 869968038 125879350 231859683 330627783 191996495 216707074 878966748 544728317 253860797 833688903 312824163 513726189 664066612 218581606 599552011 777999140 192259675 220115126 4203464 606289890 535810270 3373639 140439379 878001342 1007455675 720407262 658672067 256535555 915077581 792900140 795561904 864881075 429342595 1064085453 854532248 190309780 897551418 261237727 904347460 613529195 432593843 813735362 118184872 224805138 831008699 351703586 622625009 344295052 233091919 1019922688 570820807 334923418 511662039 476177290 2289607 568126406 22864022 207583476 704090604 864246146 16798662 503862641 865248710 859066149 997877216 385718258 594507617 679113918 373477070 345638705 64165524 172556391 279611847 231298758 1057624329 533710910 1003526621 682818804 71266757 252355561 993912069 807388862 683630706 157457127 342424326 183507269 487286091 580425635 1059197926 498554433 221384433 274218202 816146685 67079646 792686832 548859662 1062026836 987782776 462371710 181847452 568142482 197680881 397934134 40579168 802491601 226567868 467927771 345295525 378493045 1060615405 138292307 21220459 292007294 658516790 91364905 457256738 602783913 758782321 46867198 32281172 733314565 950453098 899045150 613404974 663922924 1012224325 1063018463 388527115 918388302 979113678 269726445 452594920 944731536 859835083 493567371 444138554 974927486 919067260 299270185 752063498 290429322 263918974 255427210 261125252 746852006 569980775 897595394 157295207 609751898 625766548 336109492 767514918 192972311 14197446 366557262 67448723 431103468 728112237 305470002 400783145 315621990 634504819 584783289 461874733 271515294 539298956 266659625 394430790 927471329 429520337 123596122 88952573 610729351 76181924 503568699 995023576 737964325 763820313 211460630 34578818 546366486 204115285 898676342 996281847 865972353 2812766 39151495 845985210 741661357 134449167 296589979 425884441 254003074 998381798 332985084 659366325 66966598 583171421 83122109 970165070 262381396 489563768 260429738 400030520 427710288 946070115 900755343 945943212 684066750 20626261 136611708 970810194 599785253 347117133 162047741 948207243 121123404 160112994 393895074 1006267220 278855268 1058969370 486367822 675879375 956794205 264168636 815302794 177270751 44640154 449757501 607678788 950730747 529254281 11389168 83065047 233329943 702879637 217553949 966557238 705975973 913186524 824554204 428256375 910383714 673730677 156614243 372275706 834643698 842295282 490761167 634633039 481180950 1066352014 189717972 775543543 89189274 351489823 909068128 597946356 556612391 1014572143 496962908 54800345 551222112 28185040 165613704 348522258 266739039 430442702 134082673 465670247 952834912 1064089896 174660389 249843311 595331154 389148613 56708085 430915453 294467948 821930994 362914880 612423887 520408764 196205223 487075099 118026423 921909636 401426908 547449349 198667776 608522249 154458123 590681656 909765388 706935974 27535471 742557656 336338954 141722369 135822836 332666582 939680616 870053122 272311106 772191860 865026519 81381632 299388615 1041602243 358113899 741523538 106203003 411374664 860987041 962887029 896312654 464355581 422738848 384788005 405395293 705085713 485235241 240961068 31881700 935593444 384970437 137068077 808900040 399774072 641606742 394096022 545575164 907027456 943985095 260177189 507211508 165914479 310775695 201432180 340190212 804514936 789949796 136569765 760176304 654465226 417058607 997218766 636028962 869276171 471462044 888523082 939801190 819550894 478317009 465807499 538873001 782180768 772778055 112940355 60489947 735380833 212833558 774743156 960197251 387030273 943725371 1001453400 1061907635 308566027 736002551 509287789 584447042 544494104 800645874 452779825 165241441 786505115 194758468 897984613 310997882 273119846 791265712 826780103 142045732 149106755 627072088 167954433 973145567 895925837 73482906 574001854 426486186 355065392 294957640 773639546 890547143 467355795 837969383 981470089 580893360 382111061 131884791 224754226 972483366 958164279 116564543 304601919 471798581 89237725 927135900 442167288 350212447 893859332 780353833 790506542 306370990 712408080 416630583 435376520 300356595 499843302 1066050907 1013932238 71842366 1060686169 138677464 33129917 926805629 323833575 265487952 261698736 429469353 945949816 7616765 503582591 134854244 901511601 1009312622 307931136 714428732 445789400 777516201 481218986 879590915 629885925 430813968 440996030 35827699 1053864212 868031452 184053031 333901581 578406911 266323446 7352965 1002920062 1061557880 220748915 109346550 962617425 658197874 645622674 271731393 251930423 904743679 606742596 461198457 588407529 634601574 827373036 300010684 579748111 209137379 101502245 187337315 238028096 808711586 386092102 373817096 1034076014 658564856 169458442 627393492 722893137 496384477 921768518 81124161 511756270 642017646 118909561 786102943 295221750 772060924 304027558 389926502 982447825 471362303 768292720 168498848 35438293 334961590 820343227 127069584 318793223 943739704 462121985 888851111 950068158 234600639 521686127 724040457 415324716 1018511008 393579266 1026189912 203258053 726060661 709911530 239778499 247209031 530792248 662650987 702335531 919812709 237297037 422281018 735826882 285791315 310419709 265090997 382191564 225807831 9565517 313394673 440875304 781939442 104523402 102359876 1011768339 24953488 233169717 102738531 1045363101 1061624504 119062880 866653043 633129278 501048461 1060356188 635880070 559162851 321734191 717877665 475914553 669159768 748201716 297086862 421696591 507397198 434663055 816217451 332032356 727832866 565036014 787967070 999039537 167227809 439697008 222291414 922859969 85298325 979647278 69854851 785745740 560069722 756917616 699663471 864302212 459580419 161713186 1014699960 224481940 384643618 202718095 1031002425 923958357 16273447 221132342 442325596 770785458 185929236 383920442 6599727 682054249 231224679 893041220 896177842 132247646 612218169 776346513 1061029488 162844610 102458206 790368811 279534487 439585612 811369964 69910672 2261664 140156157 640865182 342002033 802344975 729289682 446456951 511264655 520308503 89716475 792983622 830533314 560466052 341537192 694289588 211951793 1001796608 531085967 1069983272 941275082 103536592 506513098 88237597 207641715 896723972 364376166 1069199554 863694971 1051179802 2107284 305704869 392515539 36911335 44085344 855799155 584289316 981200783 69875886 412418540 265212329 1003704491 737997913 972890619 868684635 926649699 5485282 602800761 273712485 400459326 606449987 375181595 600195014 123409187 103136436 246238048 113290676 48273973 162818904 205262906 124762892 861953867 992644450 452929765 186591733 550296142 920427861 342088017 879000837 926730494 791582350 521009599 720980150 691873009 787839084 358993928 789497855 315074472 783772639 731305603 649908691 506303980 1045638892 360686420 364455236 976335409 956859641 628391519 693395574 1026163597 618495336 40876851 447605465 984830044 454574061 333366425 781044197 772828759 263219676 54617699 1042443382 568024970 84303951 212662496 939226433 190542652 41827780 541714120 45502504 443903603 24774687 997918286 525637848 336584177 413004964 286488570 826939787 417755548 215536647 760212576 323856727 564464673 477057814 48111366 990140766 389605247 59922890 798581796 142784516 609831485 501517628 578451112 980204691 415221499 547821494 356562513 990398689 984923586 18503818 844925512 146436713 647094576 2816994 197413901 283918742 129923116 22197400 573384919 428862894 806582871 182648067 611636596 204060897 287295641 434801134 293097362 1013279443 52508635 702774620 605810319 836376846 836041415 601786518 216698948 369633264 329471188 691264091 955426553 635272117 520521116 310881880 698791269 1030554027 642748913 217694066 364119130 783803324 116651727 978070220 25171675 210639368 934591764 383414974 635760716 14577786 840771941 384541485 410777116 473643366 577839457 773035988 565522326 1053138128 874130347 224925975 276350489 148104025 646132914 734559153 808327856 953638159 1073266627 760598629 430952886 139898192 898258046 472101896 1042578836 909439495 245791186 873310051 757786268 936966941 130584114 277816653 796439871 521959543 609747614 1052186929 560233196 597682994 818307934 1060526369 1065374678 144213284 958314555 948307277 199430746 78083593 156037933 672908819 357573722 137226651 185636655 810092820 540171294 426681385 787760394 841052151 908281358 10513 641490013 219846410 160231283 301263242 281861205 293061408 983945248 823952229 170105319 326552958 562139811 265216638 33753730 986837173 285418803 530608439 504206614 323164664 561604497 572032626 665276560 847077933 758844032 566833784 777476425 786296390 324473858 355362318 394009631 154276369 255500046 678645984 686386664 166959076 49860364 667642950 709006554 511579438 770003090 700822296 748413884 63050614 715260574 499506363 502874552 246143298 218577086 410168859 618237009 784102531 907476912 213139607 178709960 1018928513 139880300 317233595 773406606 190354458 8168961 158687303 122101470 402680232 112303268 687181504 282462475 972488875 241944053 443821288 233536768 687250041 891366710 955615275 388644996 446710662 900027448 96400827 279039470 717026665 768465826 1027038415 833926381 682375514 899010063 510156417 234163737 709963883 1041752568 545594773 456045502 462866421 347776544 921804001 963885228 929388485 114015412 486638601 541344832 656949406 136010361 407082500 331175599 229631542 259184184 988871828 346523381 1013713992 532064225 385866702 285628107 73366799 420899969 47600822 649295966 274803279 705554259 332914742 881974969 262289334 992923091 25639175 698816330 87355840 968683223 301275711 727910338 842633000 539838008 787110571 448105307 737572779 406014739 245312147 577246733 786440814 901793235 228116397 407121919 501458824 435260418 1072189875 2667933 896792273 284750266 931476985 407703836 155791589 450975580 169608349 948878712 949514183 800579143 986653576 1059513367 266391025 327668910 759739050 665809663 1004260143 737053947 82306832 84446222 715993980 428043866 98060815 859938053 14916011 609659461 858945354 760345427 762393223 250740634 1073303535 723647007 871528730 436332280 956311620 1063245884 80516282 172044306 998460809 455842774 455437321 972029204 808949016 645462594 172114389 381672351 316083464 707085833 792496681 533458339 602315643 388093054 6980585 840849777 213206089 741077418 735974127 408327798 162787696 540774306 118020564 577272499 794290099 83279804 966726218 98124504 837812507 79279932 406603772 943212221 208055398 755656843 14133888 45544905 416346077 866484107 473523694 20674978 580746676 54481158 136007348 193496991 554626039 603887183 339254107 330818290 131368047 442262228 731977482 318336252 209973829 83372257 373057056 681908227 19660072 154869789 196256692 684636251 348861129 742082254 913645610 867489999 460499943 221900435 902784601 750030523 575315405 676199947 824232443 482117555 427880215 677089050 348888817 422394285 509514816 471448224 279188748 242736661 593706392 398664639 1048800728 1036458190 506948926 1028695671 761605643 852556576 1001276559 294678492 576627853 1071828559 193062825 421861794 764687453 659058436 790038622 952652033 143381459 693062803 961077507 926569042 224503631 688152179 488895048 479332087 48942432 694769582 164254166 407146764 996951173 768071391 182443087 592161853 257534851 574668291 773302280 899698149 476988050 268766972 82531501 504075068 728138512 426775006 884826826 1027579242 404066378 521979825 409763487 866285732 356045270 827103338 1067848075 221691968 1046936889 735607146 356571424 1046158947 1058716219 18446655 896445963 1010917055 287200945 1062823579 665801368 223479116 902899935 642541727 996326822 471688040 402469225 447755864 808899597 414555611 571985693 1060285451 719434736 699664612 115963627 671654722 794040860 434981645 892051272 40666492 131186173 672457312 732995056 992572291 1062076894 375744082 903209316 556628308 96216550 89731951 63154310 1003049970 22259422 17944764 502544718 214591652 309894046 191202311 785632197 138206544 770851010 3961032 213156564 315410641 931127663 102823578 557956308 313122644 1012182957 901020079 213544940 569415799 296982323 57230135 566835172 1015822128 592988203 715779095 572211539 152822232 89373936 484900571 334182948 701388014 867187817 240622619 842582437 683711468 128734335 923111715 767559360 994595555 148477406 175456868 291897405 618789239 595136770 247780543 534824808 1018219245 673119663 364759205 981024604 277022143 406519068 221571955 1002053564 381083117 205290864 897268858 888918112 1056378058 899284663 398725236 536964189 377709707 388646155 197709541 801313380 134235469 165891464 482013252 173514298 1034387782 779569415 460874856 855040846 36430821 310749583 822356606 627884110 434318496 523343060 867834252 968368622 517167016 582583233 1051456622 187677693 385846269 261612806 108167631 412907764 319519396 334792764 618951813 1070300221 819687228 891426409 821070430 605781363 210696989 369721732 70700190 923576186 374310422 797165114 695893537 252342606 278388585 743730532 374414741 497735240 962736540 576374185 819892666 623443027 159574044 296872275 1008353979 869779465 719660524 594938053 381301903 797130361 57031516 642953767 499044791 1028685768 555200177 423890522 106539409 1048588706 515894819 435637361 887537868 1050449703 713596001 1008006928 531616458 479584463 216477954 587022853 284992435 322552019 774635966 586765697 163274476 945726383 717969939 646187812 363773908 253106038 978385826 930426040 524581101 676667346 266319106 842767969 159247888 859240378 622733741 784540954 654898278 288516017 697630884 761908883 366776182 364222998 391277803 351108710 825361560 997879968 715824477 428264244 427108313 659944406 58457227 777259306 547222031 812976294 965615792 528415833 134461175 828681713 272870878 241816107 544310433 607813102 1046778103 200348171 42036945 333514844 903063127 750332830 828292275 595521623 908146448 25152944 1052364033 466499703 151422809 1012184213 50083275 39271547 261937264 495652209 851519929 1046640413 710501465 677854219 4928574 423703231 840340460 283511360 368537873 321100724 727898242 927746032 869680816 385474659 869393200 441055677 317400176 545730922 1029886634 133716893 973801595 368747927 184746896 82020180 505288195 425030490 60028842 55160412 163728736 681503940 276684618 821171678 822976080 558784646 953246235 549783584 781878227 811054871 661634800 394893999 535775414 1042905801 1037245678 151832538 990592748 1013330948 713076856 808115734 690099900 223182572 635313283 410409968 1018223186 43762558 642816877 547284674 538719954 650795139 465413116 413693842 166033300 24510 277244919 767149773 452342444 751552855 237315484 89174209 704984085 1055077348 787139212 1038553531 773570578 243605008 904215681 120907679 624868375 163120410 362376857 52256135 322965587 966430482 1054015027 617550248 659962892 633726923 544039316 907713519 687885979 462288217 170202651 705619309 529828537 274788043 292623101 168554462 523857313 91972693 630362664 167613774 512770015 311921829 927167285 615258520 51737511 825855889 386470736 270004983 571858959 282999893 15427720 406152594 353700169 682970075 230839025 985485158 19143599 121763326 958952192 392119061 800035074 586469380 82284857 303880278 508670851 415813968 641459788 435703572 797643764 971715071 845393603 1033693913 853576660 872697199 307712824 330127157 559075831 901463609 371184998 587872291 868297713 450571555 874969659 403406562 368761852 352938298 734437454 407956958 1046653097 189147229 713496343 1052501875 864478067 434771359 711451207 321983338 680493688 494375859 785127909 36124703 881084928 310304341 983258833 516788193 761014311 1006583074 108318501 692430986 971825986 1010036595 709121653 355940832 47398331 247061409 37381005 623186126 583974318 333915235 717684783 231465376 566374545 273806880 368283763 995337849 547305449 578245667 938326523 790353279 118710038 502248067 70844001 473955877 399608831 320579466 716411938 1009967687 569060949 1001626028 1047081166 464082301 304300407 748498133 577324534 320800122 417445941 377468614 214779952 436405069 794708678 559383165 98637939 675283872 205764887 494112797 914561648 320170393 880323053 563482867 1024984069 1066805825 836184707 939805225 140209788 1043845544 111522141 9553179 144164373 915562121 859900549 829683407 131045745 749055669 190508080 881806623 1039124009 507530525 318284418 323858989 1030559219 837083690 1065328555 69192375 140881808 509776354 1007471936 314956724 943432812 681263566 833435548 759790904 728505194 124680225 19968149 100419903 988286549 384221911 1040361814 1023265775 741825039 923722848 602598626 787184273 695217383 229909392 278449148 600690897 6672351 350107406 32483078 376122336 30815910 438070595 732619314 395492403 207941380 143035544 761592107 100089962 678217748 373653655 574835918 918390912 50800964 249122345 246447797 401414793 252881776 445259466 959595317 930573820 845741116 632021112 894901596 759400647 396182692 213726243 413158711 425542654 625817854 519044955 994596457 30983146 389551024 428953759 712063783 632835766 201710020 508525456 709374476 61822493 887759251 70167882 173691568 328186765 98226760 775964733 194054962 154557834 588534755 619118375 809945813 590380429 62493659 57943938 476110526 235697050 54921592 366534702 995739277 189117042 85012601 839469751 15222643 824513417 379123955 798509644 320424155 1014248241 326078833 1004405693 721992080 527665839 333186564 891638521 1044165592 640667701 507071190 93587556 97138642 89189171 996787852 425255914 201297827 642467461 133465925 992145835 771689112 940832792 276726489 802098256 648674811 354453603 1051062844 688720286 375547943 731946080 552893808 762398628 877018168 244082050 258811997 1028667008 199402823 47721302 980506392 355861184 389585941 104295283 360651206 283520248 290670908 943233823 660639345 869426318 811370991 958980060 155908704 747098943 822025883 682183734 975082947 910991003 481975748 580798953 716656357 300100720 1000282556 175184757 610925854 334552622 333251003 963513429 191174380 492190281 471091210 65395305 973876599 244775441 698335104 323837737 465315300 828071099 193765319 190649237 586030092 279188579 138019477 184782008 308017381 413285680 310197920 697675557 765677560 702810277 710927379 821292960 301941274 132037536 436602779 3985839 345954582 103220564 269122628 962573237 9508510 563375627 1024774497 852667141 9928301 15733022 824637355 845460557 320183650 369897229 480970022 885887869 693299636 321506128 649406277 229665104 145843622 329448029 112969742 898425268 384384394 61085939 460750287 377864648 188557174 406423751 829835149 275954224 118210231 1029564470 61204541 6130763 872540977 378530062 278773 958479607 314096466 571731230 951334019 896322476 664575874 407334302 766368153 19520306 639282978 870455957 15098828 1013317446 113471812 290905467 210930267 69361502 330199915 139722919 322481247 353062277 1056838884 269826354 407547829 309048440 786124860 424146951 508645435 254980191 401123969 973107110 928025239 748395001 24213150 321773736 439961261 303576235 417770945 327676447 164915574 472559167 887650556 671140885 16421927 704622621 1072570685 506096767 680764943 539723268 986283726 890757683 1038970263 848196058 448160911 728061665 27128751 903813663 510671798 747114099 991892114 262196241 730155148 476486923 326989948 612956788 286188428 828065035 1004993540 663743740 525894271 459450326 622763497 214048203 336386863 804481845 20389690 220719282 684490026 1072222261 914468139 113397426 295160362 400607370 610056795 478303857 832969056 718714435 787857286 801154341 1072914777 163703901 950407281 437677322 603195907 53764345 790639991 6349672 636443845 381494311 441454831 1052042025 465241180 676242168 1012176366 266031603 214834119 273183304 1067960524 255360809 753216524 68664757 80740095 886003902 20830370 661065599 1008788789 300972652 827930300 777109042 38939208 578207802 889840581 540909635 467878909 957043401 501354739 399298825 381292765 935182270 110117850 1048544105 842834891 141497912 648354644 1027232217 278737598 42237605 45718215 189018108 928509293 946471722 588997792 194079338 1066743213 920330998 917989118 891226682 265243706 799433407 839749592 684998266 906861224 409202449 1060867722 707158943 996935447 561517127 499710486 193804732 543923244 590705541 465882250 409511388 392103086 256546348 870192425 22188006 1009340443 929251395 780317579 926765926 453874476 901756466 33984632 1035497920 650848283 590911187 86386649 80339482 769136311 717041233 253274150 146288964 397045032 138516407 98267461 38864780 525997885 490888976 467886318 261608875 728745964 939450418 464834188 898653345 1034153452 381833866 1012470042 558895378 3922288 678534247 676122028 179343701 360543508 1038822052 604281967 751448770 298999656 1002073341 541354845 933235662 245008693 64451702 104718907 1016975778 748209871 1051979035 1060815359 698989707 955310908 89634266 606280876 757645602 32814760 303378277 969365726 635741902 126343928 813433278 934866788 982255647 426415828 925033033 677261991 79767925 248863424 383957283 41274259 20273627 201514550 872109761 13723425 854901393 1047480116 665267071 547266628 1005007966 293418721 767116401 336785258 445848878 1051114992 80958368 570251054 718146585 983133780 381191116 129489343 287025799 843086307 360309210 238986412 581537869 922369467 230860579 59132712 401523816 740068469 241975545 503726933 433739259 502218921 927985451 1064930745 110405862 88497885 688392972 1056285386 857965441 981027921 115429309 986798052 780156114 897199686 912110741 578726467 706988428 450981930 1023422208 282291421 332768715 448399353 615012382 456871581 992373756 608808188 430103226 206263772 15306299 351263128 735677402 71472861 437061709 837032867 38337597 291798923 126723363 763925350 641902861 397814454 800254044 748403190 311994601 253541997 288410236 831836215 529991401 367343909 828960512 1034629600 983871583 469791507 999799171 564051980 15077398 229624704 492101382 990270861 967649239 857410435 159188376 392901456 357762886 112055499 91209664 734227500 794337424 385139805 447489342 222442071 2495303 608652837 571491853 847978613 119143705 566638900 17372918 803724136 347699873 436569672 193860259 433012896 404778365 866483908 563251492 318336807 544812881 145135677 977527325 686123495 1068288048 975896436 655246923 451141274 539064741 982765838 1045614512 1072090146 621073719 169125661 564604140 77443220 240322768 588285811 835518251 17245649 1060981296 846096513 468552292 253552483 648323390 221112640 379450751 927146513 52330095 812257641 251832954 1066699876 36755359 768709566 739665116 599404349 697127326 297606195 597373862 93551575 623138678 335645263 565102643 657868201 1013067865 827372187 234749149 236176181 646226237 1030407374 957664528 540010248 743617173 681666844 846303251 530811007 678550102 258180034 970042766 791440350 361174816 808037802 287311332 481625104 893323383 520465111 57396365 318407015 648864647 423348206 503423397 133530719 856867885 637798451 128431324 521124732 162901393 332261505 490548866 718797198 322790601 115572133 563141048 127586349 92502645 685675290 772159667 621188542 870806013 1071236550 1062567894 660552680 312854791 209963060 687431553 3789349 11019547 962365573 790492223 776360077 61584117 777384056 599942163 653272518 965369939 244394269 864326491 451791730 696241375 323649018 105182238 1065500365 1047792794 470265501 102232837 1066822820 616495308 326883549 917677265 372676062 878022139 301094184 918246059 422081780 573917642 760242867 553009390 1056895100 810624076 941703719 1005222514 600319654 990437876 521161370 1025742855 445568471 29639042 674295899 596851733 818949669 552554928 782058954 129705741 778373085 860837755 278328298 320826473 119994341 612105271 578825392 940916980 149476321 203702208 1043859016 238022398 4373814 674583423 116926849 194985087 634307540 807022241 887070240 940618402 671014022 771999444 52060695 644216029 514370907 456145069 825411609 23825131 789858173 690044916 394573799 270899229 296188380 119544662 498027107 520579234 22305224 436042020 535849694 644874977 668696373 609961630 330219979 666296914 920396105 448805241 56244142 645970869 228058630 448405816 657134764 188529993 813934088 799833772 559618738 747430548 817091821 12082502 782499879 456618876 620263773 345344110 332848393 849448666 35011977 868964047 1019803 619550822 915125834 405741126 546363125 721288275 626813898 503705660 81287239 475827489 1047877090 939254499 364577260 108865328 56054463 305892740 752949416 5457393 1027770514 157103388 602706084 586455179 638341387 21868010 1061780174 124047327 916519485 710503353 575543095 17481897 797591383 651101396 479569635 207940393 33069116 129203404 642636258 1054314441 472066914 421035391 114747799 415908461 88857996 118017595 822948173 290100953 652987883 570707089 200710327 486516505 894949882 50854348 914847591 1040118842 830791074 345785277 1017922000 133625986 920220847 217524407 1026766627 677072038 169312714 438826097 598412253 908630482 208694422 41724934 298123602 823239430 110037791 527811200 1047358959 275805504 992592899 620176201 161774287 485163616 59274298 151246562 881643909 991886024 213699382 612153957 464882330 292313439 40477663 844380284 343026978 1063023796 123167184 727563103 325810549 43847396 654837070 475214555 723581801 540165019 767089920 354800540 975453092 765507795 540082437 369507374 31783476 920762302 525909697 981709165 316062975 76892671 748246163 190474507 645660061 250686198 936723377 82920930 238223618 507022598 550309553 329636408 208205333 835715881 580632513 39870133 255910070 455706054 128913210 302939293 189198732 687876385 175718281 814366338 477201481 374629428 407108830 866693553 669600761 491002116 507209482 1015871342 990192905 578747507 146063423 81823828 307487922 338204690 429857375 788177557 14276078 528046745 485488844 105954162 1021100467 570481925 194936448 207777146 569556651 943360611 117089275 550966823 281810408 168678401 984973836 223750062 165944757 184168479 334428827 450826478 526855398 594786245 563288718 546032853 451133192 656393649 445337588 678028698 470164120 945002546 135203254 1071163310 338349316 991792934 707510214 1041146585 253158570 194499816 122687179 105473897 178579393 436001756 731729286 239247358 103409151 776894633 733268296 456210776 59064347 23089912 259073406 596438020 819766294 846383554 431347588 860135596 323606982 339747829 844852847 832933516 907226399 862226151 243736092 875255331 927536935 733354337 569001954 215425633 499608521 768225962 28829719 863452291 23874909 809961746 458864737 387177336 942086124 483119792 349161414 728666726 1049352853 178908172 541543742 354894292 460726811 990904252 859906937 165863427 133952722 44078490 369550886 383406199 926020633 337453241 241168801 229342952 482339995 508853460 868973732 913886830 1009303825 489467341 539564902 823045680 909751561 144435043 1003568068 16787150 203401269 408008123 551369846 467144096 155143012 969625697 655516700 659562723 217655424 316356453 383815603 742694939 879594285 866328641 627463392 950760196 26127398 443288011 96153380 67589225 123613073 214432548 1071751012 282815266 779226689 251200075 366917763 783548152 136285306 729612349 1022592474 685124456 876610102 130221778 1032752901 272824028 875104703 660336912 1065954689 198808017 305235471 544173866 621976831 1065074176 313818270 659235385 772019448 528942711 1033543051 789030175 369965281 807718043 663949078 960211447 861073874 577912718 577657239 756960478 53343261 48352617 105154458 77094868 749976527 841294287 639433627 437625555 478930584 1004906736 866342978 982203488 818609454 964351692 776105861 1052760493 1049601193 254128948 842143288 592268692 437694504 1039328942 367805453 397785616 146103117 618252577 112062536 708908643 709643418 212553874 1060781321 496860799 171200610 400275583 520106541 849115184 724226646 905978727 1035069060 458991269 873078948 954139984 359342929 132140617 57834992 101481891 963126626 17099 33899722 1012199070 866045547 796466061 533130377 818069855 692883633 657903441 1034572622 54821625 971831441 6272322 979178617 507808348 449051151 894426524 154222002 74527092 385620912 823013498 389662742 665519932 936162473 211612759 1069689605 1017988024 235883515 137164161 354926902 62248930 34035559 432731906 977135866 47577999 512328335 716874374 476441615 703026160 673325709 780310228 897605538 589510828 866162974 513928799 297519387 124445409 1053057543 1018647262 740080475 135650375 1000289203 509267550 570569629 318040049 820305303 424558571 1062819901 894963553 405264490 515856553 824373531 573900047 86580925 142161758 497658374 1041398445 130919031 25503199 574464569 66042041 1031755216 44897421 201046009 202085932 70236847 38477696 1005527015 151469164 290003668 883438573 251288141 155646568 16999891 436130272 638111821 447926939 401140045 490011811 287855735 958614840 722540510 673197139 622921606 927655037 886775741 714754972 841907610 859318367 877334442 710686824 246972142 745035266 480530371 280786078 751900769 513813491 489208748 261463529 110133276 761298814 677614468 506583794 10915221 34570 167228765 198607862 653738468 484056171 414211388 337018416 748935103 89078793 421032483 175321201 1071000943 24802496 114047722 332084021 896336188 738970227 720105680 562123630 68560389 171140450 345594134 55371014 354566951 1053168953 310814981 961139799 29771568 46955097 833761417 470263342 628200238 318592509 86453829 1031589961 126128837 971581571 497184927 17320336 629854170 86420464 475765498 288531806 785996575 278097392 362936758 652424656 597496744 464563489 208510983 538994763 268847362 799561704 250637499 916409701 903906033 975188039 662232549 910113832 412769004 319076981 394921193 365616688 43700237 43127858 445133348 800726045 431210477 603899327 346886448 962786949 369812544 488197526 653117827 204844881 46611995 781784442 657830809 375959979 982699890 769364645 35353971 875230898 1043494078 933935904 76792950 693305075 612333315 25607611 528738353 906396230 873539395 75442409 638266874 88399474 494730888 292929540 1000992211 343753785 450207940 773367852 124530095 1052036551 102679908 628649589 469535797 182517682 832022396 819696427 742070076 85824062 564955736 1004306278 205763284 213344284 883051083 947209068 1046788476 481346577 733817545 485258306 5526576 1067042555 777282221 367962154 618814870 48428834 980491928 801717861 959511115 787238734 383357117 1072499416 501976508 488208977 242532008 843591777 1021443855 340633610 673758202 929688701 893187497 503775723 325013072 856953264 256550749 965702611 891578246 868142017 660237786 112043973 135755425 296317416 327042540 11423492 829451016 541524297 994507055 952137041 62931921 339715367 448343885 360804720 930481931 625553009 671078135 221368063 333150786 989150028 944014397 527102000 766244609 112268978 37863946 135104059 937290776 874731384 403531549 447769382 131703768 312158114 825304289 71894331 78537729 878497595 279353117 298596895 1004036925 395493504 121143795 667038168 516570648 151675696 847610110 1004033963 811925849 336252367 206665087 149708465 947532327 226951725 903566718 446459396 968952897 950027651 814023036 432017676 232373278 165439725 192098860 142637064 822102281 591008113 445926306 659399841 502337347 145604515 377713198 128127307 544272647 497843787 123221025 670402890 534735316 636737626 1064101610 972595614 924846749 415507990 215581349 764990923 747153049 501263825 320137659 855936763 827741910 759320474 993567146 461372366 875771938 542855574 811902252 524333833 819687574 136251392 454426450 253408494 203262024 290496239 313669367 817947687 776084480 843721953 840746746 671557513 374919664 300083293 384591486 1060384677 847121122 286017136 361407597 53499557 555365303 468261771 947203035 194585912 770908682 931155831 436532709 1046039909 39798899 613346047 126124400 145888542 587954847 275591538 700445824 1064166970 354930853 875189980 833434055 614288248 878890433 771702597 337617869 969873040 405992329 496034787 198374723 465872747 884800617 798296959 338663609 277180159 501110773 454404182 242715760 1024254801 140117570 969146358 670942735 933043481 13977630 748763477 122133589 104925456 809429393 952283288 204780649 644946389 76576395 806179973 707681129 210099437 843228089 619744608 1035044474 557019060 104753906 839702787 1011792001 265221599 773599323 155507349 474037087 772402476 167461159 438434737 962698009 453972442 49944558 546562026 841647339 917165022 247532221 263459640 328289454 76360120 662905741 496791882 495913332 632205687 183862996 163722767 811487127 457369505 860847903 780526160 533669165 314248562 106360694 534093210 598889961 442551030 197427493 804411886 565753236 845997111 671159256 119782549 100429280 768044988 15281005 696272760 126631573 1010994095 400566980 533627420 292920838 469363002 622325726 596049298 85262869 22082973 970507327 918764193 343224644 183360329 899576708 499515820 333074842 668769253 875251035 1026721244 971176572 17830120 381577507 876077489 29650902 722757069 824690324 732708251 103727292 367928459 1008181021 187342804 459849050 974410712 613587787 1011479355 551684058 374819896 471894450 739871393 72776055 204257516 629973988 886245332 284764316 716297637 150492135 1062332049 280661163 965066403 675941439 362705105 549754289 596894511 720466976 520482200 381476855 5699394 123813075 361045630 1069434700 1009635062 800845179 840988502 137588160 538199966 1050120833 948480768 823327637 210004654 161961734 823095397 816546185 459646414 826085995 424636186 232547812 44256882 1025990052 626107783 345611457 982142925 382320695 484273914 959695924 860244224 815857177 812640178 784612145 629341251 572424421 157637255 187223737 42080938 107186880 726303730 528394332 858016241 204998760 1031738624 388749029 597544597 907454388 427804501 288346796 181394255 620815130 527945477 504908288 566536077 542873593 452136906 614578967 322417446 896838235 801696380 182341166 486116236 203575452 32582249 53624716 578124940 893347897 656371836 289914811 713759965 167748900 966906022 673173485 496327247 335745867 562913168 631770447 1038006192 431469242 69339863 548122746 393567210 351100191 441225813 693028983 725960106 755440456 807483922 740213358 431800544 451841203 63415687 283329560 619406089 341370492 422348786 412819217 592069510 399195401 874242202 927461734 868148487 985050546 862629798 421444649 102739870 364949107 966420504 430148407 362056240 739153659 608169952 3526812 311819505 795865334 541961651 59338735 1027282519 80697302 105101700 489587146 1021913643 914719985 744672138 38244160 623860332 842738531 1050856493 700147187 438227459 705927650 159149116 899344942 675850788 592268058 170556058 500126912 567736304 594455919 1037498086 54477688 44561585 383230692 74266830 417798319 848367624 624825300 676873328 220472476 88781031 864430876 409425316 538077820 940915193 437039554 882290240 876158403 509484199 544788209 892433512 448280182 18352612 513594784 338563936 259539782 699843038 69112124 110556130 67055174 792038595 604674627 833927483 247729153 456366839 157358907 847653950 973506824 1036314247 991164037 935092369 211146486 617322138 422130880 737414525 862279983 482734343 762892938 60388030 301572932 208713732 11472136 79653728 263606288 721777055 893202576 688213575 949278414 304570441 188328517 395519739 1012551816 823357543 163149289 892075726 742475142 317933607 519303529 501608148 1025369015 536011854 490238781 794296790 697437123 1053563817 499963385 926022380 236902857 312073961 991905768 880434568 200035303 747215688 563856057 907071453 803217053 970661926 145510042 216047611 17458406 879408017 757921965 974847523 952433382 728143610 236065087 598738764 1072565733 313136548 200050309 397127099 661851145 573476406 369723350 1018129240 62560671 120300587 984567211 1054148268 567460825 896193714 26365461 397999722 415097420 918186343 26843175 849671303 504283108 379410070 580890879 889969639 492001590 70860047 328027280 861237268 485558344 935834252 296785781 1071250371 732268279 457265742 240422804 864293325 221786101 105383734 212706886 497138773 138350359 528990161 730636700 844911175 593440934 86318641 990610515 292706290 670091867 190944900 344525903 901818305 478882820 667787890 861704263 881202706 929233029 692603678 193223936 563295986 77704535 359556688 366116434 544013920 642113786 1032520637 486679 159481053 186817009 763982350 956992461 513263479 967767128 360880248 846489758 486229977 1061852622 550099297 706111053 79731528 1041189693 596310865 906751145 1002448554 434362833 40282044 859823893 762079544 1004707937 833508455 393073166 490639331 512332852 702697415 535966296 346547397 288141515 117877614 313603312 321294257 44422261 216426916 638471258 639223540 950153943 408377033 34757778 1022418118 707200140 284460971 188092930 32328648 449260700 101153114 513200171 120288599 336892577 315621617 310632042 380926300 538922293 635115100 503792225 785372889 941148663 222912008 945945478 930496528 756420034 974573003 318399022 678654569 976042691 91640864 822374768 829090979 278817881 316032330 409915226 877964387 717975152 207464570 937336445 518327981 172914777 546687057 813083220 222126200 599501542 427577640 680947843 84640893 19739129 260429072 146409242 201864353 1036881827 778739298 499291885 447781006 20645016 376763697 463753033 965897437 879679683 735689727 416073437 88296285 346868329 131011309 382551843 35245628 220388766 928324227 515764023 371092808 901935613 54569070 156832136 840210055 1058058577 551898765 469363931 728082791 372380840 196378592 310361806 437992130 343316469 856691077 531755114 412431130 683120982 204912376 181381866 766554373 106284351 917394934 93270563 585754080 690172091 827844330 877631647 110834311 253129228 1047661809 944979376 93550731 895439366 679048427 353444073 1029000197 994526932 45155348 739153493 466086865 71411856 214177313 40346258 1030116715 394757827 369738382 397716894 623334580 839381241 28514046 489620121 939021845 924499513 627339277 203300374 866553492 565929620 572769709 19872758 1007003193 298012510 1033059421 621316748 489502377 508008111 870213843 612529276 921458040 809884462 106852465 54766821 78980308 594692712 740608866 911600097 802206128 885961875 472724829 186168145 477488034 305767573 589622267 401546888 302753595 881866249 576014507 627943652 430618045 982519279 432431955 892598736 625132866 938699793 941313195 1045703904 64353702 827140607 509776668 302720973 1058920821 839027827 907808285 236187881 880473365 245432582 73071525 671730767 627254688 148339132 244197053 525384506 1061191335 790911058 259156508 967810708 891680408 511311020 694431191 947510418 520896390 580749185 308887620 307861994 870805715 130108662 187043274 745005990 1017251743 730551401 383981395 87827391 514009111 523858176 551170241 968605449 1015829730 255630468 816503364 860921037 258169361 367748549 971085484 141292418 333162812 7843845 472543997 566847964 186804647 592998721 216460860 467899299 11456988 236155759 325902037 1028204141 826155120 776753625 956923917 566041292 676099875 996586943 690960606 711084716 1021857502 806610617 164968784 719300928 46502323 391583046 411677544 237998461 977900573 54322897 647750591 384396460 363873139 517548092 470783910 917766288 697775775 427822214 629158344 252443174 352127753 459941552 291234011 338230205 628005630 250047087 818082245 310455632 456631383 298088000 237199847 818244450 679961813 514944937 277605571 226166698 434804916 875815674 626118320 750621458 93134987 234536693 1005721315 776606568 191939522 560404558 763652801 602048424 440713566 363565740 1001855559 542666802 663092763 560781938 619522898 700093843 273022559 294442971 1049839135 748128952 370307482 458958132 100098859 60142596 924899845 180430075 500811460 99867418 714938295 776271459 848287931 490281740 771129298 385669559 841184729 962874884 85937483 441536531 241034913 301327601 405425415 356121000 499474263 160051258 341227257 580979787 288771764 607444789 676676563 217242900 589740001 340468280 392987710 670806361 245031523 625919718 628216438 53013133 936822123 590316618 413466227 977872584 782979833 1034642490 939327597 241537178 841944553 871743576 787746612 696250045 290020792 961267047 780096567 870778862 729803931 761044895 528162636 754353526 1071212781 36405741 800311293 1000553581 11411503 724922021 459014317 591672076 1062398205 375690295 373646151 233459765 992442674 651556230 544324546 299986907 797385783 863057291 602505896 379647152 107943277 1006852267 609537762 724035363 938740178 208240263 706313761 678757490 765060110 609447625 284951427 583220219 584618496 75466170 836097060 816479432 789935579 674785708 569541782 864900747 694538618 373463973 176540034 31133336 1027875360 711656756 36018875 312268917 1069762819 1018739051 482532114 520647782 467383949 172894357 261502724 237819831 945670646 497387511 901300768 651064378 133462833 737509536 795128968 217036742 287747501 308535039 620822972 46408618 234912978 486178117 526088493 869858034 304794168 410656822 903357520 699102691 56813853 750741392 218557338 870578680 342350154 963874112 952729159 147305842 906417305 1029531509 419005783 584531547 681343239 744214209 905984180 687706751 420566999 533035709 1032622479 851250940 272809686 881746108 995699236 729735036 61878516 636037398 1028490529 381694278 695540510 416183127 166532780 200861866 195186001 442956962 707416990 956844283 854323821 141738080 860294033 239300617 287894267 557702058 900418014 641156353 822656680 969184782 864734850 42664874 3364607 307102212 85031437 112902156 992087117 224245611 533433394 227718857 916278069 911971236 847200334 221830414 636743329 778957707 879546637 398409952 711273172 47851747 422060814 553072289 1059885799 153829630 297491629 132414160 932186522 67274090 646075977 674650182 603273336 951423639 674199386 68558247 815644442 894573100 870505728 53306050 199965113 637510643 690332211 808920202 208819604 529121457 142590685 419410707 688616830 447822703 366132487 553155285 393597756 650654546 96980269 936157478 354193985 689668087 170592644 800233268 399455319 57415781 96250699 446106749 327526884 130198767 748275614 978228786 799971986 817891604 157001262 954366493 904751267 506032370 489398113 532740950 166255814 718294323 856516288 943927256 159837007 1008749970 858481179 9263401 678852998 821329634 892463886 40459923 416566331 901130042 246765420 1045454533 249575572 766479595 355824278 131767199 168227642 274532245 306305585 359073248 166329885 213863334 504063741 369171395 834513534 249297059 554548349 619605620 740517776 176577221 329121148 712185025 278008657 45521981 969528262 880844526 772631819 399180260 684966518 936373951 982529286 141393335 85529970 673981087 795040284 235513613 471045740 637058300 764595091 987121669 880538824 509564733 535159546 877474073 902781798 72821128 803730129 405990731 589494365 1005965862 418448519 366593379 775387746 415917493 296694794 732187610 58958898 69609323 480827202 1040948773 64927320 303258832 889838929 791186874 671763094 566482803 377572384 854827695 955801957 735297652 691464001 1002765574 612049009 605991761 833266227 258947718 528311124 476640261 986536098 19719094 935435172 717744165 215747359 348476414 804994715 508925995 417304174 147010805 107167377 372120671 813682525 128869289 181291444 407607712 278009620 906884558 239229579 435505862 878664073 874967296 699427189 826234633 653649914 658558078 979507929 322870477 796773847 854455507 117299888 557982255 462362996 237408111 600943485 989512883 1064808339 150824920 912190550 39798952 795539597 545281608 793149647 235707364 718574846 192920479 1051351686 332350722 484301977 89786193 996530389 178037570 471580019 857610720 675723780 737461235 66797048 15616140 924564407 533408349 292043169 354932197 26793264 260403494 742567593 80605331 259244812 1010289921 667757089 324320747 93126406 637021548 759314047 380869929 1007069069 780905410 822940730 301867524 63379194 228015598 522555735 884130337 466597660 803426559 228521211 74297130 1049605691 219698026 269712476 276374524 187888152 160913120 518598805 555510004 218648360 233283695 320774411 590606649 481489832 918960291 825890120 884116183 207505949 254836341 680966078 1049553944 64851908 709314212 485272647 566418354 122427311 578345964 708010749 1041210098 804357662 481294769 938742975 655211456 676683315 335559243 57077248 677989293 1010236647 406529893 835135208 1048868288 603655137 698464468 663878226 450986861 327415011 355096785 351792156 1034967527 307736793 1019517844 141850892 162650047 1044022837 243765789 193694419 395811544 29067431 900564909 749212711 44833641 327298862 923685417 937062921 627502802 296614807 165861662 252366899 826638387 413048725 1014784687 440752551 669079653 316806354 206604818 1012406340 699566728 714571091 671501517 389907850 1015045201 242900635 641117086 1041711633 545167057 506432194 525812660 692448665 988988807 619679292 132458848 193650951 68418650 770267737 618499086 924852308 316568078 58271428 54959933 652816095 644199453 73242992 828465630 89444793 421092691 386472707 1022116550 324118077 369181998 501781382 135306170 314200567 900470364 650439533 618977717 1032715769 531088074 67814497 947252644 823120963 518351265 220732048 856358518 1045832968 1056793911 50068654 13375826 35921245 646804612 18352920 380384332 873114138 530392868 252045631 1026397263 28776486 704422037 444215027 336058608 881573992 1063873712 395397326 901783114 146413897 332672822 708208062 557355344 366958702 395283864 269248044 204393124 448823438 796933701 570603434 388674264 125305280 300012956 989152288 624903637 1062990314 143420546 558607970 265179293 394305263 25766982 746010482 562096190 84390015 203733386 418160279 583315022 811588883 676592730 427874389 942584757 373187634 903713926 395939812 206896306 777415396 655713220 823840455 1015014297 218364529 86377566 641679964 377427589 1007860371 167557381 504612656 229644558 781047507 134830700 665471227 609749357 44191287 784153218 163518358 397573345 764496793 723902236 192221451 363575289 100569229 899729996 922932088 218405832 427897773 98013179 6106892 451422214 1052205677 250862356 916385402 976357522 127617792 919846327 31978699 255140388 780028816 262386645 726207758 857008856 845611987 659964786 763835292 821440845 375517577 576523656 998452941 979038712 255167287 88043319 136768569 150641208 645322778 321942702 76202980 826521077 1022424908 748005374 955945122 601518000 1022910979 200962538 179574221 812540147 672869089 865228609 717892085 812900437 660416710 621881895 350246944 925643870 592490729 632077312 819012358 77533827 677262020 926417226 52678389 29658386 849198551 705067474 972688972 52750171 290443831 88011309 166198116 717241375 29741349 225276448 406260900 203929490 677691589 978780134 745418576 902045875 449278866 78710910 471492907 859437770 503857966 816328847 259798520 924569122 199177691 698631988 992884670 35730846 890565505 114179560 965920924 253049467 345782517 941314479 790080896 900157907 974433856 1009697141 947256886 439873986 390095227 82203552 271908578 66385634 170852528 4940448 1040607127 109385434 964649142 420177805 656819169 447889304 557611063 326409262 775691917 268116909 765342614 203781762 882326299 106402802 644407874 823378893 174565176 644686915 173390636 509635348 622938585 501050821 683823094 208797189 470683628 107085266 682903164 259579540 962381183 171848230 406007132 408712107 622094463 821277678 410008584 361667947 873103854 250696630 857092964 750810518 344905356 589218695 705485238 637508737 81408444 906736010 291558968 325785735 268905059 401421166 544723496 364866103 926098814 893479976 369609214 445831377 13564481 1022957901 562855200 738104470 135302442 499971420 300486090 705676572 968725720 79168156 582015567 676508358 611905540 80231333 348692385 798524200 1045681212 225049972 1065330917 977178338 671404618 612103917 602393672 630234816 898149905 107472621 333446677 741911629 40240551 585775439 305024410 516218530 92351511 824738979 147660577 545632218 982700381 1073602419 569779492 400871692 398180342 562389689 962645401 700312913 407461229 215760626 544131699 204055961 267749411 197058790 427543455 794050965 264765060 987631869 181995998 1064004447 77162110 547488848 455333303 769614369 753386595 558214056 178882907 740500520 172927691 501728390 1064850238 473022878 851822607 1055235125 757666692 903048248 72208363 305594093 496335519 767146838 281082645 35600138 212547812 166305722 449533243 1062513333 1025490162 624521446 960447751 494730998 204300109 1031211058 1052674511 616338954 853495504 249591333 502186739 57946617 606320436 186124966 177308863 614504615 756912183 1025554115 655037499 326433712 489510948 837797356 232977999 653337640 272267788 861865569 205206518 1071915038 471996933 835906258 886644408 539506108 416471695 769536698 610738951 1064077000 307175753 657099755 676211134 625319657 35310912 644173440 1016201600 393822977 631237835 500405629 234301162 987625903 573249274 75594002 1010186446 1025529319 466287754 28348759 1051135702 896949600 788414865 404785688 655306409 927185771 702674504 696877416 385270713 317720113 510824154 286607455 327506277 299540798 746182565 601824752 1048811215 483784894 718615990 525747700 512293475 520409401 899824452 663308617 556814946 103627759 6152249 482527242 334289400 690880659 978031094 460950793 69179583 86385788 754742931 956843259 252853051 503072877 171661620 1065258234 139096139 283890499 960862455 933694036 790410400 342196263 743573259 304510190 452279647 830415076 666124743 53996109 480603645 855794916 230418340 735326544 847965573 152786076 680530945 559213618 185280309 934818171 53383039 92388913 779666492 563853313 555998487 543772222 798010411 580286413 794885404 897884163 403668959 632513014 1009657405 288960241 690245759 694671818 686086597 810812856 839715132 759863682 246050128 913029403 444001792 982088952 846573865 222773320 517588098 107658566 31751175 718087341 334277081 959651405 330446163 892043800 284524593 555844966 773017710 12737717 33691181 1023558728 655572323 250395841 272059054 30217644 791214467 195762482 559122187 974701612 812312828 166578337 602845690 271296456 212440995 1006322404 570597858 981973469 410487308 258608406 356690734 787219953 288847815 627414441 111401251 449671174 910384817 733829892 869954818 30980870 716220845 602984853 867898283 154958632 5255008 809039357 104892029 140277614 83103357 26735536 500530725 768514702 721648343 666202662 744639854 537834438 869809438 389153929 232408388 677886121 54121565 129486304 7909623 344845385 1031653378 28582758 1049825369 120004373 820777066 1051475273 1064900028 811214031 912447 694611200 747644333 461686009 309938188 18245905 441958857 148878652 94085157 401353722 208610620 709977572 783490802 20361178 789314552 838785392 5039371 346254685 570747607 765268668 943988239 227990980 530814048 1010528194 506943987 461454188 1004215431 350256312 613906806 827564640 21753439 725011019 478309775 343853209 972117235 585827103 835119160 458935376 555115184 259701256 479285835 922791500 721583529 459947060 952941241 375470590 571492806 556556964 793124553 862576969 540738894 655860904 842923787 3218917 547350771 530990451 101026603 815998652 482847924 1014166228 928873677 280576511 758158596 235244402 975164768 106694400 221547414 1010121603 549212073 146335108 858590312 506996435 1053458494 363152742 729970270 177613482 384745483 209715272 1013834362 303491192 531917881 520815876 198410029 714344249 714103790 62919963 380306944 868809045 570604106 800567293 765597339 119261580 500965596 578033134 222184660 746346048 397642691 565944289 512312616 925374914 74082188 61054510 1007540078 910922846 242846675 997708912 1050748546 921392858 793112551 735819049 1072142344 34218843 682711625 542481837 995179411 330032135 691676183 471081204 385835079 873908433 164607694 696194508 681231663 600708255 954560518 1017026472 38573009 667917081 515518175 365620839 134010827 907591653 634250412 74333285 959383333 430269994 193945543 800361792 921064289 242146398 1050353811 40553717 341609173 1040387175 1008176682 947590589 157825500 199531452 233152585 349195588 229386821 937301911 1072872717 345347237 479460034 902182498 552170762 746780235 971322442 467721893 150802792 504734044 942848217 18517261 996896188 529311864 267474177 202983515 280000345 854700906 375374063 93683717 584090334 567634000 611276708 853836372 386600436 515174234 570677418 325527229 277849923 569904835 441541117 154290882 1071573763 451709008 1034359457 926076876 439579792 695771388 997435952 250348420 253000118 74864468 101975518 773869980 411627763 516167929 1035563733 744856875 517445369 250923457 639952138 991079961 411866878 506722871 767196544 220427607 369926040 780963217 899241943 576028385 324089042 518670322 618347989 662408478 441443567 340476317 958542061 409049984 647577582 145848777 218706474 793506462 745923390 294705754 91704091 178928532 640530749 271091455 301902306 218923445 463745611 905064281 596882660 323091091 519501168 293035583 699104840 890837493 445424290 820703930 942487092 345919627 530841782 806325816 476178938 481962446 1060210819 1022268156 907505389 231527306 542359481 192717519 474874753 952482509 716290427 580133341 1024495364 605320051 544513352 733408921 192866942 323706690 395089519 44074361 354907576 15319859 453019701 1072975809 858991171 864824429 489580877 347614214 436546741 1005974428 366571697 1063757784 348869844 370720568 668279597 604918604 1009183928 565385208 954606909 735912753 1013637397 336156995 242489358 828242967 859784553 502732861 843654593 27506372 374650338 1002777796 122094237 423338805 61895618 459372344 866451628 625014288 216126382 740674576 493711696 298401564 994587109 510713260 846612598 688707689 15528731 113122615 240902050 22855312 271142954 195216672 511085891 462544305 59505079 785269585 848555021 1010451824 228375328 683768609 1018530028 505176642 195552031 339096540 979435423 672011892 421750922 133816449 138752260 622259930 860059389 432299027 1041572945 987313458 603513809 301757897 517678136 806165758 299079899 829362185 331550990 901417288 548691265 764018493 533367109 722643727 575884951 346841576 686397083 762517312 738842854 343247133 196403856 109109348 249212503 267114681 244178056 382809324 525513311 1028821260 293676730 1007811234 595121180 131926019 863734431 254146033 933311196 624610554 387667246 397840591 942184243 1047512022 636077953 791651582 732061468 514584174 896770387 528128528 582889118 112895705 589374001 626931419 914690859 446610954 516941470 828609592 835953197 770358791 675754111 1002506292 1040652168 71683009 1054107070 841172937 555933459 140293552 674790776 533493470 678927988 794640076 903875876 737322321 803885930 650968887 957355579 662119606 994530623 406819667 291084661 43787044 221483152 83222602 722884633 978837292 206074050 425638835 42183500 247550359 38491963 990389130 592435650 319614135 614159330 388556339 363436418 109804257 715306418 58361238 84402666 401445539 206083038 807593599 313207521 680605280 736984445 356770012 381846640 494328 1068465510 367250961 350218314 184237482 198184447 939682993 470546154 1013032028 45939605 980291390 639633986 953893709 770130286 266544012 509219873 591199889 587642554 446446012 467834701 421860446 38240895 981822230 463670031 68925116 675277689 111234383 447839328 810161174 296444895 1028763531 263886709 212657956 271863375 135716884 51425091 889836134 29430938 42631479 967986281 51735982 378625070 608976223 843902515 90205206 891854577 216086377 496543304 686149208 808158499 510241573 69439810 663408329 574000728 565842006 231350595 22770512 314584326 497200062 299397487 1064415150 643588266 572879305 427816211 541155263 464053319 222326543 78017378 172063403 511598391 566523643 468536320 243915674 359684786 70693475 696003480 295031131 100125296 857739870 896961002 361309289 514546488 61863275 1057537510 501269415 583754527 468262019 121504124 228634085 490803893 51428361 748386442 4504532 119082606 685998340 1002628037 950410195 175944619 645853335 1003144218 593277124 223585235 901833343 495758017 396060779 973610124 510084449 781804495 889776661 354876252 901044867 253141050 836805336 38653685 916705570 187601886 870296294 430343359 909668993 379130492 826091133 239505224 569521946 1002936310 627756309 788684185 387150646 752520360 917221758 1063278501 1060555141 787046532 630476406 199827530 726336152 625348840 884320481 1010105659 720058013 193756997 988189924 360312013 741482341 268914360 528959235 796129228 836678811 236191656 453407944 125234725 674132398 115247895 475657348 206637817 110338825 242075177 445583647 1065755065 262437957 969395012 1009181292 830619698 271666005 149975797 241390332 495274859 697990240 4392397 820762506 188143233 301738147 1049021601 338508706 738953645 690859546 539776848 23022070 543371292 881802017 907729144 220470556 532664515 35962215 978302134 869505428 506332617 467085244 8925947 98545865 887243996 85202464 320621947 457773581 215241157 25939609 653269142 575181726 10898304 182602184 376960117 408920033 814818646 391193193 92780626 548338598 291804869 160262049 979966910 139275361 832445497 912088518 222170894 919902720 1038241261 17586384 8772407 493475246 628574241 44279529 455209617 358169405 833084475 701416678 280769785 208795120 1024071716 740679710 810209710 1036385725 796043634 354738775 784737943 327227348 942524266 730846222 128853077 675220896 1048590821 431860012 41584349 276323913 748364425 736332731 544754014 302736720 114139371 894961087 766128471 591826056 787150574 979126209 647979365 306007007 444184797 1014897752 315217478 232691979 908189482 403770359 44785683 343344146 974207009 86183123 508211141 314041823 732279897 267093571 525847920 349075312 467017218 438918750 1055387743 968535708 410065784 503315008 301641686 275996919 883939152 237204080 146878962 116132297 942930959 416376367 72822094 563652134 158010798 144674736 433049914 383232965 650607832 200787914 539092901 992648099 844912987 468586502 81216926 497718898 13813172 35428324 837681685 58172362 422155928 348835919 582627532 886287241 69163072 994293187 590959492 21207785 740029716 677251800 701536482 581652784 864005848 776012747 475112347 663656942 359585710 828707760 420413631 753829349 1004224109 114625154 116477790 26216286 1015722628 350784537 652719451 195664290 34618616 600711511 885326886 736570534 951310317 846823755 329488504 392845466 60338673 825456102 54049629 724127870 213151041 678079627 44893403 579068220 650834986 14575216 341955554 511624069 149957805 982563293 976732471 922585839 224988870 473863924 28785958 262639462 878974773 582553664 451235042 51492019 302176695 503974033 4773428 536652378 566897292 380612361 802054630 123654413 567755499 477964182 309664426 275206007 449831457 613526847 1035935457 243248266 613820362 539298825 824196555 800673073 933912600 488341100 520821330 934317287 539454219 345648647 338015037 994953099 471146886 732602329 644119455 855864971 973815939 225029054 287519752 858163847 1036104256 683688871 950403980 717877407 890939477 1031606148 945074232 1070994370 256544740 382813781 206092821 130772528 385619978 731053759 782038402 868344844 736034157 792320053 898644266 861758277 4366585 250479672 539810997 865376728 483349916 755338690 569930799 9304074 728558563 47323115 348633138 607122445 861349243 362881511 270338494 969397095 218388760 671990478 199047396 1001468515 87560729 650941010 499170405 74787016 392398386 440524824 732922097 345479540 838179146 723432751 915619541 511561795 187325367 68180854 625024249 127858203 858929045 692639345 522922477 309027506 759433715 498260697 300867554 768922621 625168456 758027356 1069280434 859017616 931415136 863038957 119976453 814463123 139220203 731441605 676662048 1054721181 561327448 772193848 924906767 461785830 1041590985 281933119 900338463 307067977 770071467 140600582 940615863 651525241 191740619 301991010 921149376 786459332 682704019 66497662 846266111 963316701 67654886 142755948 189594190 606212729 1029338465 142078658 352627812 941505504 314465087 432503828 626680327 470115102 779168147 415380203 460592257 1041217438 847934473 640466348 605775568 747634502 344432978 737607125 489834615 651906394 610107511 113564815 837784083 744446051 796186404 453348619 985320550 68463152 804861764 787525060 301793520 1071831903 164736368 31870270 611410461 710183845 750945524 87174820 680509434 1037142581 357755864 116938705 759997307 153929036 1010418681 774302377 530997864 625286462 105359514 567444057 715159053 887371213 346601845 431777303 977308104 611618453 437352347 963573261 193392509 671933301 220318149 597696420 728070125 1029502341 537796589 423071869 325354570 603166099 24767250 716582143 238535857 424962307 176750620 413134411 476406725 109369302 268996788 356751475 685237701 153837026 582809533 522453861 133520303 48653850 636354789 488434292 509728035 795144791 968897408 58429786 125650551 140703053 202718989 553315928 1000727564 264621469 876902816 193667730 582021864 588116498 189779275 98997147 187600196 318172480 34519748 25646368 912059186 862477227 88443368 211074738 756880403 550899395 982133324 2374844 494684032 650164360 364044721 595893717 12729764 52894143 211161743 477449250 549823136 691965355 428420005 318967380 158752583 121857796 595842129 570410260 166754019 192552204 121849505 365623102 866182134 771525091 592863231 347287691 798062448 856542108 931713720 20992410 187930775 663818171 935521765 565289858 49926684 839280828 83953946 27406107 27098932 945348433 239706970 472957618 19691467 46404317 844719117 893848364 338167930 579104546 1044067605 16482650 294424801 309703061 371366641 67167898 181241592 521688036 503689329 255752833 821952346 945309392 236421513 495626271 747509806 439669718 337485573 451238320 274197341 805315012 358650120 670305987 35761340 559594400 761891705 807751623 47103218 563158419 711439989 353655303 260640762 738318996 498517840 37635424 944039688 299881520 319342697 613379925 1019459981 60628316 888164164 250308013 780717514 1004571421 1043418173 777886147 699934268 110448590 858205765 918657171 552549593 732780657 154441502 591423484 179786856 647684327 765617746 265068917 317137094 861960184 316578094 925462993 464099350 104162592 811466092 490302811 77454062 1044775393 830127061 849458623 876559916 931350720 212507791 881400048 305367816 246578880 1048375283 667780298 609902653 244814247 445178028 646600917 903679447 648872513 432758434 989611034 996912326 932273428 754784743 483370411 592023452 623520333 464233980 389589828 182396621 475218034 315020956 541691115 441725260 13673777 920310168 605289750 1024189065 728125285 840581193 927549326 897609208 785326869 361234775 305387716 723674596 830271876 1068325424 177760716 617417413 576553874 715592087 1066190840 631062637 87937759 212466326 798132986 411843324 819675104 433454230 421259573 881986522 953878658 278225805 1016723559 804620550 1034351399 865809559 893302203 551287757 5239438 998653184 445829847 144982761 173100773 595322204 705969112 181077576 684031941 812679137 922100841 914862825 272292226 239652065 367093969 656927514 608734207 354137348 831061302 231287151 429354860 1019335735 429476468 978171507 596400422 760700924 462755513 529831007 109761468 814406232 458232207 240084295 633916109 644852606 602486563 796745878 559407923 693808325 23291064 643697183 331159332 770253962 890323757 734729293 848029013 783015785 615021325 842064590 650577650 767863514 1071525956 921823898 802796364 761200702 1022917741 1048213901 112967475 447450394 855538999 701073329 144521838 815756147 737375960 294909658 182097574 646740731 57358818 252852017 713575290 48411462 859004398 208891705 685100305 576262228 442954967 536023507 1034376496 50740611 552404893 577857921 739032874 33154584 332981104 599022001 1058670646 662463959 653837112 937145292 585063934 900874978 131124953 676985113 823999747 20016221 99920377 984837732 554634504 630085423 112688029 793709009 486111915 16919785 478406360 200598486 661909249 586057440 405997009 796549368 570515177 372478195 823841526 18570366 239097471 563905953 473117260 884410395 1032254199 449168321 105563550 349122947 39409976 584647876 147793336 902707161 769873870 1022877171 794582665 181994115 51525568 488212490 74349309 237520813 909676342 748219065 343856610 301943387 192902890 630612891 195942481 881122983 434587403 82128911 1038592965 154805600 146374109 731828206 242888983 15994097 224082250 217041016 300356450 863128757 747724284 185394096 728988338 99305957 332475370 443420224 208509680 968431414 751975784 613672981 762973016 42309375 1071725169 513661568 896886646 955158392 537566271 672841224 237624726 897608665 537098479 438716922 537128462 340057923 165391190 258045729 412545762 732105527 45851249 140810951 256798298 866707467 709975904 364042582 271728353 211187608 1070289397 870309677 339742211 330975457 33876401 653710197 945665661 122206088 227567862 405009750 1014065716 172872660 312418986 162977904 194979884 781558228 892981883 1047931968 910195599 215775942 295143598 404290202 735004898 369704101 746221659 1016216192 1010134818 82008997 952492361 557318868 155040770 1042215632 1037182851 950812699 319727272 1064199248 518753403 435533957 406500592 952091252 397011180 686229726 61326922 383245573 208013270 966587926 1011745277 314717392 502052236 1006005111 872272293 639192255 332460212 450487798 532298758 307994495 775112615 1032610336 696263526 932486962 1068644055 763436538 866423424 542850386 755315865 693077821 201013978 15458810 58780814 745404631 887993477 466445066 796050708 427641992 707693595 666681304 742206437 368094114 920820049 1016549151 101607203 450084255 642787270 1014924463 889660971 788188785 727030821 1029045651 892587929 113675991 899187462 834348270 522941952 341708935 535603792 836379103 60863286 270090456 792023243 306115473 900984796 703099099 1038813212 484433816 813703402 1054443589 411157094 710397701 854364037 651831140 696722091 265856053 230217074 1055671196 642469566 645834814 885873755 937464847 939289471 463238319 766047152 86652832 920369338 1026059720 466504196 236093364 41767057 149301328 289405076 804827623 119216176 455613214 422681176 526383133 646521619 650568 22862649 996618305 152204810 614388120 1011183770 212455242 85279421 538027491 682871784 210369890 1052695819 450600753 899299077 648571829 303821261 701023480 470446824 564046139 1062528913 516302652 327843493 751507250 304556455 388902874 864679449 551079036 51960342 979919914 1027480208 231505019 178504339 129410215 884156100 201695325 653360806 758572763 1026101307 85249275 493927609 8393180 677151036 146330727 61382200 988875945 389389156 507627672 639875135 406587899 683256859 826159343 215479886 935654644 663570692 70982392 526056738 334478226 274722954 449540285 124964991 297318717 159557806 272682569 933904168 194564130 980666554 273446990 971365445 835075314 254985823 733773754 236273508 37805340 865766906 710041773 949134254 198371010 158942861 222581511 160421071 1045862955 377456373 1067092514 995588846 389284449 217251534 159856904 290942527 463405226 1003879097 136999312 508169344 756489658 53002924 177716953 950425328 732335636 434382737 1039434086 654026194 291680867 658851500 465913230 624228775 208806219 1050249009 365980662 808503404 17219734 428665581 224615509 395417342 998151574 88673391 344715873 573469463 296186697 345085020 350379872 1059110294 144238009 309636823 41960594 357992326 989382784 877032126 938100692 1007939863 840063456 1066705348 435115780 25750079 9682603 890876929 368532767 644882032 258276028 382503964 511822548 711712596 707834497 1036215433 165778003 740645471 556369331 124674518 641013978 340551746 984812366 485169650 920843115 956604907 766200938 637343194 316534420 948503826 109130133 1026608177 146098383 1055277263 946240203 942545678 462282968 236485314 760403714 506095194 463729424 303741632 554382522 250606064 501272418 92218976 591949057 503112814 959332717 819487184 656876530 852074405 180655988 319782941 464038538 869812862 150472876 539121383 499430532 1021876025 540980461 250076087 124197683 637081574 467666156 944484064 773647442 139727859 53955282 540163460 621895296 741972049 147967031 97920471 441464297 190894199 1030821757 269111478 506116191 945564813 868050518 1010184260 617214069 714501 739402482 969387224 371660930 72224662 867665282 465432956 630096667 487796795 119579258 729400674 726091328 699707939 879522336 507067783 557285442 952697369 62688001 511047508 117324216 889534946 275085974 193222147 45896661 376378785 634322566 459943412 54316310 1000836029 720180525 369772118 291360078 814981527 900057592 43321167 420409628 954014975 792025249 184443518 993026471 295688384 877491527 754975999 724953098 35857725 1010797878 13162595 414084748 575472748 42445217 697000090 112780045 171930658 273955338 14533585 131955217 510644609 65739036 579368800 248033060 774029269 190849519 134280611 555742855 961413168 982154856 550335038 245156158 779850813 441005917 692473775 39476550 782056799 430581618 1038823644 1000269578 967346464 344216046 208441031 1006618554 660948704 919199408 100046052 124076725 621726869 923203936 54642557 875776692 812539968 436032090 1655428 640677337 908384912 60944532 59189611 153789614 976566474 1067282819 697301047 164522928 764862737 22390759 509510618 262849241 1034665302 887272709 81981234 639658746 559234597 718611547 73959627 461823558 383061188 74977642 807700203 713797385 980510630 462506159 635582029 112953959 214372096 560144234 47422909 880748879 437016818 30621911 179724759 183196430 107061813 646289208 74444866 898736109 960018541 914054637 657087 869967301 906949457 899797821 842111803 27423699 725532611 463248920 310046527 712492464 941700304 971927440 96845023 705102406 1055788751 689271422 588711975 945196234 848702317 128507981 1027712197 379770606 143839843 978900133 410663005 195468651 317310074 196183209 646766442 805091517 495727202 134116259 77993405 688343792 363735240 971382675 621080952 564326045 66248055 782808050 717917913 401490854 325723206 359048526 640887201 508726681 605229023 680041735 223707287 698569172 643807133 278463141 156131913 424476543 4295606 186895087 439119848 384577998 476039774 850899395 216872996 687810855 684230695 901140043 717132235 42993382 1051533029 982514066 405237320 488572724 493615991 491271736 214818373 31237383 193273969 940383036 163230995 288632834 330509340 655241629 915871579 944054173 862097525 711049394 364885766 173931571 754491158 1069782241 740729373 557278289 1049149428 489159904 962753667 983816338 510179473 268552713 980108980 166700921 341121225 1038708008 62978857 627996030 920899033 589330365 66457561 313220501 244857397 464770661 333643855 333880669 1038296172 364173994 854621288 87065550 281236040 139388786 47126256 262558657 653227518 686477900 707478965 859414774 588275105 398817078 869541395 647158716 1033677774 360315093 316064500 660014925 250611562 42323212 174824502 508341402 1059564737 600497505 230049904 256135308 683964345 714363332 745875585 3366431 853635838 113910439 668983341 910724358 311874706 897586415 11356927 645001549 298315005 741571634 1000159150 1016576358 1020390874 607507992 471031425 675769507 997411039 441948209 138938593 607195947 388742253 82079957 701647812 255212436 380006688 536960420 593964393 197146821 428521895 451434833 947407661 136628292 580422242 996664913 261107883 52543331 390401772 430927092 958841718 71712953 414697529 674052150 372931109 773596887 492862801 440085066 739711383 366829521 653033352 979872464 212894089 140852097 1065557486 897625849 855526645 990344814 198815679 925762059 945273421 115223057 462579334 1025113411 802766842 301467221 45286059 138796057 945296251 371852538 235571341 596408011 550221427 256209546 422233811 520872046 301816524 789260042 1024914291 625389196 733765555 976354729 46925793 132783332 562904163 390414025 291254888 720346314 1042093661 653951481 853272671 604301663 613917813 28861797 90717670 489392882 940104875 765241122 195626399 12953133 322447868 973326411 43240711 348944591 544213747 495309868 982822131 120531896 473536905 287222351 308395938 554940105 275029032 87835345 240829772 931753764 146595013 409545848 213096819 355061261 120261253 137584974 959973156 251702865 252054904 1005443362 693944353 703896521 304366933 32973752 253909711 280159342 489528539 290937947 642627993 484258158 1054121943 791064671 558889752 235318377 753029747 442435743 80662244 938115507 268968407 644335644 476630917 858199530 366888126 707195765 667283123 516100745 630637274 458264092 175222435 1045976915 1059223541 24005288 227107514 8241687 579663078 656987405 69005244 759367871 269601217 875979837 340638448 479950129 295550002 38765626 665633669 250049632 243627681 398100956 274828487 324311038 309124865 29277382 440710502 846835955 712895845 481856217 1070173701 954951717 817055015 742222680 193747053 731871631 1040169477 527782040 901695370 606075904 905357365 711402126 77042019 356047346 636681923 136349968 247214305 452397764 315152336 73662664 1029369222 271706123 788923957 116334240 761010794 264340487 103996573 662089866 537409431 815114225 479532091 17409140 576275892 396930076 343463890 237713888 1004534175 119080932 92604944 566793221 78572226 1072932952 717456140 591233069 852946794 1037481113 903158436 576719528 339363956 49041079 810429381 913122264 427914772 235960864 408746361 315443559 1069395296 210083357 544205250 507536333 629899050 754507158 581572103 473442794 546851881 142963825 844042075 482629304 144629683 184383554 992931704 875646924 355856680 1023341175 309936575 48583515 1010134719 477748049 973841779 214833492 164891275 643510266 973615745 227911975 148569346 172765370 732276762 962280838 353027654 878303079 904279264 40751193 926639422 71327536 933929891 54925246 795147646 89714927 242378706 637393157 72549946 470344672 597084753 36772798 564873771 612912691 853857723 192385363 185128447 519150628 189066214 702342134 199945278 697743138 381566264 679501570 476773955 769872642 281288772 167052127 1053704791 761219559 534756314 968559104 510172917 925866304 301616826 65169376 350364975 712797850 663058930 258322564 238971928 557291745 555883796 119830137 908486492 591292267 930066617 481421437 319420061 1016657097 231453759 956767174 832784886 856620677 393645120 478436766 541194531 694051881 936621858 361843390 537408434 169649934 304465143 893400618 349648272 939353565 462662842 252361077 285097348 274945218 773203117 758868248 685586832 222247300 796833682 581207504 386030719 1053536366 203261391 603895836 883505564 1073691117 300488210 1062888637 348337728 800693144 81042003 556395781 775620355 66929375 644627203 769065295 187324752 847251042 511145663 279288415 1002862313 793109430 627450747 186807776 16599927 11501465 908762136 923136939 292875547 295333793 778293815 847643883 301022570 454923458 656771485 661891748 251907561 856695273 482094721 1051247727 294415308 816828589 727364081 496887 172330347 183830743 255118877 839457043 433934209 632508382 1053473743 314426729 786847180 1050787646 156243747 309625281 185617553 1056846407 325711684 903125118 329437670 63280622 215285821 561825633 667560953 287075506 609571896 331486539 97234250 402754041 1048560163 217217754 901964223 625488868 97939416 565756070 554919169 702328334 920167502 252080874 352649628 545574907 956970678 464559086 211763507 97307842 173526802 772552046 45370749 494114022 22672581 810028248 381272502 587031720 116298669 164600906 754889872 219603118 161938727 403994550 923283855 455157052 678150673 668518570 432987131 647439097 526446047 575731899 967199758 851154479 67690234 882794650 1012114376 479323045 727440943 100427543 570889018 102506134 1029204850 809443564 1072647890 637768793 814290016 811228901 425554845 869735639 915689847 309304257 285918592 127101552 280801176 794684835 469069593 894017884 94579939 457266130 239546722 622783811 698071333 365937091 825639777 987072822 251091285 498173502 552086105 119382650 705891851 945125546 707713913 699099797 98595783 513407824 497854686 55150707 207813847 205622817 850403546 507601687 276818996 319772181 558485372 359188417 21177249 862410378 152244771 165185285 799650514 883867667 273034962 846423516 998086272 317777101 440653160 114243331 496917210 575335235 301384616 227667928 584347396 54530822 744257534 363114431 676179020 931115935 409705834 403565453 941215864 16296510 217600288 748158588 372277953 745014241 575994205 845396410 147689326 629662396 859573644 981099589 745606983 156205015 168305654 381878264 747641068 882372624 963237224 304531352 443124066 834991498 109449419 975922858 781167633 104404426 522463866 824501904 230567179 666038914 230619247 1065843914 68155238 365237818 913525036 93139540 857419237 903477487 499283942 145507667 374390402 112194753 922512678 249606739 829609577 760938651 997239515 614752163 469529585 90855077 432815987 301752917 521716359 935979985 110787209 1043735613 467330620 784677160 728300177 352018175 590490454 941750993 797159183 66161398 930856340 477503592 390191546 435486541 107461645 1029733128 583265385 804858519 590822498 10210324 969620838 74995718 690462536 534556416 297364961 1002875998 330575855 180851562 98303820 358678556 1038566873 505645698 206212412 57256558 99480806 387022788 901954210 565108793 24084690 525408268 221411239 850886047 264859886 699806780 603819564 222439573 949571131 129671011 1000853517 863518054 120504121 740828443 723885502 25173670 799745836 789306533 352762271 826539372 148609803 1017067010 306177649 212829531 295066938 132072810 47705212 307624680 577481545 427966246 670467978 32801399 646053313 82313047 242901341 221070702 211483447 130512069 956131282 775692867 376438822 724603173 598220824 656959301 797336752 427051597 16630661 1046427647 626983516 1049044562 52823460 60946955 236655165 530714259 717401043 564484034 1003670856 1021067456 717220551 902965584 858445549 1066246334 986681465 855191200 741294376 82893609 202179719 973345607 881511953 468542380 374538210 959202415 717104120 448129799 341177043 580175125 259247271 970712176 592898543 584598222 899812272 471902182 920504506 788222468 1015197388 849147520 10837146 920349436 465582572 377343721 15545499 774131580 188800773 98714567 120283874 305659919 454262253 440600366 232906846 746811993 231515888 940811415 462014350 766168409 833756886 518542284 901771074 997349722 1000801191 113995948 193393778 730397637 1063319626 190669614 286089750 727809645 534446876 883636761 643823373 879070812 662586267 528325646 621516230 504686329 803684142 125338144 927070422 628740832 331810827 460691763 787275697 204142088 467361025 382126002 662990526 794954041 687993864 1008319660 1033919329 131916459 242372079 287138730 108240597 285031166 377222656 773000347 462855124 618516639 575074674 303705795 384049911 827017127 1045323844 68895727 881778375 553802332 841590252 242970205 426843441 838481071 954120344 904661014 218778558 322221807 109764176 500979921 762638683 955291113 794569343 280016546 711047365 221491905 10395662 123694695 107409439 552190369 536451482 513515034 485975983 709581284 820619856 7995468 757406085 7139020 295047011 600000675 358670646 206983073 654336847 978836307 786339117 383465830 171036332 765491787 220528893 308177277 526608230 666792675 601713448 607646295 771049588 907907013 999469468 765038500 627715984 1006625418 83618350 1028252094 988100496 44363322 902348186 83684005 127346309 991234892 666302035 193718319 185580287 930094686 881428211 1028167564 514884520 185653227 778791353 291776544 806954498 949753001 213543103 785387934 982676345 756913379 237819040 45123968 503813746 781779899 628673728 431278068 785395301 702979677 1031025689 623024514 696265310 298109969 954187199 318021812 345539778 806064899 21020060 716448639 819043291 417271002 1020500253 417858432 810377600 241128276 150038807 680635764 482568535 536039924 293771974 906714522 976695588 598941231 746228454 756999625 214786015 56959596 862914449 536993281 689500871 528032276 493028395 148127810 449318355 380436148 529793743 33442390 713976793 736423124 489762255 849376558 151242563 877160241 94187186 1072835565 1035860853 349161500 148032011 394399615 409190794 265447654 49474350 815881268 457914168 358908964 978347600 967705325 406780405 925228829 683329636 219889162 570761797 878266433 59042403 751901672 941672843 1015443331 424039670 967662831 883841190 157253493 257623926 894895794 326284906 567462408 215902871 175652813 465040153 708762934 77163485 140188058 467677203 895640371 1067884621 882023989 266610824 333179641 790268248 949811686 272097903 979589329 639872646 730188536 229907177 789934708 290519647 609888858 206024765 927508770 191454094 775558631 830915746 219367327 125517162 306472667 298048671 227214540 159387286 700564297 706202011 857152064 130586848 45803843 274766904 1008245409 949439261 5751115 692617547 966874134 428678287 655161419 480657203 981232889 52485222 592350590 769220843 953787015 348667462 488159183 217582023 521047581 596291473 70665970 177775990 905096273 953223612 353917523 576965356 899141061 46581251 832340181 759770593 621608929 377349198 1050477073 230020415 431745591 943274007 745446138 506817088 547735985 5957237 748347439 927009644 655476201 824921918 690417317 91537294 867533694 74204722 882318158 81080412 119054853 901158677 423561221 532690137 241181360 1055179803 395498688 199586488 437089222 780576254 457237 1028547617 65336204 106035784 736381658 214342568 1048106875 920985959 102201364 870072284 482511329 108583440 977788256 543030161 650862704 822203980 632094597 306905938 320721485 410906437 1012770306 523234560 488969827 4973606 695820145 975708261 759536802 34628918 25816412 409014983 878020474 366980396 379457085 534078317 635207914 512862799 445727940 90351014 161273119 449494996 657536178 747687951 175008065 899426182 702514041 983725800 85856202 680612734 605215229 539190571 213799687 262668947 214992904 362745201 205343926 237764115 758966432 456365579 343055917 917967227 120213429 161850566 479883267 660675862 1058207101 506369798 750539999 60975716 581205922 327767 817331486 925664893 999242985 227361125 720759255 238603703 188285431 243190332 249406703 734604332 726830443 289516021 533741585 1062170604 990351714 452412617 695325233 115120762 403384809 860652376 986654861 883914989 451995235 6237210 47418471 1025275592 838464837 514983859 536087720 314127765 752831527 634778204 858566110 223414345 458728592 241887187 908518484 83630030 525457112 952867489 981268751 496300917 542744113 772530408 662205680 418019290 883673428 358506793 450758065 387974904 617090694 93657970 260870059 583011762 489097697 23105434 54525545 147322730 935294182 7189773 508964189 1015103373 903177727 940185813 1779402 146663881 351433934 798543303 569992802 662141939 511217223 541796171 136618975 732536092 822707596 91082006 765755699 572154186 762243806 676889058 520007062 706593445 607455607 1008671840 76544195 815299967 1017070499 674469823 661704441 794056738 822622863 266570231 141222907 898334854 780074861 413020278 421316494 42254818 950839751 406396005 351124078 233749710 142940289 565038094 238500088 787409902 612315532 833053943 381382200 1064402170 221013768 668093177 569501344 855670820 29687774 367745970 636195401 791516346 637814158 743699742 452667218 590732513 66921907 985146220 630125576 7024300 610689049 360924031 1004376041 264713341 154513898 445149775 438334801 355609475 908832363 437509445 88074080 425391644 841515242 431831063 419189351 25190946 824820484 810337036 350185144 848302188 650119343 542470474 785262872 253443332 20523646 261591009 30622823 865912688 1053986626 727749190 456587303 506917746 733000124 778736257 212209735 988872136 865648911 397929980 804184575 62739202 1070135574 266600925 455643076 840084167 729667988 1032003732 219697570 292505384 478610398 43637945 288903418 350450783 151601087 832645867 964138405 388045839 844754367 999121255 935504249 211401137 439694036 530141160 1053919 729800289 190206737 1006167009 25765467 41709182 98007588 799600879 641523444 281925801 946119235 478370709 680737154 754037095 785653963 756111293 66559175 359519875 589599091 138141958 761558736 531823672 802171390 730952988 1052143492 709235045 1065493322 632968268 514557636 584833454 967576431 438694639 1033217761 409352166 196973127 325988135 864238499 801422286 657349366 708707507 85101468 640852011 93907378 216420023 890683501 27015835 121316520 162527880 158382643 938087944 674652246 521910715 128067415 563230207 631921112 905363488 493231101 618949345 788680704 562431249 339075391 807858590 257680483 395978511 661517740 470541207 1048563812 1004689500 750671723 404120142 848139800 429888816 594657541 140053692 736321420 158338342 446419636 930159608 1034315562 541157897 879750888 959060766 61618664 48519509 170646227 425509392 463949759 118913809 107348507 517308391 582059632 915826227 608660456 779063484 450774554 39444850 153420975 505485267 953777818 145086387 943065453 516893837 300067088 186237767 908751179 909451988 1030984178 995901292 5732752 743959251 721196357 608456858 883162647 290089723 968610223 234283294 232943635 1033832073 907568125 72508670 303936559 141323469 852353256 691737353 984419879 1064311393 83834219 799117319 224052297 47506664 692870463 512666670 49530296 732916023 896231692 662937422 890352257 55571960 728136076 374017185 122966049 147187923 281737328 707665325 548412736 694848773 525758059 668659412 1045901457 495902972 325875113 483715545 808807500 348414615 91096329 749693860 862212621 390111948 405131097 185249382 701171344 1026462886 267456894 96570987 509312380 308659281 942665403 663378493 181211943 312115742 829154171 443977775 827472615 67885958 327633194 708959051 512617906 437938936 703265216 1017850623 790953791 678594816 183142897 907111658 269248280 216967576 65013979 589887794 674824154 446283312 1040549081 606497828 786075856 1020091965 958452127 99618664 450633451 727433682 838025018 496497801 526751997 391152608 324514301 259822687 297352911 962857233 92835248 483751550 858617163 678539553 784377496 627106174 276945997 510318865 158138556 68935058 469768669 235500596 918779034 570595226 800671227 718844969 992628743 921235360 82361116 42110274 611006884 866232949 158742926 347461412 209239157 341790123 1038632446 477319591 645605830 988028372 292358897 399119988 295440262 240804191 631174016 934056733 463438514 383513235 72793172 565362842 835659035 158886083 188782318 883342353 910565079 57859705 180239204 53817491 604477094 27136183 178845775 114941260 606980733 779191646 363344932 991173264 815811918 451411518 718058633 75251330 1034282468 478607531 663612720 1016937475 126755850 478094725 492380923 509286040 491399658 307136175 918053559 262987626 874440655 416315661 789396083 381303380 980832021 371334110 80109352 277502373 809737125 973023810 5645849 910454579 1037887599 150648548 42207400 674202973 73760764 610302747 490655463 941599796 336451521 1052753402 999708395 410622419 676364285 297615583 703141358 701052834 107303901 988023897 259207329 267486725 840129028 720942853 920828207 421290426 972038334 1071161243 198573936 831573008 28070932 233237578 427514273 125930469 888914250 357578399 995155576 911442103 368519548 756664581 670880580 170392862 301501360 910030553 304379227 680527756 451168617 536608219 962489005 979679481 736705155 977292736 58939116 926185956 574405934 96338144 136177785 914931024 957522942 745737493 584118562 43028826 397152190 561679313 883282811 768787165 946915474 23991889 651394223 268510866 358191186 928488773 477206527 1037080385 710744772 828975226 138285524 545309877 734180387 361696333 610478382 432434186 292786215 606106895 300031412 663729705 805477299 138758609 457460934 235882608 905027379 139908840 185291036 854078646 863601310 514044581 472449281 952608588 263428671 1035269812 156084308 913304642 774998975 265753062 416789916 559528237 721485438 243107310 895866205 171015627 686537417 344923782 144652204 698996785 225891870 236888922 798809528 560930330 812828567 753432369 177512859 122206498 102230628 232089574 613396537 820223084 645067885 516482885 893796804 214244825 878560481 1014091769 884021567 1003867542 893973568 834831815 701097939 253834049 447102727 802407799 673618549 408436775 942668074 382178203 568198275 730356521 168803303 469066420 268100780 92078538 667132901 630820523 977356680 51758541 509217180 987589603 992023285 749990019 332049839 673107362 811661244 569978132 21673409 1046998621 675215798 948953212 464687207 663263233 239154742 301050449 341451172 942765829 371702390 316999135 54851995 425117374 398747819 128142732 768832960 166558473 272335459 928126263 586902156 216364743 367399620 980122364 1005517708 350055910 452424993 950508712 285916626 236984306 125042425 562745065 298306104 130252058 28169296 358011462 1063921004 406541469 830088475 695138080 464530208 780742984 806235866 483018708 264509491 354107842 1019791021 603555249 854461326 996447380 344877043 525533807 713449910 1030516122 958438457 409798546 349580691 844405394 235511354 412320260 492042094 379401012 741870295 296109745 173381077 174957330 540988945 131800796 878104801 92565202 539178638 367551730 964764938 393605468 168245394 666185928 846925816 454051098 548618229 585990705 610896041 293295912 211546151 587442919 338537560 930983933 366501176 742318726 459953845 3118376 588100015 418759576 1026036435 773183537 468482696 1003980954 227012564 479698356 39012196 884243414 883132252 669869699 900971192 527362692 238064023 339543758 311301207 619261297 287879433 175757045 684424735 651039052 781145440 706024127 864356075 779451756 896026771 235211985 18369150 869686118 1047542333 1051210432 10475965 449366223 1036218649 522809125 686910441 117408620 902937020 563507016 1043649466 718866627 751250670 1062903330 229786185 772060548 509598031 197315299 348409825 459163757 249031535 965792405 48502726 825484974 594751413 151302741 870999976 633294801 945630848 655292911 529794620 898905475 855139232 40935088 306647112 168001016 87059092 89981350 204366016 423829927 964010794 240076725 970723421 516964667 321664388 610906340 516511064 772334174 1032121773 443018734 29470112 209982437 350723456 521763314 983507676 803447844 557897432 381999862 975384565 757647957 471882725 941296051 101336119 687161525 97069789 342369169 373654231 977917717 826162710 430399306 21215193 321613117 644903304 833018742 549607083 755524657 27440886 902304523 543932766 245613522 686256027 675540860 658898975 850856636 333095541 501194746 138593614 351600584 992921270 236763230 27722515 312538981 733598901 174413660 858765006 710899699 334822094 788650951 161117919 589847828 445758288 342664058 536792956 331050488 187190110 649303474 624194572 217105466 766971102 917807114 889083790 22045580 591181679 127416740 294850504 13186516 819114336 108308198 623065027 334101126 724585125 359180955 1053429724 100298588 359642479 142561158 621048665 880049904 207446980 427061539 434146412 463500606 205879731 348952492 355235608 885940977 520616984 757373779 134882033 807966620 937548569 436037303 42616282 68039573 932282082 122410409 409174194 291988097 409959719 250524560 552364312 712075003 682516774 979944246 121443373 377770049 731959851 712501667 319374905 380598880 81846508 914148831 684044075 452997118 758829581 1046831460 44870025 376446779 366301102 1057417228 269260997 656928477 939155564 889975261 948053048 310484060 39168550 900684071 841913063 91775422 173274974 825343797 375751742 575713598 1059141381 468980150 53007876 151753633 666905693 383434708 866356972 69930413 191494810 18165435 1014494386 255260195 228210464 112111972 210800298 486159356 623396162 888209641 1058846775 984905021 729293548 899666353 94814676 495557832 209017166 418746387 566138190 31954300 327369581 154815830 739367846 1012401251 362672167 1046124454 614049687 108624889 723637976 60455827 41856000 297033872 625597188 837129346 951782302 706303883 18023732 249373333 557340010 687865158 923607729 1017276809 571857081 430608333 1010198659 412050801 906353075 197188399 805494925 1031975071 88125264 891202232 22999799 215789313 540100680 347652250 503248002 116791647 126037126 88896481 611733664 527434846 964080305 656228142 890797522 880647600 579927534 72469366 410563362 1011730628 233363587 84175629 707301232 12821512 522256636 235798769 590906897 960640768 702294604 604709353 884558657 1059884153 1016813534 181765294 539510877 856449812 1065352153 259383318 341079502 981647993 1064013633 896182684 547131747 1033656105 483750532 350299220 185464742 1047201174 887138465 6869203 782584900 86513180 409570659 488874213 660626839 430516768 924651369 10168626 367709902 306929908 978143425 939758673 32372285 19680949 865467366 1036921297 257724969 170154613 423992842 898657208 870552463 970676262 965609692 426058270 919268929 739714226 217874408 211708077 216117728 652419555 830423461 329937528 6098283 652180300 302790956 716425269 207196321 917961335 951947115 228085044 552527967 559859373 645503401 917695735 984725677 921565784 867098928 330511460 961976856 144979903 792671775 347806595 899347033 567638108 500025925 473895699 606262216 394568148 944828157 315026362 542257782 623854342 715742924 489724317 362427365 384724736 493541380 598827261 151789081 877456868 338441421 955409476 122053167 269724385 733015319 486910650 46240735 655311137 960165356 1931656 141693183 38455607 517317509 353310692 826794852 721319419 126692924 1061609660 76003365 834203952 130069803 93138001 590146245 59207639 1015308806 919870647 59621513 930365429 1023806475 167575624 101670744 374156261 1061982528 562466631 597467870 616125628 231013385 586897963 186601773 640498192 1068405086 491276772 155313151 668830296 512151723 999185255 420260995 218375445 659188589 141320899 364316922 46139929 1006860119 525286936 356199504 711263572 523875254 775705871 947333385 329021416 317743129 453352666 764526386 293587188 720079965 36911705 197722824 699056031 123495218 20138270 351379504 8730430 254864467 137151852 11675338 998841872 411101572 10733478 996338118 711077972 10890041 185823308 1023994859 1052002118 553933793 277950413 972550793 820355920 923291876 101189817 652195681 1068765061 123471072 968065971 742707804 818273696 1022913720 140319598 722083388 177453532 409110083 971640039 561500213 748584897 791077492 714342858 893028384 1045026687 119082363 917048707 400284976 1030400330 279226000 333367747 413415727 88818501 262701769 198711846 82162269 430809139 1052621571 510810540 452904309 402308750 656341232 937563111 501047752 259539337 234631097 582586316 947490888 368487133 332212867 495733995 70717314 907273460 301031209 184325634 86026795 315082687 37500880 26175495 628497290 604542213 277182941 1068969892 334197157 130994652 208011947 504813276 789347679 1028177631 394283107 1066222374 611765654 619731128 899515695 472298056 219618876 992325905 408198814 879499360 237507631 131445466 458063019 616342981 26423324 590837991 930659919 599549890 166318941 969311371 308358637 411113977 442705580 739669670 35303860 15717496 295540133 736894441 1006946189 892631262 153909992 1070791704 935349028 584751083 582792473 733180323 250361919 282906906 918006775 36245007 848892945 582031260 237098025 873622044 123529715 600758157 908736050 474297939 144693781 235613550 881327386 394808833 534503670 699369963 117792667 50476214 878667543 235228050 138541646 756910059 98942411 28407699 893167253 974002463 58471543 1033585195 407979157 143376922 253648339 979333630 144426573 948719906 23915174 625034522 1040284083 97443108 677777689 950037956 465241140 838900023 37897611 286377017 524655395 721650685 304772971 732424197 659130350 695576707 223623843 325677800 600983683 865232629 89556810 468277697 930189819 375722749 158093141 732682166 749169688 1015908527 620364474 739389107 13648676 750045567 842209648 507852 180196935 354970401 295595361 867509239 63901923 578080930 159010022 416723137 139073892 308483037 194092602 643903150 203244522 306142839 681804074 612181090 715317080 276928228 409230749 709691161 520298357 549183912 312905019 286930261 833893366 455625638 302384683 756773145 337147416 959412853 937694494 657915310 1064569265 389958783 680145069 150233632 64968911 716858219 408114929 403649922 164000862 689519167 893223666 749867417 1023491703 215188317 317033850 534887880 217071035 451509658 843454357 143727025 356021325 390117686 576016022 1011245941 477862188 851526605 213868693 471444994 777292153 1050220393 527900940 594941244 748276271 314293356 398261207 147298748 947986039 488751160 205409502 376322784 984483141 739309192 533136918 447226774 641264487 164259147 729608274 712328436 247074840 773008043 135924475 1029335119 374536828 1013961405 537795011 402711859 493543455 742309920 129450948 679506933 581546666 886963537 880179937 43368705 1005370629 339666746 973014508 946685830 731935727 814556120 882747202 551624881 465676719 987176916 591938345 57611895 44031356 771662565 532974713 344663001 896483450 583806426 136942358 976305652 825879877 378779263 928981651 706263243 79143246 566657265 241039257 841581110 62020289 578702730 190027340 242339059 570389537 240780662 1003059429 342963608 1042523439 75551501 1011494078 845173933 575164261 184571920 374447441 76504698 767320868 168284741 436912035 400820432 935311038 536429758 337852624 665552198 737197280 17095917 347138304 622762516 42106075 1018198027 896052798 150341322 179850660 46008101 556278882 572758427 716138912 582402831 373710259 110819755 537555884 526767573 129215089 213480281 926013512 768265160 595062238 426184980 1033178639 517673680 193116888 734513736 553856222 401605377 84903827 612826794 154987590 351413236 256829444 858231565 191912475 753241433 590019332 262147606 651937307 640623993 945112595 493262958 173736751 373498703 545301741 380746468 407459493 691867504 479133191 541323901 284239394 995962206 972575918 827201137 914403130 13980657 764402464 906741237 837112124 970927147 69511987 589322991 93778403 976838203 607484991 25454479 364453190 871435011 516482309 750361167 217049382 406342664 216708278 1048592337 1059988171 877115551 1015953385 745745881 795762031 1000325585 704631012 360641789 323957231 536954250 687885860 192800042 759915193 79494181 828503988 155600513 424607603 345752256 676418780 569694977 384549761 247532199 86758513 874554554 491937693 898223803 72476627 1064253925 382164768 386259508 329633714 197413394 675518081 578532841 500257611 160265436 769273222 728295948 30479385 55327328 36017891 1060706611 890821327 233178424 936103791 1060468995 649688214 505016238 189595369 802566313 947579271 693058903 161417349 30834974 74021118 927193161 205070297 567779978 599741048 679010854 1064548604 1033087941 586064541 165798327 374569940 1046732686 1043821334 736910047 487032581 916739216 872273196 867665898 126543348 1067246465 711726820 820785322 789578108 951800346 151291143 654253240 195789756 453204957 533481930 28319703 391462211 833188685 949208778 666121286 627141575 53790919 927067753 142390881 444000488 65104712 654360241 977217851 549888427 294248345 561261764 907993017 75811529 521216611 940842118 680448737 414953121 652813407 495937937 397010815 821263554 979642715 528780460 293688755 981632576 243216459 984172385 50265821 585885800 367299850 53218014 853949479 835052812 618434597 751576542 310338693 678465974 860688004 1024997010 647611529 1017233630 214599987 633492020 846754915 198685746 57331300 799507612 466523748 345494409 820710294 40369397 32662298 461370501 830231589 799382730 245570793 499010416 84895644 216017325 697622631 417558187 607989299 1014859166 397124630 344539795 786935993 342659969 278687270 168983776 1024977296 263599546 823862732 552372425 199887472 857166288 899629368 343686852 590062109 375658140 368428027 376476646 994346580 409836680 115391242 112176630 778315858 649154219 608195267 745322955 563841435 822615906 713815544 119362799 912930602 4919414 1069850866 589211772 951024462 740430751 776052563 490426562 695971271 428873327 406848414 354908776 462710981 608624953 307146041 816716935 123007329 923406273 702755294 1030777100 863903525 598813552 169454199 502864643 653326220 479858011 469744249 89545494 740737742 388876373 715118054 487875239 712805626 734754430 345689013 391737641 121360755 888272939 517404016 29185479 347968601 987593050 121341478 53665249 195647455 255328643 148593353 270379860 803348567 802669931 373837925 550128465 914800299 178933481 170916224 570218351 822391804 543952746 735246145 913337305 339495055 976250809 266257949 637480274 833387762 642568426 670077162 71027270 847199765 812619920 952238547 209637803 45181981 746959219 317144127 330602605 847368656 758252163 769194557 84398782 1051720437 810959073 208916619 169009033 795139522 852727997 13128489 81046056 880323104 488149803 343842555 248311610 663418384 341596010 618410928 568784620 131140257 983465498 103927348 703395487 820652687 326421786 673552374 802031139 37394555 435433780 953930462 466367310 869485295 465493329 715790943 268481159 1043541440 696371228 183063645 316213505 1053554486 27556814 197829370 137191806 228439410 488181318 541100657 458098733 806222420 847963242 759840658 367880330 953405833 224630909 799317456 392116536 403110288 465205132 466250676 977261787 773360844 237843808 436624724 830635637 636026970 390864115 74684156 1044460454 314980277 83611607 557847234 371199675 332112896 92056535 859408929 255166336 437927997 166561127 1035606534 259755359 739011308 931011210 649052934 556680944 457291457 545220542 911842462 111617158 511863447 315176148 537709355 658625678 711886572 673961752 795498901 297353094 30418926 361002370 54388815 814348768 872107535 315880358 93901960 50793582 274620001 103246679 781945056 775588406 311290906 267062716 119592962 208764525 401812397 128174310 715567063 370740314 167085513 906433592 764348462 968154890 758689569 945920798 655569271 843692651 877042151 256606435 568074435 835062922 502853353 641230294 239242201 220364141 165668417 431189929 234343899 72751208 898144904 1072345178 495786767 232754636 1008785707 1015746121 204640260 17964664 931822248 923364273 819367889 87782195 428673385 125854630 178080593 481087606 211950578 670861195 585761726 1016885396 515697491 924648703 133479889 704011626 919279239 976114674 395006314 467629789 209970759 1031105672 640951144 1027437686 79567629 788962251 205166019 292558213 983660409 180218419 280077191 599050762 1051834686 167130536 178360024 281804587 660671116 77913667 660468054 469769049 680680907 422998702 1034466202 159158649 461233994 135630909 318793952 945277669 490183925 207445444 589695800 495959629 869625152 172863296 986392784 497323328 256416602 335932543 769250635 977439589 939916643 223374957 608824819 967482834 753666586 950719401 753756782 909965422 103146793 855170741 320971607 1040755486 2402679 5473421 156610571 463759241 90680585 210837844 565089908 100393995 990239739 131720407 889186881 104533587 414780197 793351230 845223789 472713730 203934515 222442813 246395050 860544973 168962854 47432586 5131558 1009665398 286612189 445619306 832799044 321971874 182733867 583661559 83491960 407883960 383619763 228569060 42901632 1068745676 898208058 465816420 972114588 643654194 642268386 574405988 1039713963 356450260 479311961 272370468 97151347 41812759 603831731 100845347 473338303 525708457 1059876578 441324234 37106903 956102686 905030331 649455494 852585004 467505918 652949674 896378182 337859132 22900942 796629918 339675403 260511610 387895892 213269975 237735165 527467496 751672568 400756682 1017143572 111243648 363577567 655795648 74053142 451320756 83618139 846006480 736757817 191592448 307715076 917026808 754181927 347475184 23747536 859171013 428923265 957035695 850633661 633201196 1071248250 607484947 85112668 806448024 502855970 475421867 96513929 999107871 816723617 60596024 1061981547 115686729 557337983 365194058 986862064 1047413157 1052529671 270614644 964039418 526241191 304750426 349453069 463154887 1010025149 118232098 306432354 678978395 477798714 1057447433 21127166 165508723 357684804 416700887 384674806 590376464 554079612 836231074 898057158 1047585650 283412874 464293745 910219362 302847906 351857170 419531297 766291142 933015357 195665743 592305045 471303199 135717297 185028696 428182902 168305260 859032087 190650132 732894986 731907071 9186420 944206303 223217222 219114778 474651680 526502670 1018305363 1052920545 669867541 93690626 380317699 877321491 516023801 197514354 109259974 2329631 727840935 298858402 619557716 489499809 907747005 323829797 572816259 705893115 499552707 203918958 374597218 638778663 599554031 953465812 222233531 75573556 890635589 605756747 708340447 491337529 256694266 911567740 44730749 891260930 432917404 55418656 830064470 574258117 403725506 241818484 492004355 372165428 702316364 516289904 92941359 1062080812 54334910 593269687 1067239433 109593075 765807686 424616190 272618422 1036396374 906748885 831258477 79317062 156954507 945590774 267293536 427049733 135197998 392220879 988038124 208882461 8317946 452972338 347753969 37256 174554157 594008231 396872805 796497596 439013646 1018690471 546796914 346688362 523194741 858564285 427752803 588007164 553406048 983575066 861537150 96417659 226867708 1016173936 253147199 666164208 228313434 127975947 822167121 5108499 1005781945 736576387 212353756 836920571 110794929 95111139 348342372 269346404 423037061 972121664 859649225 766961590 4463532 715224673 341028654 299839222 356989225 868619537 356629468 448782415 276874222 753741784 888995065 965282532 163827424 515741443 305116766 196653896 986258468 928566643 770508891 524006033 118342378 929742580 235197690 240606969 126398671 336561112 305244092 45681048 735867599 834267966 645774177 163902868 979107551 644313677 454409036 936552336 379186057 975136363 108826390 367793880 395414832 791786436 571449365 502799889 919125873 595672498 920762512 620370883 725431629 35277453 247987216 773302012 891479564 281220850 654132436 259829600 820473503 300059681 686648951 347253209 536530620 84673546 288726158 245908274 549436049 627949797 136891244 956290585 1015260852 963061596 142289980 320491373 792005298 84514309 1061770005 531388022 668134537 568106009 967748030 157891420 926032736 143438884 286446856 299773776 169155130 654489469 51222566 662301454 76661272 18319435 878341700 126512731 18145822 553281656 522078716 357628493 527399904 180029997 455797305 882598970 990645044 378887841 1040083682 633803841 464970113 244434523 49579466 217458380 173182523 716632221 513753220 951323990 206012755 1048563353 352423499 542713798 264424669 922103371 661538421 1041108364 830582537 439570234 456298994 228917124 202771754 290616003 1017657437 974832556 536259456 49327580 260583596 267350525 1011074439 987580040 263878871 9948666 910697190 989640027 635757267 118920936 826746555 682305505 965038380 795016530 757468908 560607207 850018725 131293529 710481134 359644849 774070180 367711147 842451754 645899916 506251003 597698964 371256762 438127416 762834249 965549145 744228144 618117433 4455675 483622561 917962331 376594546 618197427 458470399 914220501 982583312 47827469 196123448 750165798 506300638 583211992 399190846 884208203 527259329 1030012879 1005626436 621052786 267073221 957607154 281647789 64327860 995313277 659331982 974428086 589637840 778487405 916894886 147467549 929495950 6752378 557510824 988728626 722490370 915515666 894082083 382388400 1030591746 872259210 140662454 19389138 783639556 450195005 484376659 822532881 917577503 720374033 196727177 576829902 1006568295 924491247 694489549 1058979589 182955187 712471992 593292147 1047732500 327175169 810776774 977629682 995947574 820496345 454020734 158976796 72797340 794774574 789860274 767831461 435550217 718471584 979009436 157439667 107244394 595977786 371433520 4628364 215094508 824246315 718476330 605038282 347187485 485411719 569802635 459280609 727893825 134802220 887964708 426081526 144195692 489291490 111598292 841682445 951077400 784660210 994422056 379213023 691769265 135206462 93563993 819468781 460098952 462226775 702586061 899076650 120583357 863128869 109200943 274312619 990654648 208256973 632732151 447625421 1063051654 553100095 503491231 674882312 141114868 721020677 164358416 231469943 898686889 790196414 269332807 950371428 642463860 490298234 5479402 644946789 92857536 247938317 1062345029 24081133 435678278 959225292 309691031 943080391 312927613 232721877 478101129 647306785 241271998 261130803 732843025 644860403 394860021 645604051 197743571 496918828 831027545 923070091 36038986 895407272 647446116 303842280 341276984 271469202 28260306 403158571 794807878 207271546 222902225 303173931 839579784 703806894 508241770 911688861 1042594460 133913429 546637823 461789940 811239486 835208843 527861128 688147739 101555272 753207920 52385929 819391876 692833574 231562565 366722997 540446125 308258890 741372826 28488777 15624799 532782706 338399690 636395140 790130537 484135532 523020035 1038184412 880874601 502642236 719949957 100455361 989251957 342879464 868400710 885739810 197635362 113249819 852743562 523876399 268018989 689362018 960532814 46413260 1059900198 930295555 355376617 524111519 1048056597 537923185 605783546 82381084 792115339 709882468 595403521 205010238 1019064260 319103464 495395946 961192541 649287771 339479776 544817452 943699732 50013441 1033164633 413661876 702750914 1054060253 701649202 938577756 871774386 150386647 23642169 407046479 733824049 888724149 696168644 60366910 842888625 1065548999 1023627386 607575480 546228106 528840667 180018554 942656997 1021512883 318121732 234143628 373851725 945004989 628975957 653239480 744113652 332641967 924032909 432614662 446437681 720262628 218127853 91885000 217736350 817671590 246591225 416849937 97751213 579688118 3130013 1041458029 1032423640 1039661910 963375180 773429868 822598990 170552286 777178054 739945955 929984028 620068954 356267984 811552339 134110622 589839115 1046462745 494402115 600898210 670698008 1067623047 828016547 38819307 176204865 188457723 986491310 602163486 455620761 98858911 229839323 182465401 456015539 126862078 458107089 765220300 355384847 920036321 830531520 332451340 571123886 349993569 855866723 921285055 222961632 152436643 234750627 896317792 605013033 385099853 80077242 637786762 308682651 455084171 649291118 223534053 930437752 58423599 379072163 446496660 983705905 671829458 921723586 753690251 464886775 244693503 137115202 292730932 892196440 783570784 651765717 921629177 263931259 717530763 803896646 139190873 67919881 527608956 528175081 445258908 763816256 261519078 851501655 434417454 646590388 159894877 613281058 919676927 835829633 824437379 693478370 902976432 802371519 599319562 503111438 581079239 148025067 812866268 38940491 273785274 270873886 901538353 1064953217 33768518 650432974 300050886 311117891 295274248 223022583 88312833 714011981 493360401 561210401 360214225 1050492384 458858080 746926676 446925270 466772207 73792172 251386861 987670746 135911265 848779469 538407444 418224488 395868870 910144786 273832592 984268059 392964513 456163276 341034514 298680550 117188029 370443426 569426050 608478270 167749850 391625435 14028815 1028495057 575517472 504036846 878785439 539408241 203853235 574604336 539669629 302107596 113849693 860087736 525509136 616249347 793508857 989245319 177065460 541500559 935330300 933447388 320730377 635806491 756744590 466026905 447334408 348870336 542890135 715230593 622798518 83984360 492797944 1039309140 1026856715 917730192 304822629 903578207 198609143 239018566 229947818 309564321 296588600 68327052 143288398 392517922 925564295 809910774 114222105 752613245 817449535 235066316 135261249 409809914 734708624 882183051 680050313 608723991 594984539 508811417 321551265 47549106 138956033 798761908 1029415763 27587506 393563858 703834402 69109284 8569259 574881534 755806411 520172577 211480319 934969482 207442941 920833572 757540360 410580077 694890403 940350123 171778930 1006425974 393546011 165247144 437449955 361942631 326428814 264510508 748825669 711956507 242887211 70788632 328801093 752480345 983666921 996192302 297207899 928640238 378772113 478535304 100991251 513733741 919149756 597038825 254832131 1013903899 674839633 1007627838 1017036580 1024412655 90569588 944598059 71641475 1061005882 79405115 801473686 152462421 73436595 336669471 570957363 751222410 239524992 183951969 688145836 44614669 65793139 520050253 853311639 869841576 208422861 951930041 936134482 194703313 272229607 177371209 451907877 624389498 2588768 550694803 161447998 94612947 786388649 1259323 53441822 181416641 797515112 929670344 556793380 69077412 239349644 258789881 861004595 468214003 602539594 439440339 357441964 1048814956 605605786 651919503 828605843 533335281 162795135 886155852 517969367 263928460 656201467 515071125 451123847 173159838 706923931 820619721 11841953 154387210 928300459 960254648 628055370 623270681 566223822 608060014 821668930 564002880 310197228 609019832 124684361 146319946 168394222 210396946 763271716 746817623 319493127 247278518 725871307 615797279 771771067 867817331 308832988 428846908 30338998 215180827 645337592 414997045 523101342 496590124 226391774 28717009 1030223553 556666594 37485689 95272042 378054838 1672520 741561742 330802211 13247608 160651543 49632719 1006672535 6072825 544592368 237516671 70757590 609466267 482764773 447494784 923204594 808310339 756428693 357590795 219128627 261843872 773009807 177283519 895585397 674732753 450441900 592726954 48010466 525372219 431231445 266420210 916107076 9377605 3528490 904904194 1021617680 1073607629 513340368 191525828 634526995 100050069 226632875 684770241 417835871 540569318 1063348667 146682556 54682135 54998754 243095743 365355408 23277221 912645998 944287849 786707421 89754396 264579939 621972620 742806578 184077903 603051673 573688196 280496273 379914963 577654868 279842547 411771049 222874749 630950461 364811402 892972357 621728814 842243508 697996375 1036890066 299638538 898742069 814103161 299050618 99332951 433442912 1033452099 598413259 441898211 949655796 706196846 551129326 944382173 513451072 68686146 99361132 389743264 657266149 748858835 196896851 797426220 841033295 49720995 490110965 148709816 313853078 198272050 581359058 481064949 315398374 410892981 554721843 393042748 716460915 1001557663 490458304 27192829 238950041 924875420 771770070 400862968 376631036 148983218 452355139 267042285 620680760 652656668 675420096 1065428298 569683352 813132477 697010408 954550953 608482122 839182098 485789538 881134718 365582810 443262891 23245958 378520842 811578955 283816861 1027591303 683771851 604650791 474926723 144781136 1022625123 896682995 576651445 350910710 93857565 678050237 815200185 445242947 851745602 252869130 326518610 881827434 873089128 1066150567 947494076 10611672 812072139 937808789 835683859 941250151 451917291 856165152 185247713 604388371 327173326 484487865 1015610937 284382048 430691566 746380546 550282885 569860323 644992600 34711580 929645084 653468776 751409165 603590310 385021841 856248124 21985650 881391656 554820737 218342600 899419470 862164570 418487821 149230912 634195006 642281148 1019535771 743627144 112581068 33043984 496427259 477532327 392522484 61246825 586983872 541031387 781077771 1042194302 18433704 787736546 906719623 120854058 652417503 383640718 124200991 937577137 664890315 490350446 991485942 950020801 23237135 670413905 68479435 637733689 385627473 343952813 182877230 749967162 639983952 570525411 282202255 1068257867 724234493 883926365 258370247 922539550 148677653 1037463377 399556681 609464188 1036714657 485386339 828945096 431006578 282439044 263576856 734196661 886572559 475410509 688646569 976122863 309203910 929887787 726053497 770486134 291240914 494437525 436954442 184847806 939035623 555000941 207145836 709771194 87793303 700094812 701757852 785980790 680278290 513520540 565925759 202867894 351379363 850065756 632411773 147813266 1020792654 734778879 875365290 286299542 249344862 642969014 606008178 698622585 418352227 578937534 87876189 825066886 34649607 940052530 539780352 478016749 723046764 464542278 210960942 231353158 86431766 715870080 1026520595 748805798 948569869 207017097 990152108 412933070 223695334 340175514 795785994 527902770 799403324 935745542 861474953 883585812 452812223 1036942008 849450563 1035893014 1003805151 684997067 1006136011 1009762503 980448737 729114546 21182128 203174909 741919637 781333624 143660729 229555767 299625825 670253818 914541680 1068343419 745237856 982108037 310735664 351247352 756299079 529995110 232724386 423462612 568111586 1052361574 428107972 851460675 230816478 599555197 400101660 161697639 32282687 68313969 1061081187 957769917 391568975 478361664 291391557 232701167 1009614743 581704650 578345648 453892840 702082823 512467620 498531913 560453748 576683795 907464079 24541754 728608194 796584561 753395326 67988754 510220529 945323313 696766000 547765236 1007638264 807355833 756468092 145580678 111910514 957316959 896876099 1069822803 765425088 271869932 56478606 1018184242 799382562 804430286 1032490657 279868951 807216363 176807831 975797207 1050752976 782097522 642594651 388804699 977992036 456758262 375782557 261159626 569096016 102074203 371225719 909796321 255512618 61664091 511187584 294176368 939615897 632216414 203435600 556667578 811218869 620152850 6009554 329097639 123775610 239646989 917338181 805800683 212466494 111890006 331425940 855766442 253725826 264446308 941500744 884381244 743928173 537258233 1070944803 973527608 4348857 746755556 549316469 30918194 391790279 713121060 854738327 614610812 590988336 470104134 415264894 1014259886 937029856 1008043497 485240906 225909979 989932651 727318174 446162741 308639764 68841530 198535309 1017364282 716641996 860499573 867219426 155072028 475010912 1033895197 576596455 406231545 827963794 871619653 709022612 492215659 309989622 700009878 411978985 354466946 390766962 205058397 200592817 287509978 628241103 938259061 158965008 884945140 45520853 902130436 958947707 155325650 561591552 98318192 81684128 159661005 924804894 211026156 1053601040 609486372 515953340 922869154 927688337 177456930 307394632 695592476 865563430 783132390 128386792 160621907 328644416 880464225 3280730 167231735 560781226 791409567 864260905 779718754 1030143385 155008134 33023271 793402459 969918775 157478171 266355092 620455876 793712215 519698133 230354161 752342360 319259408 705323271 721042778 488609241 883719681 54097638 1065539420 842288333 327957491 235052423 475170048 958442268 219904002 1022146782 97240881 27176922 17380358 120582281 236568440 576156872 586027378 960060420 177104259 19811876 439516914 187892410 1014508794 321788992 631265818 145620156 238460374 871919012 492095378 552870795 929710809 246767548 307814428 495918810 654263379 927250532 840939998 799040689 154267768 129933999 778167433 937277039 492216723 790854543 158430715 339209919 938967669 356176521 212990827 1038688160 1040384541 705298452 902172195 693219755 1024666684 845740436 770997610 621720327 143479161 644015820 434163570 599511158 184172099 634388990 14555325 559272127 754671700 1001045006 910851964 452905335 578279490 911612834 819157178 142930659 214450957 777290836 80471908 15938118 774161870 517683152 545360263 289164810 736493085 227591090 708818563 95485720 703778194 172092842 572680168 236125670 245093987 759061799 947301781 592020390 337512924 831096583 635498621 488473719 1016256123 385578129 224523961 176487875 867042779 880219460 307473523 460248435 998630707 540350570 917515688 732455463 993541386 622322909 42089798 765263761 978520119 992103951 75424737 848775985 105837763 223615659 578798930 478378666 133876055 117051373 35126502 178334796 1002795227 947786905 785342307 986925782 1065525462 154558576 424437660 690329235 702137963 147524324 444487036 114602899 1049593063 884479459 964619549 530705499 434893553 235034854 704959119 574807848 429438839 278844459 482967077 257128847 923456489 372778528 11464776 818895286 450826865 728532408 576083641 618417623 101003759 389531478 10273524 715933514 637401291 27674226 759970518 467248853 251643153 685247302 348980921 323454652 608594878 821899012 590883176 261513449 197013901 718650959 410426658 69319157 873891940 961036965 307172848 728061247 101718727 417611338 921084486 652414621 355901537 925259850 457370257 490761746 455079069 886688722 381676416 466102518 1028799488 385662176 638232121 147057720 344772804 649521925 627664505 991068503 840179168 585468600 527397746 313032599 44438016 114635147 736175079 115003094 90684211 74717046 862083079 590460436 151896265 305279052 647651436 306140504 218412616 314670298 821740274 89993040 717333009 548153218 198767684 828455226 205786092 796115118 683156053 951234864 469953726 35150356 703810777 576662910 573107584 272742926 1014231832 725781944 689913889 121794109 261335230 507050872 272810154 1041622600 630017993 806149743 448521992 903359626 158526385 105153721 550214931 634180129 717508556 1017208671 204595954 801355628 720141069 287035367 267977232 948880045 169386907 648178641 692717145 938438142 915476535 658100571 466914096 564813804 873401586 49495174 912462388 61018389 278255123 935625611 101740960 101221421 510897427 446906323 51711068 768806294 858907821 1070798417 794643101 479027537 290413114 733556910 324367906 742288948 64671005 269199745 776144297 201642340 501973475 957613108 922313581 96836976 648478072 96834842 592879592 681792351 836876333 349103593 499227166 546139726 458379502 924871099 373395053 628687567 262774997 800608962 1030302806 481804638 760880115 224760858 320900748 910235766 781453163 778073064 1073683371 655138785 781513902 48844485 326187889 363767061 570234408 934258739 142101722 925506776 322620372 160627346 904450914 469202061 781284836 423329576 405130676 983964030 822250820 602516366 662221841 443409064 863011967 639618869 265732113 937285474 1068368367 307045580 327667112 530374638 510202946 175273874 941238681 293828966 268561364 124296347 260873304 1046273538 652728464 430855112 163078554 13869753 40609598 1058273513 415775447 827260724 794518353 731953262 865905649 551889683 480080589 298400405 417127509 273258076 642397850 25808315 1016412682 635350770 426631500 461347861 598222207 1056607258 526112152 499117275 701925972 1832541 410830201 249521317 512364536 719171569 296521016 636964643 407000299 294158400 976502478 697689961 769997314 57059127 813071546 717574928 700110383 728618086 1004707584 45917342 901643714 373488923 413358062 350100004 96053157 395827439 651325989 301027427 303355441 1001180431 1018564445 65125877 4996769 584981744 256897055 349949264 160916417 192102208 3142401 495518895 520968267 818103214 876277163 669667099 836502239 374773816 53953600 1022131886 156227701 649085453 526268319 825197273 623745236 411186013 721868098 100671902 832124717 1046335452 302780231 308184054 109667852 786046180 379547738 788202999 809589269 879519622 428497001 24439385 721944371 261058286 352663081 81371239 126797450 342028001 370218539 801450181 693992485 308493313 366717849 451203056 755482471 219616359 119839793 483789114 991473998 79539172 670830881 29990109 741869573 394771391 813567374 223659177 1064221843 658339335 399772700 378129307 857299425 73237181 206429681 826042357 624723632 20007446 132007269 446033812 882344190 114858579 630437713 552921754 36511095 557264898 252984025 494227045 170329876 1000038930 282768823 734542546 656494147 1029325293 675741439 116160129 557331752 885434091 1043442197 682155171 423648674 750960951 941089504 876193002 125738123 293677393 612624092 382813937 686120910 249348742 959446961 1029366053 311970218 1043001638 620089429 420285899 310371310 34523438 809686178 267237432 408196386 850623003 985979933 654476113 236416979 272968239 839597301 693029349 810550650 357087739 93595555 964458822 858504306 237253739 641756744 957099159 975164247 853200740 276883800 325114794 267536857 581868931 424535038 174544047 409526075 357128923 559963126 20344434 304021770 702727636 956100335 852691171 740813645 1055534277 146360482 334588570 513153487 736886299 987039438 221460078 135924961 549819763 967305917 390236471 927017425 858303173 73754826 629370737 685446115 459878239 238395875 246228710 685616456 859657338 380858707 402224738 666916367 526682973 381260895 223411886 551895715 662607258 894958423 450450816 472707793 543638634 919506300 374937505 457328991 1047948850 1027701246 608283182 242343073 549924761 817238160 551712138 998351385 1007152694 206257406 478449422 831882032 745376846 782135135 554084668 763210426 78389024 728001098 1062250424 194251985 465590818 167111271 839954769 704500064 467238529 730007334 77660798 809531343 802391180 509239236 641274395 292151996 524338000 854026334 873409886 788826783 849717111 451254698 297262408 422065005 13543197 291550157 1037236838 862504175 835631052 705985753 144065537 666645368 168367411 2168349 492037202 156000314 330901399 599970865 376532122 85327576 1034769376 214122475 479317066 392413417 449983917 975093274 324417565 879267913 449849975 470727199 110240806 156556937 789541690 530363749 234833017 239396490 845998804 1002266373 115155501 892095082 145858514 291908859 618756215 625350614 407898942 455807004 774555387 261429556 213288149 74589636 30163521 45132728 204464612 1012078428 824231755 544425034 42035131 79631766 1033759216 499172616 154049846 675459066 178990713 119425637 141542855 235442948 717864698 145757892 558489099 252015027 125766921 86529873 738762229 10512057 731639646 782555642 186281459 45328817 272817204 568047204 72704708 173614892 581495596 751478650 109874196 557063854 571664606 399311094 946567240 645816037 429158492 172660072 293316034 353547378 298231423 1066830534 765920350 152489928 813267099 126290258 793009674 542777456 339126337 153742379 797644269 918580844 340748919 566428111 1047093161 1006398424 39635897 884448289 138247640 1053557021 308177107 654338495 949504595 973856980 868972564 210398932 629609975 55919011 543166224 865594838 690086944 758268051 604009322 833949948 93862378 173568681 429240587 719694045 444891580 161756226 686902188 835521388 949177627 811617044 926458496 823475513 797864366 301769395 87901840 193723975 277192311 272421784 835628115 907285520 614904073 518803383 552971641 645618090 619433487 851528056 36140058 638832357 733500075 970774208 1070575563 13293806 694161742 913929684 533180037 158003152 566587737 918042280 193521630 382798851 676777 625345777 596973440 632574874 1061600493 139643880 607989061 463572145 289605575 620925300 353283954 916125779 636042204 936244469 680023885 254132606 608423411 1012420064 684963226 894689714 72614196 734859230 965601695 434501514 951599615 128981028 230453262 75220587 575638802 1032454846 540472245 654525864 22800788 302091314 768621170 7649588 65161833 1011411737 84883460 193047541 550604435 529056194 464141188 402120304 633254269 47610250 95158525 512678947 1033599461 259456965 683202229 753816839 581260726 494369300 175248505 875161606 362915992 398472125 77771486 729811409 518829735 36606676 655673274 534838849 91037364 1028557815 825083848 281117517 572387545 294236481 379187765 898034953 927581694 983216799 274142726 273584606 584245690 723054501 966968412 475518088 900194243 57097781 719468641 450080983 232582033 744333528 884553704 277385604 134648183 1061354327 959406332 918191387 103106422 775816188 924093084 369415909 664929725 549302301 352956937 277863090 141594548 563844804 838559872 1022542665 722428732 982210486 932188185 27481206 209285225 422959727 303282620 330912498 742520664 189278379 1499275 328944773 589883829 1063363113 734979370 154468014 341570556 70818651 365022802 416775031 446774906 263634637 372794516 485554671 508170999 104047287 726711430 232653353 298504574 973083962 373507122 936498435 325291883 618605221 894957602 842431208 244543937 989187588 190426154 226432482 460418510 802774473 878370042 526830264 52781619 1009604640 899321648 133083967 609149635 342938655 181968916 813466526 976593306 399400410 796076246 477283606 48759924 508985503 869512636 783245930 645795232 131940154 66046772 653720943 609835715 968084250 593314817 866518761 793847089 966699853 740047397 595024348 601076580 444229678 633892292 1013799879 349203519 685110399 740434971 785232674 854194023 162398196 639319226 655633886 10956507 116187015 406657769 74418787 324821582 941304267 955760175 221459966 629493986 161501714 207230793 702297638 442459906 206742394 972373352 740085026 628033391 489086339 532262315 613475865 1055834022 614274108 103279790 540593940 768142536 230263648 388664798 507170513 502492172 495620049 535675052 388862075 980648221 984118963 878794288 918825981 284123350 58009009 270420428 833937219 938049959 636912939 734138805 65375973 79221043 441999328 339040478 426364169 617510286 322419550 1045863233 89199256 95158507 616075040 659895761 708695064 726786203 129615871 626813320 602882089 292753772 589773960 946825791 991382939 709485942 848853922 837818787 149777886 102563513 876926294 991273815 455592753 666176244 747723973 529858591 108125495 844400844 62248136 166686493 830362651 456496384 104169141 579147226 505580429 294058944 569971806 719414878 208006133 910683110 886278213 101523858 39543709 895479357 833175022 413590203 759490666 1015241602 35794811 779281013 755873775 685882362 441445940 25954061 263264535 681726176 720356171 421817066 963105292 153663846 164674178 563288528 983801397 769394209 784725896 907792931 439653732 363882766 410923848 104687733 754135165 471256675 887023414 792153977 488741684 992355690 1065653149 980590214 394505233 432852924 397212295 1033184529 91002564 458446220 739925924 635906390 14946595 860272652 754367682 985418831 466216796 549148424 211186915 793706608 549204552 1072305559 587199179 180957362 1037060015 726486690 683259380 784053801 699371611 895456753 30710474 741824764 960082288 780626791 1054819674 550729222 187031001 770198448 748702854 847412019 445562108 400478394 983121229 137681456 837249861 718955565 261017511 11823689 614212546 461712772 989468752 38359604 332121844 457144857 497514794 110897399 340136016 977557468 624186057 1068138963 672965055 326133501 57259690 609554989 193307293 374784024 713936673 946864808 1019014946 363478548 727604033 15851855 998079352 982601131 735646002 807682959 263994600 57089827 22044292 264648578 13680628 1043716364 256795910 403667759 292486214 401646465 11575663 672046722 412587028 479598304 516612157 836873676 356732962 621926512 263484825 12095933 168518274 619740910 283684329 74406095 771127418 232672288 819650745 596893227 592666096 821789331 720893460 74157144 305736653 982452131 666339666 591844619 764447898 969438994 289789948 879036200 398728279 7718033 564274366 236564098 738369546 676052217 274868036 471203884 443707900 809239255 270915189 766361347 879119212 983766748 1064415168 262799064 604007283 492658795 832406178 592212799 977330709 259890425 653551735 8429185 267999828 1068859936 902789932 480192468 484155074 475867950 932949815 421853611 193109587 592997725 858751453 420378886 918826441 82970140 444575539 11043985 450025191 548406476 727952247 984658066 869121276 592816313 411846124 118912639 1072558976 412200371 786957540 6586655 6352121 775992700 894371041 33786128 514028514 248836037 813781391 389356108 861631554 216793167 851700553 723179029 512102083 735882267 11932917 883416203 714982798 70733552 460596382 584631927 1015111477 997232439 659797654 447458033 267988711 206514127 99347801 411421595 374585928 967663050 662268998 110021077 407320378 660570703 428462808 98667563 243971615 445361042 302006021 722591876 429082320 79567849 12308719 762127197 638268975 22312710 607251061 315090891 264143625 1040141181 431017309 760845175 733465931 818670986 1042091156 208271242 560740620 136738012 851938346 14456554 222263610 938925441 369303698 519094877 79780963 1070138734 535601747 708758820 289792482 172625813 313873433 862403924 841466500 1035811559 1026442641 1030697452 273259334 737221867 348636819 35907136 929832861 765050025 446245725 146648503 365049667 577356841 555101505 146494324 289096012 82245851 263591793 809674497 275784152 990149362 607640599 11406323 1062923815 860492780 668652436 23939401 835805563 758223379 527558763 282989256 1059985604 675100097 925331923 525441192 998891421 36145486 1069662478 436428805 149987805 877669387 255614452 617292614 314569997 606318027 473951646 558934267 1061117667 872865761 614756412 343140040 289380237 787329351 212202462 434540975 168766957 417142991 153268760 591539554 586209893 7331627 297968413 571214847 406701713 788841038 135564521 503144701 621735745 210901267 260850550 736951428 738929163 536386416 12720331 675696062 836560712 656620698 791603872 350318533 446749168 379730898 909546334 245775554 816902775 720964691 687198120 724533858 1004541772 86725452 447979655 773582884 87884501 968765956 755496781 268934932 991367237 180070426 598152554 965704001 208848891 887577130 632968555 783740088 907680959 741868281 38347973 693680716 276570909 32316932 528304155 123865204 182606934 343911651 246669467 3828943 676191572 726336183 112118063 555198223 522124545 241170732 262696377 447000932 905072943 838946878 688837643 1021485046 87940105 300606554 128983984 854746797 827238223 490598587 1028929191 870427480 129556061 1019984008 409775488 678304598 235191971 106170501 82665044 185926593 553223596 765456723 277391119 340169002 944412950 124826297 943093228 411529650 131199499 163538777 616931269 894191266 602704731 249113006 846761190 194563250 914490899 154680970 352957894 779209748 835236460 575637603 988329778 417927800 208383986 149077146 1038184301 935448761 660469187 294454232 888799442 747110877 1005282133 210611176 1051408976 869246194 461367158 556163310 188093178 145980758 88175579 239184150 306307504 991750887 820278962 4338447 763661384 1035498559 637319976 904339781 945933352 350435480 458322254 645150061 992770804 77903996 263940648 785496932 134867779 419681240 992342440 973049947 898926833 207721788 718068542 419849462 356384733 672608748 648508803 77560137 233535677 940545947 676726958 150291931 334949398 866954230 925516633 489823294 612731764 73546318 575023171 717277269 409412993 962299659 1120034 179818861 722465922 646918131 731975194 916139457 291726502 30990671 841736121 1053849294 319090223 364839124 258368984 543097865 872685714 469158752 554783619 994939637 54469232 954526410 492561727 770851008 171253620 590055326 523546531 710906290 1019675135 776408329 1006975648 545123473 849211839 232323252 933901377 466446495 143011369 315618901 984686177 74478080 18055921 249931991 380925986 790199766 815259454 710109110 680686327 943059468 633204814 423466118 87301132 688934256 1070177478 701653652 792889211 803533719 829225408 670790037 219418409 584348054 102317924 914111670 690595861 526437435 1067255905 858388100 313298161 718733241 77225295 907752108 463339358 720939147 876975286 799141597 922060077 997660266 229847394 27764369 680153700 285897512 366594096 675308236 844732629 922848405 235956704 405025909 266289165 1055933891 842100522 273945216 935181540 900805273 36742593 428036817 70102353 723290413 43501455 1040894261 542410635 818158794 76801125 639458902 18000477 264150537 732121134 368856618 353434550 559237503 524963862 703378408 771386459 693818264 350296364 29347397 208449562 468942034 447359572 970735084 71989716 350603281 685274007 491204657 991700934 919775770 515652218 151735198 953966709 692501638 808253889 757624427 404938752 1025823741 220300883 847926909 977057121 16992128 405842780 367180769 653665643 426213371 640796659 1030924170 854658079 131855874 789430406 888966318 497682504 143719118 831749846 833602232 310724129 706519579 964534864 554653801 914017751 9694253 492628460 702812264 368926654 805901930 777831455 346331405 765718401 427075683 696010019 828778699 436729186 241289446 488636212 413816297 671156995 272596267 779223081 191822726 581987234 802429135 796594276 692646395 986254294 838494602 730095521 414669996 348118449 1012655200 579037859 431333277 508758816 473892088 195647955 234692826 115797292 760591876 303945451 817550638 78741831 208256826 778601872 605608621 964149197 1055579147 192582130 172903916 758384210 930189967 348007125 343257616 78602231 983255398 287890306 436367175 732289948 956104241 299556742 916846561 384201143 628956359 374597991 388397001 951782583 5561511 891882618 111572124 785440591 837873002 318032454 617014617 865553608 393935806 680747922 85616117 6749365 982399155 891963684 1050595979 444074164 207039640 462849652 939264749 80445985 1059833776 156334549 896904304 217776155 299187776 236117336 196714679 817732208 673853691 700585468 325642781 173161439 744354713 355783211 916994502 768860301 172072474 845960185 9885854 336831172 1071702354 738529770 949069310 907902530 124896979 591744794 80029060 949957934 862017682 80335941 443622133 695359525 763334458 302591857 337234400 250273373 990872976 579384635 65284405 704570814 502843844 871726217 924213351 47670088 909063188 1055961834 67513371 805319655 297077676 1044912658 178443605 135288976 508607293 607766943 841492130 635306860 796738155 579980871 1018908296 920263023 210069693 897188548 1072593308 983982375 696073568 413416391 750886328 155946958 265046464 891023396 215922128 759348269 171747598 813208018 1072975842 319417244 262204449 714072459 196460818 21445699 961607311 585786156 675791434 970113345 337833874 876036252 546499971 452699106 454380311 969611276 573843200 1044265369 215191144 1038415212 39399367 389461746 917746653 486764013 718421790 121900868 45635111 143178993 1061615821 456716588 710031834 1039722463 469545358 980922998 468462273 1050701029 213463184 236475636 535079290 971581471 201386971 384067728 171416943 787692649 840953507 371614623 255722897 182906862 68584516 841672563 605003989 334160573 1055371720 1036239384 816530019 1059232733 573079805 697840771 760460077 882659090 512468904 707148370 984533054 797125095 577284836 787252654 257827565 955986262 346055756 359994152 185205184 1016827682 471387793 699532567 550391119 732964831 167754070 744015052 890174480 183239798 961923188 611667708 259322106 455186481 635833696 896305333 231426247 244987861 144067497 490961206 874348887 880702823 151676159 959728009 727486319 795868976 1045650014 767700426 1009658100 394048870 669322658 779296873 402218857 644910476 830606551 535463583 286792637 955264767 1050588973 1067927740 86512882 288005582 843271078 329293574 872006820 908728938 597521131 416093275 900714177 102755403 997670976 162274791 37566552 458719619 284678450 1008849044 1046085738 340380988 962506229 69441372 538406931 969374849 584865057 8929272 59760041 121236109 991492003 814178327 876450560 251575676 264630652 394100898 566324646 467998283 718162798 420725197 577269434 464826937 892688074 509704467 1069858338 292129716 933636906 1046988289 1050282701 1010076013 717310249 20553362 614590772 558433254 104462709 389039019 895372991 840884765 594359191 388066080 550099249 507640755 758213158 504500535 675765005 410444145 738665213 1014437776 860654781 73745402 161752467 195723671 315918533 880181363 897985683 619868301 459487513 774604931 11121189 1049510619 235917875 625631885 567603407 77583050 647515332 229728522 331051661 397396330 950511915 128845163 196588517 596582697 536530439 805424646 985232023 413870677 1018411633 18865410 508486419 907879686 797856376 152632464 638256205 224008372 304315908 74942994 880566517 380610250 249552396 168551261 630625224 518835861 202011738 648034284 600232736 158878409 366856297 955947427 676162288 84466942 395369462 1037342734 1071059564 654291214 606834189 452803131 169554972 190947558 332045539 848723329 234115241 640558268 871606897 695436431 590580738 763932113 186799747 305781018 768504175 439831030 1037497980 542889546 777186419 230297329 620615675 787422176 1071766801 668077197 141194300 882138172 952250023 45265890 842805747 793912637 784307894 672837565 637640483 407327253 903635170 308986134 766264992 949942084 367336002 632520575 876361742 174470949 679443286 838541789 127642741 156201258 795356735 714869647 439854278 988200793 537602043 1007704503 5953364 541342617 612648356 581728392 124008042 834223045 575362485 130660968 247742514 100502866 61908685 606497245 206294092 632083694 131563828 82815661 34172144 927362237 73189315 175758167 641720527 1007394763 131413878 262472515 980558403 474919825 230661749 768830230 342610560 893188088 518946383 549204535 36873297 683458050 338517684 806531106 436422495 500916409 40907615 115350629 417933431 599330265 491024164 422096810 1066733100 200698484 641675319 12957996 508658453 469153648 986956949 1069571886 187123898 914129240 513711713 439638073 627264993 940415214 973921626 405485177 815415133 23766225 492921214 721387465 487495651 360708460 486134301 920245894 366457811 405291224 833044021 616824621 102986380 793636888 429216071 489359258 1043800464 377902833 556385900 582984059 815178376 392847099 781834935 156451687 27735290 344382576 939542506 385067845 988486777 992954876 402802996 385709249 1037209394 322503594 6347408 762965055 616598622 453269971 525315619 952977046 790015484 931668940 575772173 752226165 406412128 525206779 182765017 560698845 296241758 59221685 359167297 171956172 436488455 577874841 891209739 595143688 351136598 988161238 278412547 833182034 162156436 364782806 1003675292 620300775 62024215 940810347 743005016 51421270 564248447 269862338 326991166 699880776 608546341 984338013 617187262 515651740 531450723 289339185 1058021078 896039836 526700962 331881277 269011770 944476813 117323407 95115581 514263644 739364395 949471798 129901783 459643536 512421086 304351803 1025064797 722377079 149671141 714753106 912803707 647759830 1049564643 580890449 568539175 1051582920 227912944 1002898127 506882114 662991974 423708508 873167173 385959057 467681402 383497641 973790531 425031323 105313288 898570503 894089056 224139542 832078958 944063280 217208646 216219122 71185766 578915274 32780239 762257418 29862032 177827607 156300636 40694247 311149269 1047355924 627260481 538796393 325620899 173341981 475472417 648338758 1010221406 224625964 706782693 126824222 393882184 782216145 310465969 249004759 101294860 791476884 236603510 872738473 700284102 141573231 11673087 680149797 723095388 469009551 173217885 61261672 531185745 954478063 655059479 359972019 470104995 257261488 400354572 881668191 130922727 307789974 130970091 451481814 818104502 972033460 1003496972 639042433 589609800 651218389 925956194 300359297 930990422 616514281 455847234 319615273 952360521 1005576165 706714433 663753424 617302190 354307351 125043701 161099230 655012504 1003520491 58439482 292858771 1012665914 530194433 367088563 468746185 206781079 1008082504 490656780 1839212 127763838 992773752 705167303 1001048965 789861952 289291890 215147400 856185116 871863781 504424250 75942940 803297783 905583237 785572161 950888148 504688360 1001398705 564020041 881963257 19871058 941458689 20706000 618483286 888658132 939869856 289596752 285366871 946117487 931004567 844833660 948873309 10423426 843518567 581419553 269387698 439359963 83762384 194571311 179309125 757545267 765231435 252264900 653372348 163624246 87241625 576816203 274504045 230873699 918043675 276103153 752383009 884740405 602562303 773587111 513805057 1002156567 250586614 652017658 101775545 771051561 780616065 827030782 869663524 243047447 1060236602 369299450 449148964 624826131 347121271 544246178 361644089 267355083 971165551 657629550 647769701 12166065 265363645 883392874 1039365815 716183836 175888187 421066619 449708989 995327735 401343182 133979039 116735590 92363558 17347305 666977394 349457432 846676081 465815358 206942721 452435343 827751211 740120255 791751595 486091841 715469800 413688119 646852437 218878651 129245352 666844287 904247269 31438268 1014710099 402205897 594587761 884218891 1049297269 774229063 75194555 595011912 757865563 367628181 234229568 804736944 335620309 908744049 82684792 55879324 308750088 724108165 492365136 825933900 451597731 288374032 429191232 679636424 932869272 897818788 900065005 637705694 642839239 637559388 1720609 624248946 417083267 898882713 827193881 140228184 831182607 1022859331 488436385 792128663 348688851 108252085 838900641 942709989 852476831 823668750 352565445 719642806 703422214 600147180 834689343 874488760 43951452 555037191 122026315 232367214 649386122 1029381338 400057915 26065917 514558192 521756205 688964944 555704988 909684695 846596366 929378184 276931365 1056929030 409140586 1061345538 875032678 99069880 683629878 400052425 242449388 397602749 622037248 752242768 406116268 698200999 930712588 704435808 149135195 911215511 585095442 888085314 221153951 488768542 709326606 927819203 887409939 940271897 754416006 898841558 409034164 497742797 481686083 239570215 214984951 1003301236 50269206 495136822 695718444 662524154 234568899 762098618 951620476 1057448805 1024330067 332168573 530026209 248420139 893136586 130516707 545502391 482280681 734769594 337463303 796956385 636923728 369068864 652117407 813935922 247863155 286540589 1043753811 186901638 945683917 979147502 79255250 281062171 497129575 986919478 94849557 285059710 729955336 73351783 138269056 916972262 432641204 402476693 702093396 94527104 41128966 980654663 325599456 160606664 123165422 131223262 768765829 679274926 261541950 939473434 60339148 727411634 281720196 1016026751 556843698 725577902 838645968 29556185 817362004 309978470 784500437 393233249 689734594 449319943 224952454 1005000784 479224856 757448905 561821796 447229354 170131829 1071641469 361714928 348137241 910809298 13985534 455948641 136166067 673019667 582375401 70111369 439813606 47870189 618804719 175308026 641360755 686081447 129263450 480380979 143037532 100352495 657027501 1005083210 38574309 541580711 565863922 72162211 749030375 540347037 1002219942 902151669 940582813 239902978 759363343 516536385 634889745 206884627 790076584 379897971 978708390 505234784 199105664 840276917 499341535 1018274684 98340751 889732016 959949529 690100718 627882117 109775533 70198813 639598474 527715942 244354766 740296412 504375613 902585760 861508353 150027556 894323206 93702822 391334044 34334666 818755056 175331687 247504115 587403675 810424874 1055617317 167666542 1011736456 881773185 396806011 982626362 798371016 496106441 756188853 119803876 716411998 14232021 192918875 398149639 438839148 547291275 924548618 269297374 612009078 989307926 837246464 12373864 163751381 92195403 797133055 415958346 1067473336 648571053 1046035580 673150873 1067280580 117481108 895252524 637633722 967126117 273643074 12716952 1064649788 875052323 917322071 448645384 977927684 806564522 659549653 370826466 943107629 775229280 590936801 119915330 149647384 779915092 650507006 808908218 631557367 850279408 820363598 596649935 899750506 211087254 394178846 1064021148 230102735 250940410 59211344 637061868 95924337 555049015 1008302063 476744138 801211143 542229785 203638474 312326810 722435347 942544519 162760379 328557092 300336904 179593696 230292083 69826305 230770560 759298439 213930737 658465060 105934360 196754927 679398991 179638920 708512015 138842207 565818211 850529463 176929073 565999111 922186060 145064110 100857992 907654376 903596182 808792729 636495936 753197689 488455879 975729891 997060808 723272015 430582612 541162424 182748420 353334309 244086010 431814196 826899611 143234738 105229561 158441293 50970678 161505660 626273971 702324489 340957165 689541218 318901154 771315472 114679900 648841468 861009658 168756911 24096059 340145672 542455863 953035345 1951633 227952376 829148574 157113473 715473168 96046076 899923881 1061656025 1054870348 301066021 744847118 483495962 189202941 498890376 601656572 13684779 260875266 785118983 829778706 839443795 550359103 841061243 210008430 12288558 909522511 295480636 588143974 634475728 942922859 680227025 333430150 669307276 702238410 309108052 64362941 712899719 572386645 832474808 202687318 330579596 308889913 180413757 198172900 1062990923 309901354 725645294 718836460 638338196 220767437 1066141948 68657987 685207259 402938024 531350732 915104504 981254934 258157696 644585033 580662796 106344951 192578926 226774702 308960736 597008492 257903859 495443344 951117137 299076540 985798437 1017847868 949265262 1140428 138843519 969707990 287654231 17477169 686206195 227667209 792580323 139730682 363566732 216760292 363542482 535698552 282223902 775052577 833449078 81971763 131272008 1027002124 9795690 333669335 969399206 768542384 55406580 754558203 52234629 464172059 120180854 554727839 988456198 911325521 696214574 262986580 590667673 55366608 733089607 1036874218 429860570 795369281 433104868 710232085 268979519 283609397 670772736 1005841817 619968058 678415920 820049946 387341183 244963227 275465442 586080784 560944233 569883182 307232989 579785561 901404720 280162042 117513581 103170577 141580259 270390771 551345858 143738872 967352763 489463072 820930188 256046468 400456206 139082307 886305760 451419859 152554899 1070649938 491529075 885606266 109851623 949361320 552675200 198688345 32389858 770777328 78527839 750853926 974112676 571795358 781708854 605947192 230822779 462933106 1015958709 964572534 741233875 794947455 1045436199 721026819 491540010 37031228 55326423 41263409 259242077 422316868 757634721 452328801 455207233 800919469 41859701 107826893 565801234 476160825 577580944 797626470 853076396 12560776 154338291 65656710 428646286 326740886 714431330 249268875 815598304 472967212 59423168 140806813 523325007 379687440 754308638 784433627 326701704 272464200 460343142 51141399 463741506 21360786 713140407 963649971 305425198 129976281 109330682 657299780 296565654 376082634 73633440 1011261725 1070732919 777244955 598190002 767267614 936144701 212688742 979560497 24864083 476041906 142932616 979469909 405408262 23870381 678786978 1002016675 115217854 257744844 1018734721 259805268 441620236 912924327 914793767 254758328 978243421 675792665 548962736 4510722 810892979 6252336 693182177 383011135 291479459 340511657 110933973 39086345 106669939 785376624 698480092 893132831 859177576 605192075 201822734 376828238 690588507 988056634 942361644 122711551 256246477 599399575 966555721 433721443 3365988 310012081 108532755 373285776 1018490892 164550248 628428325 65672426 953844606 130481762 376379416 400122235 772455700 233194001 131872008 481117849 123582956 262671912 59178693 701634676 141719643 467835409 525715106 225821733 911825942 509732121 998165503 496473423 206779044 228547397 1042972657 333042292 631133200 908991441 59749632 883574710 149879546 640894586 231117991 462079259 695049436 42068628 267057164 921888516 518015007 19625978 498584997 400313058 530194948 127222523 621105312 537198743 223317591 564878980 792237500 782057605 1008237682 87032412 739486126 1037067246 895415834 803824722 1017017892 203396336 890282617 271529060 214274432 600312647 813963715 90664235 710365659 354682109 225886931 570690474 616975954 685861572 432395430 253213766 741754313 806184513 113857990 752002894 844562819 641479416 518098791 960044851 151801360 138175646 642696983 805090972 443214742 270235981 874563787 325709914 425298817 443374063 785046649 685704424 365066464 424181153 972532241 998687442 564451558 63443851 317355330 323191988 508690426 460742194 300366008 976047881 347745621 934718623 504571322 752084524 391465156 989549463 260503233 995259706 362835714 727346732 993094640 60157781 195692314 642180090 1040060228 806209790 614172787 734807743 493981660 156017557 265313430 1026307892 1070235638 945070738 1037728755 468083839 74365615 236967727 999489101 996745944 34074504 644705014 194869747 1072263321 301161511 86358431 712150283 975637649 829375677 890977065 397360379 586129042 626386247 778300059 572018701 535666292 982577209 303195393 602553545 279787852 410233034 1044768940 352083303 40405165 513050728 430862079 792526341 897839597 171226184 232208710 854818007 738087983 621425414 388057788 311398677 1004073795 693952051 335145410 693347048 472719558 845711528 311047642 582722686 676929278 639831728 295744586 776531822 969783598 580686661 919256263 250243436 722997405 384293694 227936045 217600946 304078711 653827936 621676266 578192555 277278157 726962723 379476798 496299688 432783025 514081728 958835159 103761437 835880269 734843387 436347336 795593583 57568937 754695369 70724187 700657781 365600451 785810410 370967678 82792158 498340554 837312437 854686504 722140763 657213850 514557608 391216733 560621051 263134573 909937458 738218113 697269213 627924268 820938685 441624080 50575365 116087944 866586720 417223186 227096548 14214758 788944190 329203152 577910671 519968045 373979178 425580896 178865801 697446578 471199257 420205584 623857761 113007222 252657437 574989614 365444820 474818694 731534305 638950773 510148197 261650705 268375563 208954439 578263540 997846340 762812833 489590834 864845124 96622310 224217367 10421033 558611301 950649664 858383741 177341255 578564456 289500266 1059820309 734162535 148917167 74596578 597433462 106568506 246764387 718924980 343241332 939313475 1072949933 950208190 1036096456 834675644 132039799 1065960239 806972817 348650608 1011644056 535511677 935597977 763872813 1014267845 391871207 928001674 605069722 927070916 858200591 770526422 1019369896 507171604 247217909 953181717 895473980 124387324 232907846 835803228 245208646 572789646 227035249 250815303 240366049 51126329 519363480 266443682 788790930 312535323 815348513 190738819 175359115 61727714 569120614 1069960733 32209959 474589542 753173334 225301696 377784008 425128215 593281037 677194133 991966195 639957819 967580191 1008054700 857307016 247282054 927917450 168080387 13733806 962435404 159803357 804447042 950926402 540059816 382212054 931984403 1043706187 284038431 500885350 294170611 887954141 844493311 813725965 944674960 889731484 906429290 298242187 958783441 402301547 773570281 736263385 55653177 148241052 335662169 542064185 183589263 746021561 505993709 87979857 1010452409 309840811 869378443 426815691 271643987 376834837 675015316 741394749 550513449 944736043 73816997 628990679 908836004 375152281 563811163 747312799 115806472 140022132 159158385 504595007 917131149 80412275 179750772 766591927 834695080 19942406 329884708 348928494 324489448 312153725 526642113 719594093 493179685 238747107 1020962773 496097993 411589978 149001696 732663296 143330758 719238515 11214565 465581581 86207784 963360578 962542630 891595776 56258838 52231582 324481961 228918216 587383156 253112281 793691253 411177377 1022800296 540373865 674198353 284687583 221038924 368401014 1006848121 712100471 1035069952 107033287 794929466 1045077724 334086273 340442219 667775478 410344817 850492806 651022950 31105767 899483865 740282171 700192664 223729957 54851048 27101795 538809486 595718824 932611304 960458470 454021582 221721302 600261100 1012750946 217785571 1055689200 660975806 539488216 376480081 907671400 312802733 709666188 803848370 241677676 419371869 373197387 1057112186 283629292 636928172 209842567 488435010 959558029 121989244 611955122 1011259681 537537960 955238601 699523241 396931488 810238581 270508743 699920351 404969441 366543262 474982408 427979660 66054461 74197256 542942227 204596950 241984624 1045267705 740425447 130421666 541473975 873299982 507420493 923688341 402697604 459420746 396174821 376627117 422431286 283293588 995179467 114181338 949136548 305753013 8033769 107478999 133318479 300600170 768595590 794656289 122613481 159548292 675990791 445409081 403166929 608040186 748523390 236394806 466335591 748548932 690035978 576782975 525576 529205503 760589246 975285215 413332342 437222930 965503377 145112263 921714855 900535584 350892217 898687714 908062754 312821621 75942838 673890703 106381499 358584200 64987867 1035442910 860289024 1007987372 971231498 710631565 965658663 558362174 873954627 599793496 318355703 620613550 90391714 283685617 293105360 857477980 943968034 619388136 793866090 203179657 665629168 226260309 1073733158 69759764 236373175 97021794 36888046 286600177 607726681 642429417 411666695 248878676 435800192 273009711 89020367 71653893 563865336 634786758 841941272 598521076 870103752 400551289 777597304 79124586 58207021 737462756 980084800 49806895 325963247 718879846 467743959 669923775 245753191 556213989 785943718 581631531 271741836 988269115 560387042 302816007 82856261 843864887 1061342436 44087742 343764317 961452563 958167225 215995520 701414117 522200454 1045337792 207640822 660777902 574332711 813006223 293661658 454191855 710127002 1066726953 516532674 214339649 665299166 689094035 397726570 276437919 940381695 976909197 481494343 749368385 139225847 804804386 647986430 712306713 893884463 872291855 942724304 981024523 300056513 74313945 931209467 97190446 1028079585 777686196 127196725 555202081 933287225 712848571 104364347 289965029 873710498 555656624 912165964 634600854 974242574 401223944 62018565 763464516 231399804 179474574 746363211 942718218 875219729 682253935 512047016 754228324 914412547 748836341 750941242 14854650 430218932 301412514 728306643 737881536 836333934 304336528 776621390 916764610 1047674023 661631933 167792609 565152648 822074640 265923186 530929273 704884278 67238968 96734379 912303879 82353027 699076465 724320929 357956335 190355239 682752300 805503822 235483135 119306602 842279525 312866588 22271645 401183658 282555060 476911285 244219579 193962148 916402419 541761103 102468244 1065023563 578324030 850452889 60677808 955031041 496286273 663455506 748179789 731783280 379483894 1010235834 87855754 934394190 648816859 69487983 751919789 237517181 38099632 956274855 123450149 17403175 516448289 331023696 503966549 22247088 204817070 287279478 45179922 354844657 332951373 333915058 924868248 776158488 374692317 924392417 970725265 881921083 27570689 1051813122 743406958 708424859 682516716 353443680 34457457 82555358 1069722625 689629421 764276392 642468177 973687691 153566393 351953656 760075913 174404228 107140073 197452861 622294471 132300493 1058111186 888081900 285230313 531993375 233501110 652777303 627935337 837904165 744842570 944049617 9690203 872890904 471149486 515573214 482635874 88863105 688718535 933612176 828447143 500798512 961819065 740391133 612182453 412548431 924757033 816707557 572339467 997555705 656322584 759330966 130099646 149880076 167777323 613458009 764573293 123429167 84661620 448905367 504308597 919894032 600311797 812216822 576037819 859112845 294731298 932191568 685089244 553919160 342325830 423962392 432814881 1026947038 590587276 542276634 722497918 946422246 987814123 127795269 736501364 888405714 441603247 923526573 993947997 275869559 1002765885 280660354 263429148 667402037 847019907 804605427 737391097 578840040 758994333 448209183 693744361 863244764 537003551 1036853290 858904944 321929362 662729122 681815819 718768083 650644362 1045966058 478854109 626641415 209598959 525163596 447333499 197287486 50148405 758662368 652902055 795835275 86651426 96766239 110340604 218429188 949328797 893062729 224121804 162384181 435176539 109784136 68280252 627168843 520077868 975797712 987268755 94069906 856592998 701268709 254904669 570001422 658753527 794775577 213738524 7068772 12122373 831360244 1797494 282554291 33479174 600140000 105474789 989413344 472529758 1011991380 580034824 743062649 145192763 866448369 176229683 875810340 1002102715 736129228 539257917 155808954 505110237 1054574102 118330663 135641091 490324978 397160445 541893765 238170010 957350451 214587611 1022841896 80344402 486837777 63474130 969838069 523718376 559018285 964462334 293512858 490098153 858482273 988955762 835061280 689935614 762501101 850575016 917942785 561965196 1034331351 630497711 1040318631 176137419 560852430 872945080 944649968 269766406 500078831 765642098 292493763 280868950 976278279 915359245 565100232 1000599200 842965687 717368031 794677106 224293831 399885065 669192366 667542138 670758491 542115828 41487451 309026224 531662287 701022221 665804445 73281247 800424443 541085337 629965965 387098436 127872320 175347307 164679009 352922557 1002410886 741444145 1022839102 3546803 109287612 671399328 461050796 867765434 570307733 469584156 422498376 307399108 738419607 701281863 565760719 730587938 712355194 589251011 190046089 381924929 992570468 1033016930 1046710114 775349076 151467336 488059218 1064775507 653297360 986716457 474544746 41031744 262798194 197721800 822429323 748679056 953381241 1015999523 596941410 543563640 288233913 1013549853 272668243 238844043 647472114 350845632 650094562 297925505 222414422 656796242 217448596 928231279 27874803 150136012 52856407 613188429 93958363 784878992 119211630 1023687058 961765858 962335868 464220026 601081802 85088079 1027355556 1059926267 311642238 404488721 399039397 1018018774 460255899 598333654 823323151 145870648 880382158 797928529 324984225 294482270 1020805385 169429211 109596852 264204999 348947908 419300597 652790166 520132898 392954525 261831444 635898571 1052932328 605707083 125082775 127774413 356101656 1007522953 684361575 625781642 461650921 658856000 826381927 684326191 725479616 490519880 819266351 764246507 800919826 232046349 804412474 863092430 448297737 394525460 977799627 183207253 572780152 116698751 3851842 524324766 387455329 375227276 1030422546 761403652 854446489 1027189469 589763966 8058304 410725696 944972245 113887221 559205353 34712111 229759708 388317190 73012334 1014199899 270167429 40632817 714973865 231376826 829126327 1036230715 533344468 828441223 950743363 615208996 982856055 542841790 798388570 514624121 715330273 211843812 540063783 441506001 449807162 1062417276 625680168 156714368 957565242 1010424151 785306006 367609453 5690071 683532613 498082853 308604385 929207621 555273816 669104647 869442813 953335834 920585622 887418478 1035198650 682780433 336850991 1032872834 219206108 252961790 758503578 575369253 165990940 367369633 662631699 743708173 1003105779 996495739 984423070 167893690 455215894 770023397 573433050 497831718 830558476 277656369 834966790 786340168 33282323 658160510 715978847 59412643 489016835 600456873 990167308 902966473 794739454 861576852 503701979 391819377 321481096 263163414 929219605 85867215 211338980 52701486 192303527 651421871 755329659 206797694 372682733 97806308 512798527 171313169 599088790 851027029 131040850 686472391 857169123 616748851 69765687 660806994 106283519 554037969 527067331 351659881 259793647 669084877 125274999 429145448 975309785 928233609 233722244 435985987 705998494 733644804 268657914 409213412 493596122 112496909 488338221 859093800 921807600 865451989 855062554 447258727 443733343 918949867 87756023 185750146 206166977 705365353 710519622 902519154 1012690537 490373325 954748508 58056266 457784049 782911460 527001193 75767429 742428415 438180815 1027394060 530594134 855472329 528517583 1018872535 836760330 496052785 157118753 543275028 332844532 765097718 836387269 1055684337 938163324 1070275630 314970106 298323760 509775178 461369409 150350436 750796831 952690871 892766315 630349172 621783670 813717549 298677809 291878494 194424300 729807712 945616753 457502778 790383535 1020053291 281533219 674808984 438304723 1043444451 431124389 339854750 292381604 230662666 115907978 455157656 890033864 11889155 771994585 493271599 827996035 177928814 1019326232 102798143 8659297 28086494 628633033 123729952 78510956 933566797 132825377 754863178 476734020 12387178 313136106 768093238 930306430 618058722 1030278159 792850245 1026813074 185029071 456158226 832611032 1015203870 1043765227 13326225 259524369 126021606 177827277 535048906 607177854 477284621 705004190 133028502 574914483 146415195 505253958 767266544 439520509 959985272 634898730 858282929 794257915 40923756 871487832 1015952877 731745567 269623013 182888599 103048851 163098137 464558749 15771846 599075885 949330904 6887311 675553226 431969914 261808628 541209323 858120303 480848084 931608883 435642348 964949600 1071633476 355460327 1053378540 623418623 370143714 1012485977 385800456 242779521 297112318 139845328 151855308 57050644 598733065 952849448 39646845 1039803782 902988974 153947937 764005571 654396602 915938727 3834952 424036415 70975521 145613101 323682070 255069087 829344418 618275889 391659040 275065224 1012454027 1012512663 844393639 995879899 208425924 556396369 216796658 409941208 708972941 940427468 480764282 193360722 585322501 628299203 454748148 579306712 92151676 673593500 1057886650 1070964680 567393248 727485224 547310323 657691199 129234139 162812723 436994400 823441703 983792698 135037861 1050859092 334115209 55786380 366730173 837798928 622930764 759228576 241697578 563293150 870424969 287882570 965149416 208063366 318473952 672657674 189597613 132151169 1072739394 12852834 1067829750 630370985 386132680 793464549 327178922 885985473 39196111 597052099 215910157 174939704 927877178 49765767 1055480008 24480655 198734988 5336872 879240541 377816864 505026624 82129288 1072239849 676050665 751798513 61004376 133828290 174079517 379659227 127190851 137595218 572565973 529324720 793383064 216011791 937960770 484372893 1054849214 630364011 1068300142 71982414 522068611 627634367 616805295 59319176 596414412 519203434 316941387 174679686 5695204 315161272 300147536 145909445 126980127 747656692 201280026 688623313 849364295 903027099 137907085 1043914413 707678237 236061591 97394369 708013934 832383922 280209372 841978520 516038209 994098724 1019687809 689179715 81699947 752261069 886316339 627991124 871579889 167764066 352078340 176916256 616602874 713397879 157502167 120362885 566515560 800798397 321544970 50747117 457261708 223599763 311524731 191750002 27731618 973411709 799453997 899070701 441237316 894721582 943726020 594920587 109275550 325688854 176921285 812671161 739332108 678031910 753490745 381919149 1055178558 129870788 470515636 834139234 676536824 138296839 39109132 418587603 862514378 989728414 4870079 610158891 138450010 609094639 421608714 64110593 912403591 572625406 172312293 845163271 943486784 92929707 361680396 364595492 405657744 755850604 902322699 915844073 419038622 781025165 850824010 101048999 136824109 3402110 352279832 360018483 44815963 197291375 977077150 1033116866 299345711 363591255 264091222 13683460 160936768 15299937 216199426 219022368 999052014 241044184 174554464 587180297 884696668 964067796 870801390 355144128 830946567 434025551 469721825 834817268 714175766 1037558003 45972221 190275614 797118740 245017223 39144261 688933786 889867147 136976076 482484249 505329675 249399859 654536050 362352714 185677504 750456318 911670999 832440549 80391702 390293620 78666567 401883919 940311498 261324412 558302027 164313888 126458115 946790136 946077631 704973056 1062586416 618875872 481557205 14306946 29223820 519854065 241503646 887072207 408933703 131420168 362858262 341341937 81857914 593135135 348115305 775721766 933237202 924909597 397215044 39720331 981448438 203839228 804097697 429119136 791981717 9412237 357405499 1011518504 526620767 390293390 712413045 514255264 1051276103 1057986780 448000159 721880963 905022602 840029003 604790946 100703551 245092563 725791402 342586032 133186638 334393154 345980529 1017936053 631157468 824725056 849659953 596497637 821794803 633905787 952392542 409767619 927908463 148067225 8858704 1002606111 441796542 508805024 235788576 193524089 265168395 941711793 571631159 31776508 40452556 1072164810 263702495 617359383 239399063 481155865 692172923 610344726 101834784 479568975 314733290 836726066 927603017 964730801 217867268 920918160 112984505 447535237 832932232 789790264 1059104267 282496345 19340960 773414061 511962074 894077569 19281663 177894958 66551265 568667401 400532332 192200980 743544330 486492168 153623722 800591803 688038486 902710359 850714747 962575357 92542887 229618578 317307832 113803217 712805166 63502069 696857848 642553489 489017839 83450135 590972679 814794281 829422627 304469714 436745336 581761099 272923553 676224902 734290830 398803935 89483823 553614672 687974305 264470593 813171101 714238063 920658533 823390924 933964749 160007715 529881887 87818906 759570123 793076184 691683816 962472534 625887498 381242548 820784183 445752536 294314598 203347280 820083000 457301553 298948783 809584082 132874772 453292606 656011840 665573374 935243390 1007791170 60094854 226627368 893701737 1032710727 239484220 162701483 74694013 1064948167 764618230 426761568 61958239 304338811 492630241 237178589 165820783 627724833 64470510 904824414 88512048 550289599 759129513 1037040100 31014514 912526435 1030371835 723442943 290245412 19420673 212513810 601418775 129511515 18452655 801211492 198498975 908380906 559379980 496025227 236532568 811634217 822864099 953429716 1065889855 99382463 304399718 700245987 147538832 871295455 789434196 296927936 524483830 496700302 361639339 647497307 647055989 444389523 185580192 542295871 395063485 994127966 13570859 932661665 752674856 694443362 638897963 287625371 125053674 623267740 197802680 428120963 321570027 37432510 539217013 129932353 482211063 792786472 552388684 439762213 66388446 440399543 454957727 516519334 379307187 713206935 540562032 591330426 603523553 874601616 914021146 796462846 60188048 341273283 1005169470 184143072 280974046 734215432 808932873 436539176 573963366 90001210 71891917 577638909 448473825 1072809097 110688843 528964323 114306147 456265458 274923820 604371932 1034158593 512914098 805856591 111776515 223726013 168270619 141430882 1061219955 187199349 1034528800 755136006 413864573 26343153 118644721 889321751 359552148 423507947 784521353 976487133 279548329 23700166 492917572 137017530 875158535 707242647 674820028 3994288 595835431 172388154 232559002 506094824 545635833 762459696 620117679 723991149 140142434 502621028 970701979 527618462 402703771 468755091 569783670 791805011 964128706 1057025136 176760820 192505294 133534581 904196235 659896458 359141862 626041662 797960126 251813839 7863089 976030352 761906333 980842736 3715919 547517538 673861505 163243892 465446643 686607521 259957937 847397005 179674354 342350817 30130294 232559999 998208581 284672210 739389519 375083336 143117640 523014707 460998543 52143275 947953898 278324671 488914401 1058134538 1035594204 284782687 965472228 861220813 327085698 180019189 398424818 265021601 816290487 627002925 2780435 513377067 452005922 721072347 964797490 855130124 66656524 1059025867 454068769 311160032 1034692739 659045109 240502091 741866045 169350610 479153421 656164378 150529584 88823588 109307759 650208652 801408348 18287923 982354501 494367633 401648773 512647931 476082228 90623631 80759422 1017652134 228545571 588610194 159580241 56796701 615143359 759913501 256819360 695111023 30421761 530554296 1064208672 379545052 32908042 52338875 155370344 111012577 623987561 614049099 517778552 786447820 458575804 282809445 149635840 467076896 477908985 22529564 637486693 479172905 1016238629 181559230 298008798 951607488 733966169 915534889 140490618 983838225 977159303 374518018 282489750 1021250098 688904698 247813715 535344564 316814802 561252264 105838844 981495260 416901434 241632706 1009500273 254784999 9896099 294967668 124365508 542888007 848779482 774679393 936394281 322089492 913214495 439991132 718745934 462201805 489872759 293797213 528799591 410666576 608195694 1062631933 705667698 691424964 74644670 943480299 242091741 708650789 962594032 173508642 626715866 95293967 520047724 207866583 984743080 520667354 539468625 1025174871 611191916 668797574 432781256 241926649 1042742833 486652830 847167124 965519910 471525391 133953202 139604424 977299256 137864589 6657221 311553689 624776039 142337696 218842267 946635528 995892525 105154740 689534628 157835855 617896757 183355711 867181496 923620908 225185561 523386346 40356265 917924202 121960522 575953627 581524573 1038301222 696636917 530068140 1053492913 351181345 36286108 899389226 145092364 656255948 161016986 47834589 842832668 642230626 173406121 102890629 432317335 1063054186 387479462 454848382 525207792 18975933 707365595 78958817 258409321 580105865 829828120 673134183 921091672 755137879 709878442 604530411 804497475 710447949 1010178306 406940541 85148624 577405137 935864505 349905118 491343294 1017670958 138789335 67002660 769803897 90151946 340072819 496477218 356639865 938582947 173385910 58319184 515584134 891925667 815137758 63980876 883907999 238833261 732272193 38563479 494633823 279643740 308258228 726031175 620482048 854245140 965849951 477383510 773256049 322395938 708203671 322406483 675070099 425910595 36416620 610402392 154227580 533229404 733925877 621197540 903637403 1030780913 254851947 356642370 599855204 512251616 252641976 506503311 531363747 722970592 761994239 642286472 593671091 718098768 692017298 970229014 211849329 64025977 931311247 1007218973 50697756 619239083 887392452 1006106690 956287935 464431713 781719220 838354537 570110111 754535578 581644992 754560817 50467609 410194869 796223150 443628121 640030797 386745582 804061764 647689253 592172113 462295566 479318536 266171742 813490741 81942879 975934527 727594411 290345519 1052740936 734329475 606618073 645000536 868578013 187503306 57207055 64181457 397646130 1066663817 987977474 360628678 1056264725 657095185 989462442 1003435924 246699458 455629668 1026023558 781778929 311217310 12739293 555950305 744478701 549641759 1058217269 808436879 172809474 160519358 313002363 311304178 348992710 785789002 990648572 1018874566 813721576 176605999 212596423 87786988 1040327861 999754288 744646000 501340039 574970358 67940638 843437815 226977563 337443973 179761613 123377141 484599437 34051417 882949673 807299056 195722386 338134421 115781854 491389823 1071569907 1061731577 594269801 348370199 956745666 940546098 215654900 261810172 447099420 157227052 663923850 81835842 665224396 448457952 799306612 359280539 897784891 909772258 845920201 776584100 566488625 798324725 38031029 535838209 470229220 60462708 823417307 847886418 6993586 721025032 388304681 150026243 330274814 880236020 519731857 1033327261 544873236 82961461 708724817 1063877846 688938996 833456206 284109363 121982270 762766524 66785767 1003790590 159613059 154471338 637420348 194684659 241555546 697532521 753589864 1010348952 297300991 828651815 341693842 475776666 307601187 43267484 335267540 966077249 290011718 483555455 86633665 461203864 595992036 786514531 292903953 622157794 845412076 297204639 395156696 416120748 61446046 637597536 908742564 909666470 854636269 150014713 87110840 331389096 176920931 52724520 767098359 900961065 512071027 245767126 787319294 1036687132 939758031 345490663 469365017 289789194 544121582 300143864 945003006 1042682958 535897307 295500691 750977484 174717072 854129079 151685882 275899271 146485969 268524844 908025532 110828503 822383993 215541802 618259654 810086670 723918519 207375759 33044058 624722787 56881779 781926846 603662769 732656631 651978115 262700772 943330387 246998571 253089422 475360951 96178953 404070220 276316833 950533599 738588422 132604150 436403799 704837472 185489290 933192076 857169109 185454713 508816963 219352479 463364306 1031778902 821636264 1031419882 588459840 553211886 496685729 732446995 633910242 408697111 1034243130 920390161 48283432 170780337 413100892 361140295 530930531 525672967 404650721 284174310 216975205 414185467 421905072 30095923 133489772 721442119 251420697 706747627 417652102 137547803 288995184 915879317 457794524 947303613 699445264 660072241 577494978 1065131683 925559091 1008789214 283024703 254816543 967015799 15463496 480940024 180653771 331766966 976029642 420467084 30800148 30654500 285770758 632563747 296216399 521384256 241935542 593266184 547427391 410244983 821116869 923422965 746707071 307776124 322137328 778337343 484640409 299474048 969716392 190304268 631843319 691392358 764118126 800173620 565269957 232540589 177525169 451540643 588236583 68789259 355366384 843466852 622344087 472973127 515442644 255486613 523778589 1043611175 1061060120 582780745 876595740 974432166 261587347 94854663 501550777 655043594 809639391 1045121419 79449670 916771706 234237401 1048340666 433013471 752681536 954414762 328706251 574996190 100377676 1071762944 644258922 454757858 869976488 520735756 164217087 412642775 882388074 456078077 479154394 1044698134 29526125 884055181 636139956 161069001 34529885 744660071 562253336 314883524 382906612 715963724 62911105 231604976 992506495 603352928 386511879 34781656 1054047796 203303205 905160270 97644320 256563979 175365415 155295058 948387514 351576352 348885008 594889535 1023939998 85234145 636679498 919060751 214430307 193068800 183534073 252048578 720387403 499025346 1055075427 346511936 76422071 461215207 962719207 823146920 845549264 354818867 928536614 237677794 572746264 266122834 791336127 686860491 134989474 554397271 599725660 816759124 267494780 645096153 626294575 326049077 832540935 357044922 206538887 521400472 702140360 426727343 212553599 404499555 977187827 792942420 762808684 14611702 282888453 472066937 63815287 902669836 941193947 229874836 42568309 861670088 257471974 989431679 404768361 720456221 686788243 550603686 874583506 326264376 376571659 439310265 1062008117 341830763 326299775 809603101 560313700 826500476 158252913 670018607 259094148 224395546 602404284 570205902 207137765 1051609610 316788839 171057434 587114065 365187874 1069706825 1022025053 50179503 231042384 496823593 226507430 329656557 835646665 911717648 796865221 542782901 634461971 1058401421 1053630382 500293297 828025627 544369841 754802550 592886874 537473676 769104980 665408794 237160020 273404323 449431492 223785972 429892773 575583763 586637711 181623365 746986719 804843765 386346141 223497607 39507317 7387613 404170559 373619231 853673316 1020423282 743698811 140430580 1048200642 2001334 416122074 76827877 639831935 91009269 60505932 747535326 771324101 193204055 741149273 171987235 78316548 268897482 25304187 283427210 474820617 940195614 21144760 519238249 317963469 446698808 836614044 579009544 1027482521 479125991 827100726 470062304 713986127 981143562 1005133445 898461045 79059011 374863645 388977073 259203797 887667415 626775785 391649726 478827249 83419692 133260098 952016073 709526848 181741533 205781520 121544885 482174488 237325699 959060784 1020366140 211022341 346974495 859242384 296078496 1002250206 654953619 998171020 166511513 790285651 858078609 1056604926 420151029 751576481 831331693 400424104 578474156 233220159 331557618 96273319 1006623937 512931837 165476065 757678753 802204226 58158571 1019872822 36988412 275485926 512270382 175655771 784116464 240241762 198871306 284648184 38629539 125483942 448702180 594511442 359003478 834581711 132147106 799403229 438674889 856222024 594599014 357133682 914684189 59765319 267293326 929209851 812870958 849775531 969765922 687259365 983272646 627629159 128405256 944105572 975853018 99037179 621508371 242515932 128354457 934272782 36682542 701928874 248004172 134784889 818497690 181461914 954591983 971858938 765112525 465165164 247908842 912129849 1054304309 46705916 850128085 489727126 698946572 458418928 737360933 122966950 47610284 421558693 529666853 493466041 111658850 730855731 434236413 911776138 939238536 878735945 234486217 584602456 460662437 94199655 534948271 865486227 384476371 356665114 400011867 184285395 315993470 950665492 366597013 581591591 938580519 223803925 46952554 960647002 602939030 301312271 967380755 818679926 429969374 415205459 637514171 630216178 482405015 900838226 539483143 680160546 546937717 817395281 727514636 1021396651 1005710927 477858970 635482854 503990011 226517029 393704239 890837794 258051323 279153598 578346580 846993740 75920749 936777744 805385125 324231311 789435515 1008104289 675362722 658130584 450086462 369907322 28531501 704074286 957596184 762583441 1050973565 372373257 389028976 1010423979 825456795 941660909 670634799 364674560 123511341 278818730 700649497 163059750 593605845 897781249 74806953 510944772 702197997 321956880 888011174 839798375 477101620 634340953 892791541 275759689 503495883 279836317 70621378 190409009 321072445 719894828 676853673 162617535 143617631 245296224 861958594 646317793 513702812 473883476 826091500 328976152 685438695 858352620 788687694 252204637 112671498 679531830 879194613 297781127 727638109 559366275 305387389 614732430 498601326 686716760 147962966 1004610010 103926326 329622423 259656374 45162967 862916574 347876524 949087230 666726316 192670537 790010876 163069050 352657158 391334006 40502131 436454901 498782518 132602663 848484758 876729753 906804659 663782798 858963581 435652513 227129013 437173389 568908275 668592135 120042176 801411895 36885396 975494548 868919089 237595917 300414823 758640107 862881286 1029398783 54921877 468527727 1058320322 556822297 801263837 324115905 461757880 1001372408 714969779 453645338 319343741 153870854 586251164 191814064 388861788 363648897 644394269 843595735 331446990 343362822 742016741 402091340 778109692 1038417902 1012977231 56824822 1057792540 327376990 600188744 227813749 971861827 970771528 246412629 664440403 147861607 367174220 291789276 805495064 1047215795 868275076 889604451 418839666 321951178 244693541 953374034 257111694 1030087432 326126193 215542025 547045815 166080549 974336367 614907766 306624258 298520126 1025301241 943384290 716856866 774820347 449712982 716504213 286761146 427827081 679993467 309763171 640598400 54632411 843959649 238510771 715313266 774860711 202097814 328342197 711398314 920634529 422501639 771235747 937674463 256004046 22794995 436950586 188889502 868898296 892930972 197569896 1017030610 446022734 1046123664 1050796903 321031272 438728938 97613702 589448686 562935414 275193936 813235804 614124271 486796635 975313509 1044417274 254203261 687445750 623244955 1045722240 77828256 189332870 332122014 570295239 433483462 75255319 712772516 850513355 580461455 534362248 351297528 397466218 99345633 339624808 810160052 382839242 716172660 987552883 135724941 386109244 396842348 407684623 665147809 650114322 560376534 228660334 292975664 567155997 1016414907 1008617843 318397247 706007462 277089343 182760550 172877009 996518929 431963938 182032927 907766808 974861325 531282899 193307728 94592896 254866282 97400159 302270645 613151641 223647234 1066679929 601065517 947920228 412815156 957366978 884303901 614246313 642281743 912776088 786452029 595762564 920994326 927959295 526522989 151358105 653530855 286397870 800940039 793693475 1031548076 652629719 330174300 747415790 639384719 659255978 294781856 248037134 336711062 595048623 10663897 31065325 770306720 28316155 669912027 973764647 345397631 157083404 59693832 904396929 418149453 281252176 47103304 283636237 537083921 472316907 482674311 820512379 563654661 240507095 969629394 113648243 718912651 89873624 191632168 398372279 899461063 950141514 979682454 511298559 228483043 361772580 457287621 536470609 48119775 928205116 333390960 80872082 966610914 114341420 712532362 810912522 602127130 645297926 446261909 563983194 247124673 642078355 476890548 662136479 274501187 404723638 490667220 326821292 800590851 32429265 192090991 777718702 1055335043 410992789 84873597 1021461152 956070572 920812057 1034031710 995593734 542370763 245603105 891588184 633475978 916614397 966965862 63890564 947083368 321510948 55577363 871527445 340671878 1026857824 1038254529 906187884 93345864 246152294 959137954 357089349 978299114 238328507 993382730 153616329 692216056 861123773 743899341 906243397 216874338 753204493 715696113 152115572 465202136 47887975 420712223 2826351 577819368 1048647938 1036964926 890804810 714068254 99687395 239965507 730460935 44276663 804820913 385102165 659753419 162864710 778672215 669473701 157066773 324426674 17289683 861791079 770696686 239666248 66499877 376405707 483789054 587907772 235165453 165618210 1010854756 223831259 988524749 76027974 52777026 129217117 21259847 930744964 808365676 93218690 1039283759 428098146 868472145 999728663 708812824 381191888 127303354 234217275 165646362 584158787 191888993 910391213 132478795 527107480 866099002 403821315 1026497061 228337703 112079614 737415046 1023012283 130494213 461263488 221924803 419092494 840959105 981042086 473557509 570098346 216217503 629103588 825188965 203654341 52178395 797991117 1054181208 566306073 440606769 581647275 492980922 1027597059 36036323 1009833307 881069244 864227992 920926196 607693409 574796466 187842446 87621071 1033203926 154968344 487306122 524200377 956728133 22462626 906092884 105782624 286084930 623341219 1026697153 150517386 338603971 900009352 171145217 445499661 1066136421 453403225 139962188 308454843 647623838 503568636 493025227 211815594 1046125440 767564744 857893331 915686710 478558141 873445744 246576352 357029540 708249829 163891040 454780866 540322036 44239646 551158439 583310092 352790717 636516826 364686336 255281079 943266156 66041082 747781368 735024796 27172296 254766652 760226518 640502863 968133115 735636858 322225481 841565951 790210502 721135640 136805662 851439601 641692621 143256790 1025677242 1047739454 473742403 770349883 526840145 15997601 1069246004 861541501 136376865 450000519 769715329 504941913 459009734 368677049 220914689 188342690 543400280 64650303 149454799 897755108 155159119 777860668 292624772 353410763 13933084 332178480 235580037 518961250 548558930 316615902 682000540 712907352 253055581 412102082 907956705 219177838 993386823 980931187 824720729 476366542 335054895 1030165776 555481167 208454737 356786082 697607236 293139562 378802003 469624348 933726993 794104226 882041067 908565281 907688207 141385116 224727504 375507276 716025911 379288899 922681917 396351930 981849292 1071434055 186467120 29000254 664136810 704925282 351889523 94341208 768179387 681563764 1033736120 809953210 50312372 406996052 661980824 906851795 241071212 114902815 659083802 614746843 526311797 595880897 208222171 687317649 659958834 940619875 729469113 468751595 357331871 791942844 53896980 1064197174 955437465 563065965 900172636 992298172 1027979764 269378521 513085698 505072192 377793966 849413618 682809393 283128768 922641371 739093863 861578818 95684483 983744161 369140958 802535505 481583803 186231814 841037316 493483006 116349464 627993778 288362956 348608902 466059086 497180 378143989 470578599 398169366 1014389021 56573797 253503718 512635480 367526418 1000591316 290371439 559990793 502144240 651025711 726069622 378309214 418960074 483756461 764879656 1031516167 752350964 896928251 1061600299 88796373 11215383 244125410 962307803 530538046 127007679 271100 782525631 1048503567 50149312 1035211559 236222062 776713063 558005337 954511103 878734389 569493983 664274517 153148157 825774370 182093351 862126998 956146779 410461149 316705201 613429367 873900913 577020664 921727168 20763044 1021645116 423090778 1019402496 19619163 700968284 942323683 696562929 550961928 634656250 892871134 188107016 360650865 264942150 887301807 1055046804 520633229 211774044 520203792 408265333 187339945 284218748 963705680 793760420 36283514 713428583 965801294 907114178 670414108 775473145 382719572 790783330 973379387 749887699 332034900 1019570690 313291900 519541267 805664331 579751345 571008545 126546945 729940930 574825149 526828283 109615302 1068280063 215957438 639254579 405383162 588168455 235020926 268972236 958134081 25418827 354133103 400622899 119453911 2586387 509639312 868401890 702455957 850891845 945828918 677144190 52502440 868817058 244381826 212598397 1049306179 413971909 242170321 729664454 96414663 101296534 755236608 987330607 728306664 536556242 650424407 994377257 374341095 36863178 192986296 33018500 965639825 854732509 318175185 370309807 1024390518 819985873 197001369 838431976 824453765 666339053 1019689741 38314333 97984241 16005951 861493214 405790643 914465767 638052243 230361986 1009062227 1047807051 110544697 952182313 208862578 167311192 563102422 76182157 340568958 286379275 858309982 266335334 613125407 881242150 473293713 724161194 994475711 759689957 822102485 731727390 625682155 207075479 1060606860 265556037 627249467 466474427 89730161 92594010 468015605 281044992 61802022 849133918 703212171 301356341 238018046 168423283 124776733 372595590 510126719 665737110 74826850 852387363 198612385 796682280 399040049 668024738 914760224 894459842 856731120 540931457 869079713 313201518 411084449 546759310 818175072 109459466 722596474 347286201 764865589 124818258 1018821430 296906628 75144366 976544885 175054695 774483755 663932730 373340678 614412575 473917259 415154909 922960858 1048418752 933579945 128576739 931917059 53995062 933216796 673328392 397077506 268369490 707101025 504722595 527393521 578804736 675221612 262940578 84899669 825667932 899801810 312048842 439355633 981225291 428398265 435778931 894054130 794292763 827136935 708245142 604824924 372488647 544325929 925374892 776445158 321261465 533785407 864226255 1020977788 324965933 8160172 41722220 246043959 638709984 185617467 618245760 619974985 33998837 249863696 405655616 399341367 77704101 188404102 1054284843 279494681 181701082 320275157 158548224 773183730 374344131 651538936 1070661107 158236886 454434577 153212006 706160597 284482337 622229582 200232630 638464810 916009194 662902862 564739199 781573008 187771110 517397444 682985064 427267544 122476558 372830278 73974251 215727118 358494084 527262582 990134774 316762986 791238633 959969801 164510710 846761875 152625294 688037682 499388290 320658510 290054039 952935340 680900018 616893915 165123642 61999488 551131268 527280615 798897582 123713647 405322848 178841688 565269371 981345905 285636544 667817916 503035401 182450791 793023342 785114816 510051244 425292324 77567664 681452527 873914302 21729510 810827780 245457066 658569599 421434516 439622333 443779053 234659460 344633671 39991178 673009980 1024663822 114959666 538833331 483198662 147896765 1036301993 1015888384 565710692 793881199 7415667 942737257 495885113 366883117 192665107 452119054 670796213 50175603 107729894 526169980 201554559 416499474 641178022 663063432 880605779 756306165 828978981 39744455 357338916 647676556 294686847 144843944 636397142 252623540 55895675 764462995 188334130 907144511 431661531 1067661116 838573411 462928878 808412291 129244060 101149556 103442406 711833084 1052802823 85091718 481545274 721917522 9035796 981373823 981697221 897405063 111035358 190485719 1050292904 629003247 250662439 824650622 693997198 523906468 581242108 419981161 533189920 660897452 533784904 991780383 385005060 364660332 18470646 204275799 900338408 392428903 418168128 366779267 403693138 1040651688 989103500 635778480 559867572 495879841 753271449 706515985 443168840 1050332362 730159192 380176514 881302699 764409035 457448154 211474460 1023588318 1043293276 1011841311 337399206 1056508173 631951957 905554654 218607136 871197788 436386034 569009847 1045309154 860764579 836440461 665269106 689239465 951949456 2450550 66415306 19870551 691615139 385958621 162120128 874468524 1033966105 572982442 999151450 146345352 894904633 301185772 918889745 111062385 870559101 526677001 855773862 134758870 502280134 578913251 1023239221 227666967 484407159 96462645 260245928 719422355 571079207 584601790 734696990 516244998 747313282 219226014 374295314 271826853 1038899474 104334707 816462056 855619596 675671654 565547423 23698132 717041437 906992567 807537308 1020263728 671385337 636623002 316329543 323710922 1022840539 1003222559 224528929 140073143 632312332 263431957 787179276 39960200 885526182 614420081 495416413 347274046 361634274 656795072 401112331 625876944 325417033 168539336 418013035 633482604 388118705 828189968 473985680 647455230 140872780 975648769 797627557 696093264 957485988 34881143 261826555 1013905852 296389713 495196110 767923673 991600168 104749061 306686652 787637298 117675603 354372812 742398387 350719721 529905338 798227476 923799381 652518369 848984507 348826602 333925389 367134629 25705198 87771270 333097338 427672908 125363698 403468545 894568647 132638188 411412038 863078476 301915340 833809223 798804694 282913597 1016901168 2898269 354917893 689569853 977589928 518916932 586409916 770118425 396034044 976448358 227868760 152106019 732674555 921338710 735156177 800116746 781406159 802187143 826471511 229357249 881970743 459753265 1049965653 990014933 217133987 611756607 234726588 812512093 832773517 430289183 73800266 594740937 1037912542 462634363 228751044 65607693 676119937 318761740 366304405 219756728 820255294 884609907 730541317 599737067 490500488 914971154 703443800 1039281681 425886396 439073444 341676318 781766833 1043081926 795649023 568983181 789615900 736360156 687645114 759627703 662987851 140731564 237199609 368193609 132602515 604546795 123834716 460307883 511239054 1005022567 769006526 583611788 789333509 820479418 990483410 41540958 103522556 183498430 907918220 876324524 561792609 777087221 289014280 913702134 906404538 738972403 612389686 184531764 334636346 776734629 678915176 998419873 447510592 351277281 781348719 186125612 351681241 400199324 446961333 1045496573 844836335 446750742 1056009897 282996165 838949172 988672040 182239865 437447181 41877303 1016026346 763474276 914857871 718292518 978196601 694342738 837252222 312448258 1054334038 75222280 298625438 173803149 10863105 653322518 366494366 303362868 714537099 35513358 237120144 655532819 615310284 165583519 660538727 656896733 182136987 980353106 1026483637 521037036 525445176 5792731 241149744 594772062 486572748 1040260295 960361789 789688891 634044063 344160402 509145494 912304240 586321147 229660710 276011074 496225138 413431014 260237580 551513592 826492235 451619309 896029875 670039765 695387638 144785331 486093535 638890582 493926645 771079049 1065005461 161206309 230930511 19179050 916160488 964819861 389733842 662765754 901378624 43356520 29755253 579487647 323278918 1039672410 509764802 306462578 516687573 589219587 732730443 77436752 338651310 11555340 809299659 70541635 862302824 61752417 787773496 334801626 467997568 918099386 853567493 431872874 281425076 635076239 300154044 431896502 458110310 305995412 344677230 228940662 918529688 793216826 358377335 643655671 90385713 822576873 723538285 626691053 954077161 581105955 421247595 951326068 1061311124 146226208 869424231 97238112 3538330 327868587 1058809614 750878323 143843990 537755308 224082877 910909230 501488218 742126144 589842286 875195515 821091857 335962193 127934036 565590365 154372684 506025560 105660330 570982270 28849488 461929222 370685457 443606526 511210093 860368022 469715651 356808831 464753023 687806261 973864364 20068783 487440302 107099360 71213476 981937532 665638218 190221884 1051049150 396458954 406928545 155681571 603999401 942901296 433927980 787034906 980595622 292546285 33286122 806014874 127614571 494624218 158992156 746224329 767181554 291188597 75533674 203203166 55352397 326968192 341140106 829314686 1029432071 836544480 622974 647453392 512601907 1036575281 400144032 264485454 463400737 810699886 51984535 792227280 313286306 989473268 520282165 428301383 24711487 172789228 382794063 287834245 341250663 734267162 183747483 331988854 461277841 39029677 1043013840 807895035 1040457297 33926308 118505785 115923627 473697749 881980888 779280155 981722429 66464691 115689045 939571549 813469318 490707410 626964506 780004592 693472662 82914199 371649902 259650027 814743254 601612832 730205096 540252067 1018200242 361304593 399005329 1042121638 579541559 14238891 964939183 945595715 346939290 145126466 154352077 486466500 261317123 167475255 988745612 138255303 285726029 733954715 975871113 857480419 360098885 497524945 874735931 538007363 740879961 202257010 637678961 424435221 17034510 719475674 192428430 476733044 156843894 1062077118 932837766 366827802 624149609 44186416 321714742 103681674 999074832 1068341808 250502245 931268057 572054655 748183165 1028239567 416599292 1016554513 585966722 309575610 406387192 912543913 802104272 975805600 1011091789 282975225 200076699 950652072 22608814 894047241 285451890 336958722 168547479 787349027 840735748 117536858 538277994 827709543 427584265 694238224 558545700 934577909 8124474 219172672 813320931 152180568 670457991 124071155 1071177417 181190359 516356121 758622800 564327498 120826187 125472039 88567252 464203064 428915712 945812992 902514147 1065549206 174438880 826817667 789152390 299695168 99678829 400639641 919957845 579911594 432841631 915734989 827460053 695694553 700511651 501791529 1056895873 330683682 295876711 851976489 978413378 385980460 949099503 16861815 739542548 336263871 596071144 561808894 1001938013 244386002 844033212 537140936 389821263 56485988 767383080 366931573 865506098 564157752 578974386 175478240 972786931 385494557 320244633 435904051 585544393 539689403 652615982 274701912 707978500 728120998 202014384 777988334 977971036 730009998 842536245 212050625 193854396 304662123 251357134 780046499 928378630 1030229663 452072822 555387460 1031735004 316089982 531953679 196085734 1017444596 341353701 1013444332 722439109 712663290 265112992 1043263235 978927235 642508541 581460604 203835661 380203602 679134057 146855789 573521620 394939109 417937965 479389488 489379044 489837376 729452070 744978927 917622360 697649027 557401961 1028800714 530189784 684492892 753448613 338995720 120522162 112948378 582735038 829440831 600423765 455994371 847285788 239330124 887595569 817473809 118721350 608292257 17238308 726513049 167578785 896304153 12965694 743207245 1060776898 742855398 917131647 889638483 795120626 71874499 848532981 850909205 309552817 27958010 791890586 147813580 928230476 422333055 305242605 711808900 48080102 282190666 226194646 812684187 713406466 33227816 762608029 578271562 17452182 722063202 887926533 446193704 638043629 1015267027 409583128 732505519 412139574 1000749571 56689724 70141880 859386091 281431246 162399334 804366839 487973290 898255120 277106737 376289027 1032004201 266764462 476993432 878609041 812861627 71714140 1061020451 602859911 870030331 40982713 747049659 917784186 150769241 613547836 657751879 43356242 536164025 899349696 298296346 919540882 674901577 713327683 906219585 544465950 507689873 275938018 1069622971 697908557 767708691 25236859 734565642 128118855 193871279 230905279 723976223 576104657 855550505 790812950 480582115 413957964 797400073 612557225 725581832 237655268 588741303 954452454 41555008 758547826 172850633 745477236 816175744 161765457 355428833 165625054 461027342 995541038 867681629 426844072 559409024 849366825 961205621 832734712 958923213 120909543 191449513 976276022 1049594250 631951680 1003586211 853319929 40234353 949720592 938123632 68181381 422361714 231125623 673661875 633737940 1039073120 485654372 695206353 1048045082 196888290 943959354 203276818 52336483 637436696 345853978 476328821 854914743 340805797 85810804 634576402 331814318 243745156 536037054 594656473 709651550 59093434 487854130 545150823 1035370123 884811289 968351334 1058486499 1004350801 160730988 1066061147 170568403 190698992 828984175 835574411 76686225 73206335 67973511 271683837 45326735 422388819 369018543 573245890 146511977 380202543 748862553 184335933 1042331024 205896808 947326317 13901089 473109263 92193634 25736667 730368666 9838270 207028118 140972435 1066992651 1039856293 820293296 414544753 1020290242 201534114 447651621 668704583 1044342163 341910906 762633538 457478168 603454061 889857819 366226335 1049067060 274834103 228484769 489938509 452455812 613016029 718375481 1001199036 35962478 1025203430 929720268 4611660 998100568 494334364 474609419 182296322 1030933653 745821631 1045399045 760455383 1005237751 846652586 128666701 738207583 753257701 154689584 1001504102 563252149 151597042 394951759 920658967 183747900 68456164 973106248 50685917 98232536 140722730 579619063 950902874 192711780 767396813 746195572 891635627 128818515 398470706 287849595 295818381 12566232 548766794 512695856 647141789 413966686 571210213 845925184 367579066 27436771 477084961 190621911 98475278 907283997 844965537 1051997407 1072844079 998409705 44790078 83651748 229501838 84002112 665818862 404835583 879199374 798336406 278394358 848575153 947245064 89436208 412348501 924747960 377919042 1044113272 416122803 645968883 77494381 526256606 403070194 365305461 709018402 768478283 668774093 591475913 552531809 886382684 493204319 865280168 575213402 757253274 215223245 944299061 683711346 84979233 1011542681 430542563 433697199 915902849 108762821 328116388 502645935 354876487 93477051 910278220 1056256701 40192116 106704532 344199618 707515492 767834039 698037352 557514474 1003826303 258795025 627842549 318934116 566553921 342747665 868369381 342363848 638795659 654717553 300284743 800688307 601864928 513953790 773628936 803087139 259642709 851504363 438877625 974512945 970429349 460571171 222626820 911212376 1022686910 564932415 944433741 674254046 1038289498 975007466 96600989 885476291 242439409 862693513 625156808 945964761 647385456 47478066 199480806 47170476 225976392 587797368 838486911 720970527 560260118 498678692 802480912 67598901 998718829 55063652 687514665 190853220 511462287 667044758 568577360 1058091152 451813474 672710679 373781846 426951994 274902513 678595211 955504718 34754559 448670717 72124061 741670008 312828733 205108738 229305986 1069128749 1070476336 50324887 874007931 1052116373 233964068 400007845 936495573 829077693 74689397 204765760 34749108 947080321 590463589 560967173 640522514 71576899 228542949 669750224 944114704 699847166 401915356 394627641 22047946 252612573 49941362 477014546 682749854 393758719 205794364 555957453 728004750 469320281 469889475 984853868 113721804 820582068 663168313 65643684 878375632 1050697222 92800025 315901682 156777976 791895077 676509774 748428355 737029558 952011089 795275065 466972910 736792292 660035042 99119585 803528261 178264867 757413842 357340277 1001922502 404166731 414598085 697211992 455151743 470787058 371829305 999853897 22213119 78248364 869867934 844985060 673173066 775132089 248804212 517084737 757110712 787299848 244702019 96370792 715362238 361211096 909901497 120375807 830460028 892836306 991877869 892883302 747760261 105430710 634406829 190402642 424940293 810546969 483676798 877992027 414187325 81865476 82825320 817322229 320410752 1050891679 372641804 248570 1047387918 963273986 1021608218 994766158 978994509 1051376376 167941959 973214708 765006894 680123736 846277077 384766973 853595199 635370460 735053550 991281968 527522674 829226697 18018554 166136114 948842958 50767701 941269457 633061585 957390070 256681992 295858545 906229553 1044812467 515868953 852581205 62671415 437691929 313546777 13166464 702095618 176825455 1045003633 623601523 1012563003 491377262 87682350 683084315 731866799 324143408 427093638 664521136 358562131 873106941 290945761 875092616 283275849 531095534 1028470952 897485998 327135763 1062481412 1052664509 577884825 238712023 644220395 610529899 357318176 460638233 897725248 45625568 685796893 958193962 1005792509 986822264 922826464 819637732 82642940 327701108 64557106 419849692 1038437244 130388648 199321348 598671399 289915194 267047696 580520493 446732548 714914572 145979466 268836346 221459376 981796121 393510850 269270603 547288351 272952030 15997049 206099738 14115345 500824293 93851219 988593813 800392319 895157958 179408671 665007892 975085870 506460231 845783849 907806852 680158514 541480747 112419036 482074380 632581923 171546711 124979926 786384979 1064036072 909886139 578586384 636617056 136380208 413254227 156799709 575395542 200768508 931005443 1050934357 52805412 403373903 851548284 673926043 1059746486 504638116 968734466 666074478 934485638 197702043 126788311 238532088 22542008 142500379 553781696 575783171 317722737 300760113 281894444 204646184 624616597 594472539 847963189 60953525 57494706 93179770 616059398 565595036 633944845 80074187 324834221 196462020 435762564 985915109 325571915 97074839 709252867 552987505 34914898 476808153 514640510 658870044 792294434 258763784 287558278 95929098 300057364 35123502 235887844 161461504 832043209 133779480 679970748 430616646 862728533 532640741 354640108 870596706 39564430 205910254 437652824 1018730740 434385207 71240854 626474368 11689619 610608720 415533704 61553372 1055253426 469368999 645474124 501149801 696450175 172427416 534124237 173734364 505956081 49542058 662616965 621111536 276401279 256061144 1037318239 993333066 262866232 775503955 761856273 642399861 813514048 241442139 677069654 42952704 311557374 901532270 827239524 621638613 261504997 959547334 429394305 216007303 739321033 917558361 298607428 306579684 158077386 108853163 1042616069 856516756 1026797705 546230451 736004678 690224607 83914574 983360265 193410879 895443355 375873521 460151595 233493027 963667303 831192434 803843054 346031771 113236191 1065559959 226823339 513853497 487367250 852727158 221941236 501864738 817155777 400320183 800175900 393655468 104427548 935029373 924914662 800449716 1002551489 494787120 998737570 758420349 739391840 556311704 841971588 516171397 603609098 635931262 277858055 942186364 170437852 576905153 817620374 921106067 1015461003 965449142 782067385 584494996 782500842 992109703 978437272 895553051 845705129 794565192 6589318 201673558 46635638 845113339 508524077 84191413 705446650 225491377 470576353 764911169 909699522 17790650 161398070 198501949 715736206 608411420 769198391 769867829 620544150 14945127 259603888 237491456 459388437 321775055 872283653 699215469 526232500 702182843 888160761 329485824 302338623 460185180 303296506 584688552 36085384 397803093 194930864 828535971 493513027 755065222 345096502 215488856 216607286 312491923 567231639 255709848 31890788 970510710 228189084 894728648 185912940 410220317 349758430 717831628 230883353 597829591 552589285 67761093 257937411 324655196 305177048 727577298 561594310 535981495 825630859 553535022 374922776 610655708 422305769 925115727 522398838 983550569 927926283 608678866 973702672 575922738 1015866731 534241097 377267191 713546808 206953199 136877415 22915403 709594828 359228904 669173933 1019427259 637163780 667635853 448031289 427174686 633973482 57694938 1005315945 453831897 499626808 1030786046 849751207 487411391 45804334 626857735 394059601 258344464 487825171 48410417 780303039 1032531855 799233525 149868191 226470643 3863117 440559355 1058436901 220998879 225945305 766076171 324218046 90452383 55096728 523576313 765675590 117627019 985897335 464179317 227510374 684829165 200973699 61668520 888954938 878667620 569547449 524125422 303766226 344971483 689388558 627019394 505701277 629009378 579033824 388547003 390942142 326746839 447156991 713293519 869921124 627438684 147711720 415179045 989759390 633104832 553017026 593230863 146762450 288195775 957669502 227912618 402897459 507005726 921350811 875520149 485604813 108167382 682045170 595335954 702587102 417313484 82619038 952015620 765331372 972397210 28320870 497260771 652772745 73333843 323680379 692646455 819361778 368741574 149256204 418402584 1021225731 78041023 873333802 723339035 493696356 185429012 441775615 763020939 342098781 977213288 633218199 28900922 332446362 352713768 866005745 822025027 878832954 946669550 764042541 794332313 240810013 923540601 34914069 621812789 883570954 686871873 663689055 426299288 567089557 359614205 239694994 121026708 908086155 119671494 288759091 4032748 840836747 806363300 6820853 129354905 961225411 1031773222 516600454 778173510 718377416 316534704 344335580 869743240 207341673 293138647 356931788 746059525 622822932 224049859 520944858 94854384 65592035 424125334 466064017 1021381561 1013547230 707796380 15807600 239122891 71568236 1025484264 306045674 123354092 117069314 474534147 716950891 1034443828 247968465 664791324 792549149 603715927 564436474 1044222957 708879821 434308345 18104642 569290020 1014554766 430147816 532167738 360836269 30804170 606912750 835641707 57985883 767001143 1012301779 64225511 999611657 71999620 913625184 190837358 278561171 104616361 867352572 709420078 57763336 407185242 455126241 938492100 1045728285 1032170245 1067798431 492371319 574748843 244468499 362605674 298681526 826491341 20348022 470596643 48084212 745873576 958390057 997783678 376835072 894657158 197368003 138675402 642141397 911077785 681482650 389631535 653133179 503927990 822519750 205275502 548149420 1043608798 994254349 969383447 317841687 862984397 928502228 274701138 614615295 271545234 295206335 53044517 746638800 523020366 763385382 905776290 474711850 664867716 321350298 4145128 892981939 619953963 518579140 642987173 416746166 712947938 106246101 795348958 613993649 110762768 752798967 462685566 992880749 549267740 646748269 465306685 474938908 12844575 828514367 380705606 955544498 348121530 1024718351 269184677 722251012 296377358 616760761 305752837 927347762 361337322 406696137 181740990 470304682 30472410 924803182 588509578 814305135 280254290 62026819 799369409 732825250 357568328 364937310 1013109723 710834168 470300800 1063338323 816186493 440568785 68497985 198999567 734680587 928892241 1014645535 111256602 843409413 282007208 34028708 127802932 640713805 239950086 669594940 22231138 577541635 308657966 799320139 407285000 761258606 92664399 488228894 979761710 455055491 1024267177 876279557 745707373 972851662 521756201 557327930 136480072 943164644 945665781 581467198 456295660 837269378 436616887 834450369 740241041 10180132 646464942 292933538 463017822 1061144873 87158013 685918545 110731362 338365870 379600730 61373462 866478993 689311672 254144672 387163108 634878450 790970104 189450751 836180293 507850734 1071152377 1025761069 720510234 975847038 88818227 5606627 625583320 73335822 155663563 231128466 1002535853 1013299754 876174720 414125657 956465376 115509195 481799967 873848942 891225673 739854333 1005808966 449208387 884978664 825949474 312115758 267678746 234797820 989117143 430783473 261133544 45359874 248731095 420104387 361302125 826594418 217558374 1022875832 738511290 53726753 307685350 1027085187 585825221 201058716 216439344 959813328 39394242 968877074 546311072 880121638 633342140 277238970 275097011 883385608 420704302 665954494 24058250 681305235 894006442 1049647228 312748629 36748314 861759607 642598028 669647649 162754203 1032884912 542666046 312127373 757465575 582263202 82758433 820322569 517533735 425251164 551680598 858625208 697653909 666760683 180123223 133312337 1737428 84705697 5974663 888102630 403441839 29321344 380805811 439146915 1070827303 128910390 690761629 397710437 647122054 180465100 1061940067 158633413 853179741 548686396 620772727 704172292 256593795 867871898 759008124 116746031 301912338 385785211 176514758 111649512 374185831 966364013 471055597 375816844 931002143 171460868 602409375 484989694 732906126 186257743 276889313 297835341 1015287913 511287193 1030585627 569854395 681875017 351650059 503263685 498209307 262741771 65834824 75165704 113221225 903290366 1046268683 692645898 845378941 963193861 840637697 715899443 1071156412 984115041 207770183 195207677 292090521 310545745 448939540 901123757 125088393 253414884 909537149 461881660 758163709 598318332 843736303 471995389 896928848 473922009 1040088337 838869309 1008392350 567740629 621471963 186557311 689912250 855132084 565815733 498136682 108066399 133376810 909076706 1012466935 239090762 225482523 633879792 970143317 188638017 822842341 122650480 295871084 601179482 801248655 761769353 921887430 1067747831 56248030 20217137 790608975 21436775 1012187983 498700226 794788860 177116289 497222071 632871422 812647873 863607480 431512294 126873162 288627297 152974047 675711198 132027574 94556470 559184703 1027562637 86207183 776545347 855754067 436388958 734776691 1035589524 232581901 119364297 1030700893 80304271 941397408 487964321 958744242 653814231 591130126 130298758 217964517 366741628 611104208 151441485 1014738505 1038822456 18033201 773811535 88652053 1032856874 169499347 694605657 836708689 582951781 1022703209 14210924 456046554 109111210 777073867 786221092 91457110 950263703 655704017 878843305 978375164 468715609 1048783125 619566873 175962556 525862361 1031092090 1009909084 1032645410 542571609 309420767 972300556 376377520 979366940 642476607 759249207 508482663 434751004 614253728 460504257 683314616 653146058 673246021 10460416 424134181 401068544 4772950 553720715 503186424 707058076 889864820 28075366 72651920 153668999 748186583 799340178 569017263 600414842 806271552 705103503 899408681 334112207 31890779 220811670 232159931 590110205 892490790 973751775 261717125 667455541 667324324 1047438789 73575396 889303418 94223842 992151396 388508681 207103468 332323360 100474994 839146321 793015252 743459433 310543321 25459229 758663429 208385555 1073296022 650848526 751845044 546523164 533077472 561268260 688959575 630049756 644261237 180601837 5951221 995313804 1014833536 327975975 159572493 775142111 12086366 1072114418 1023403811 984302100 934763552 604338758 109992642 710298077 259139423 424740686 436935724 659915437 645293849 508611670 136062127 643314641 430328345 427991661 465527546 265157289 337023127 854558341 71700049 871948474 37043997 192890818 639487760 59827539 964383140 360147923 5033523 673343784 380524790 281369014 72686985 1027818312 1032862427 199717103 399263100 843848034 748174134 723746861 59880390 495435105 559621017 706732203 949417843 827114222 53628633 601061239 1071853748 969782924 391532208 657304973 19201641 667314772 708849885 407732456 480297709 631575616 238159185 826985536 886757458 689987596 469582494 277419504 59376464 592318307 754671274 949873189 335897943 606697792 598644421 442594716 209908170 725919570 187986190 780343873 268989131 846783785 847564474 198333309 920285729 442808749 84403059 281830816 110641359 779545527 471444426 6053379 210143106 429529881 841338967 179465573 104072604 637063436 382579687 803017615 696615741 711268189 434121402 1010299855 1014879438 379432943 832435348 721246245 164119016 1044771731 427607 444204821 993447669 195437813 851597613 976421267 938267121 1040650994 117298220 728347254 1067791083 345682028 1023821449 29321345 439624116 738192780 554564498 850600289 501752979 96116812 589250166 490618191 303814680 848396793 1048988940 897096324 166742936 326085771 747524055 807956198 1012250053 32347053 207451448 607093692 36881257 881297569 989513056 530079626 72624357 363837838 886322396 432972502 168011942 999450821 574533536 852510619 831568488 79545049 674194368 682708263 1047359605 650748329 7343899 27078150 951514619 535205885 269085843 48789101 322335728 157074111 799705658 359550203 558433078 1025410482 728776222 641708459 228538394 499653093 116783583 36473687 669729078 559317287 838114163 289137799 848981690 245966305 735292614 346602831 334961526 731367266 820974293 77890685 382470824 924681220 241857561 599733563 233651604 320790616 134681950 599142151 295002044 813350489 656012353 392106534 237298565 458399043 151537113 1012961195 817966219 259858019 828991466 998984877 726575790 537093558 700099599 249684925 555304701 1004450796 839908615 240408184 950806482 279579458 396291160 658522625 479347145 784290766 106421415 230039774 732653731 484804984 574460547 798897827 880934829 104636806 193553426 214950698 67650295 150556055 207957271 46411993 387613812 495495852 415545248 426661873 799863941 150594693 621830656 77075862 9598374 205165468 167740867 17982078 64804898 507995297 338246420 363029529 81791049 751487773 134301168 1048834922 1069659426 130690043 994762385 398619436 465867419 703995761 785789904 221948989 954665026 940581010 602525281 87709577 1032316627 802674304 104657967 78773551 827030335 581843904 640711390 604712417 582617842 221988926 1064330283 195839879 797428465 925035124 678125848 913209048 343261090 663348936 422581074 786189210 691838126 592667880 1045423199 140668720 951932663 1001967568 237377031 626057561 1055584977 215394705 55158419 947335260 377044970 969044581 75990604 368974661 614395614 445762557 649079076 1050620136 666230422 89481614 873334494 89834788 226586956 310480944 477070152 940739439 511636468 703155791 423146172 826904000 482924469 979794211 295813228 212233094 359957358 140766622 71306148 429803714 985719768 96186593 985023773 88291562 86864451 727333189 315087095 382249679 603583742 455960334 940693237 187705977 340452147 835926130 1012972541 351656183 724337413 430817325 436085669 4770643 438740495 267142959 496551630 219396065 760612957 372160682 960986508 1029325650 1059591610 954040024 330020540 932633632 803370839 473068172 1024431537 240816561 596716963 519565924 831321722 531238526 204291885 632984222 78898301 215401878 644037840 399208507 570856982 146430969 544071938 950333608 899653977 283446313 112170234 182553732 747165224 341693018 400527191 118089003 842708472 336966417 472005427 175072867 179113925 675473387 397397352 160293587 449813477 115697640 488187058 115921006 474958479 1069896150 843467957 94472976 206039429 286720463 35665558 7248684 251428345 1844685 655901161 446151637 233718797 687805783 803674813 71953686 313942169 827760011 891091094 603843525 454359535 200806390 685029339 340084454 326780980 887704107 515016800 732654864 83312791 404297230 514055230 1008341074 399332983 277549347 200091786 850582059 339335685 577386812 380653054 756130957 234744743 709954545 558717503 1002700503 540132666 1050771552 799697492 288539208 429768523 461409587 826137198 700545304 348182021 51496000 814742382 635716747 436818370 640704300 839095494 185304020 511945732 938806216 1031623034 31998077 413281582 755471561 397131317 972643744 824394943 57580254 803889655 1050258231 597143116 915929174 885203964 121613696 676361302 807342323 461227494 90847084 278844549 693542142 687947065 374405288 290424928 840288129 33816318 960608352 400192811 1062539961 218718017 439348227 657147386 1010961651 822833645 20494222 258986427 1061273464 435828497 117403086 105307464 791144863 151391786 1031757249 145333107 208975950 1022890486 187025002 1040368176 117210575 837365299 85923552 152422345 7462634 887453710 505780901 736616908 720687858 924507244 1050201457 451277390 527252638 798640033 506090681 1032811412 67843104 234606381 740480067 413285527 259455888 570513721 31757639 202857330 590415619 117781097 870114194 330640158 64140011 650252785 1060812228 605252326 498231806 73781202 718941056 108735603 100995764 722069081 276382698 1049771362 723370367 604270921 331713729 470786106 1159577 282393144 511478916 274246684 814604800 897733210 430959747 980939006 195839102 639680033 727055496 710495569 716826213 350457935 151107193 288840360 236378417 41956376 747660096 567589091 1072254715 425141019 863218116 889874343 317966097 636918140 76747423 170916460 615723640 703332011 392235380 813628572 891042993 438632177 409933063 148057417 403715081 281890199 352389975 894388156 489490217 529659264 712127397 106522493 140472952 167965873 422927072 570207858 498394681 621627694 425882180 869993764 179899446 308891784 488655935 124253096 574214308 200161170 1039491183 1047015036 133690200 108248505 658800175 684235664 963120139 101184010 361752201 453202457 36183281 520192348 142999152 359589628 1039981260 682053997 383901884 708795830 580333938 389065021 417009680 776287776 593772729 430668366 535522603 501546636 1032569846 13049363 848129347 310156089 781739443 345955156 946616378 323201065 604196490 440503944 613456938 805002102 334418989 127686145 881005957 620061621 985019340 186274706 196702907 298725396 695981390 648743452 809779114 37635029 325158598 417424255 97304870 780395393 832371224 84362608 931879104 436659084 609361718 927210139 592732577 713643404 332737056 94882876 975567159 587709614 979643282 772989976 1053754252 203673798 471322668 999651145 891565001 557568021 830306921 292026168 1072901389 406273542 52415759 925831303 426303814 42832561 485599565 615311408 663543518 788228275 592165451 406562216 121169621 434321750 335084896 899960915 209715374 963505229 767565854 463542988 487296981 426566002 123429246 167501404 389943722 902876337 982578551 358047530 739428667 170703768 261527750 845216051 564833511 230749318 760385515 558223876 22957256 286924235 873778828 663200828 629448646 292066709 1035647538 157080030 1028943067 164955761 406722076 887526458 901991320 247257709 970469922 1020609818 672768861 63869113 524367544 1002012682 41826423 846126990 811846946 961244744 630771024 1069672423 103352624 566322257 188170352 443788314 918868834 47334752 223383974 51176227 157787993 339060335 625909672 867415091 870552410 1032951334 528175729 673572404 583096199 557541244 869049983 751121106 972476830 1069532291 610569598 205879140 829350242 713204202 361569933 416854938 395611746 504290705 185292749 233330005 942561798 475370199 1008074387 763806593 1045527174 327137634 432364406 93305449 390263586 44602146 520685527 39644620 854120369 963445976 644571153 478888524 353798632 352885192 1057957632 537702133 165596628 276425421 430618583 861889241 998696897 595451998 8737734 177435768 125587399 196808907 589230795 980070386 510611167 594031455 356534739 760582164 442359817 580810315 1034371367 711098229 913815809 1043571344 444885950 948881917 837584520 173348909 798656252 23643431 300355096 495076744 1031835154 935886645 716572514 23363771 18036711 883258526 820960091 744115248 920952600 939267626 1054834184 211346712 102319 332242053 279113554 63966816 72829919 942829485 680871753 886462141 873316747 342167187 638602727 641592563 679641514 783197243 199643338 675819960 230170416 781787478 488452068 260553 395838574 50850743 511051056 48101959 202587343 589603677 729728819 881621938 73160106 782089673 249911455 4625674 62776654 1002398062 383249593 275775024 597652022 492149004 976475914 649236592 156920040 161944137 903040395 109952211 159356375 1052678271 853860492 211980757 950682862 411222367 1044704036 546168280 233825698 484920354 538904355 849284125 325192340 730803064 715668121 11598765 693708261 1013080354 503082695 838184876 618755333 963322495 1027783295 570436173 147394174 463780178 484831210 93008617 625108642 698173811 678280838 789887728 276384001 78386388 422742275 979627855 733318685 979051718 819126012 111129685 433702313 481010996 1049200564 363325133 471790114 262064495 250037526 349434411 739104022 1015904102 143989373 434747521 1034605072 972564478 1028621902 1069369126 250519596 897457251 342956047 509629874 514172436 864915380 657050272 414241446 408886957 21285117 436711081 508977245 680732443 337799149 8801246 662974670 490849589 378044141 432253585 654107287 471099924 631946628 798832348 15359308 588997999 280993971 601556342 514011305 66151128 499892499 732339601 12803108 783160957 930036785 179695905 12290336 488647886 620310051 890587546 1067620203 43069636 500799459 275512980 1020202081 354497490 386653154 1028058565 97720297 841151780 525389553 678303380 562158225 542434037 425523343 505925147 421875633 5867761 281078704 510096505 773744909 399668067 513250569 720328559 798851725 465740294 226856693 712041801 699559862 513989337 254714616 680547411 883246199 171028867 802822155 628524151 660010393 729081372 453524502 329929521 644079579 1011068575 999370087 386080463 571100227 64504641 896608052 173364006 305115049 796446379 325256057 249171623 701505233 799928197 889680104 203478251 200876039 430369416 153999864 612075368 147742986 520993376 32080516 757706844 789290722 56348449 865404085 181046196 755329058 343534862 576946939 130011169 1034752473 308007838 61011231 686815984 413939793 883006059 478345154 986802371 1071174692 1010831861 177080333 693765860 740591128 279010244 732164072 911054965 356916667 114700972 621412048 234809759 926893382 201715336 9778413 150784734 228475917 1013797009 444657857 856874523 268873982 107432109 503432058 117902060 236333045 807185081 1070505485 565096535 796824707 784464642 94191507 568533346 34399522 689144950 1011232916 1034058518 805359053 686614125 933645045 1010865262 821170270 759156389 840768746 177839552 625231339 204736847 367708094 838315835 511527238 366703956 77923512 894584710 199832141 8440756 126374633 903051958 583948061 86810572 258982577 933320124 942021969 307384358 91133843 131704122 123292069 733447867 1053621742 1045898218 68835474 1055268098 928443975 87571227 58262354 406166771 764779459 315204086 896058539 991364037 290991999 171773290 973839732 445201657 1034447510 54118304 1007838343 768673243 753579331 2024655 173195461 630889934 566290847 722927013 244394527 1025574594 250564926 836794359 96024460 698553460 470546568 926039241 76964039 955451831 731520474 611076038 1061345645 720807777 397055619 441147745 875074235 246002384 936674968 895129178 149761738 824840260 771093528 998586649 125465610 959245876 339978849 552046147 213123551 194892940 430873793 147217342 708509258 107621226 752551988 77183845 541184506 819199655 333919407 1053121074 1040378760 216948858 508331135 320570487 986214274 358140192 93909274 544361616 351812042 219673688 231231179 126525177 769818754 213596261 751742102 47345677 833236803 1038681538 639389434 803817212 222481182 828218379 253582933 678580313 981364682 717659320 485987091 1036612842 556691303 930489688 18425646 725974993 824022034 662160525 128857034 1043106053 810729329 808095288 177340559 889720455 810840339 515642613 395424925 1072008552 751846008 34091053 229533458 981771517 855283064 620865181 795052443 17762295 638213752 1001119587 399229947 415934487 214826289 990006448 518302441 60521964 254087157 99003509 172080931 401489222 830467737 252958965 396714611 772792647 663463242 947478315 666326173 396234587 510583785 1012460359 35656700 423377258 423379008 561404422 163031090 1048178354 713745432 967803903 169839370 686766648 136699800 53136940 718705166 367391136 594013622 536102735 807938759 851445972 913954804 869013774 933454852 589295704 492185409 230264210 833794158 239675846 551171486 743704823 707356108 832128495 168715114 671197106 324952590 800514133 628042122 924776619 758990918 988675159 694097958 73563705 665396001 652859858 355513071 399961432 538292613 668071396 222069583 202001996 320802345 596453247 120366002 591266457 831283788 11048271 625752471 950517000 623955758 306948801 284129129 919420941 572311657 929380273 557114966 267827520 855916487 40465659 896572140 639315625 729053533 271637944 33299233 212588558 257463209 520134620 113164354 87199243 725924648 727266985 274357680 678753067 839493408 553158488 262275293 182365345 826912015 253874417 788774953 434753253 154782393 781149873 1031234011 383967992 381894960 854996069 588281189 438587242 103933616 991737160 964006157 135738615 542208835 1060192863 83842171 1006034942 184124056 872294564 864904011 369495519 641212104 410196383 310317633 649994463 417839181 650549910 230718236 887490602 310836240 254816123 46578861 915600998 778892044 193031951 766665896 774809942 1050682713 438405833 108360787 733106100 811005472 150217817 795491011 499208170 446250998 609572140 756443262 611616731 937222445 769276222 274351209 742374439 854858215 367651984 786729852 667613369 896746627 1016220467 443412623 100822444 440810875 507046519 582611743 859376098 459276927 599353135 596307216 475839626 797012246 974382426 397094408 433068116 325751573 726135467 389303652 961407417 584789454 894678377 800205655 226874692 931660363 995223100 278585601 1049121225 936071979 87019324 421438905 538821984 119668664 852017022 672685488 880588324 970604474 940093184 162330202 416165071 139124335 969563990 918470047 772162442 89891484 1021438875 847813513 191822552 236035342 334417683 713999128 140924210 664079863 171802769 304254286 585988116 567969747 1002773165 262904719 434014785 58701359 951768541 1001340883 405812354 758913288 973048630 744060055 586459042 1067174057 721515377 307649670 812508527 305927957 896384866 220919271 1060564053 308958030 37971742 1059253397 341189372 730130314 517460193 83887917 277853981 91880511 947864009 15136579 327842356 990138314 1005121451 18702375 849789501 709367080 478423608 860144347 225953563 816068843 615429921 346940300 1061493367 633278956 187097745 563131498 70486091 1009000092 358797958 901875999 610076634 966987149 839183944 907930029 880744911 761103780 984176800 507046918 640916354 687056244 17325621 611122749 833525366 938451375 789905222 816315251 1005469830 682559442 693543746 829694582 249321869 906636443 145839461 290496204 954189501 615364447 594496226 904128297 279163031 51674582 80354824 980023735 587364096 292333093 824168042 470413843 280690235 333023562 884697085 166123284 477035391 1024476380 235287823 1040829677 144689907 3500166 141281655 810848224 683426772 196432683 643312844 871485864 995730080 80908332 620563987 1009593696 330256405 127952759 1014529456 869696853 295389099 517946001 745295212 216243926 752400903 904696230 498360973 856095480 899774038 360268278 592172838 382082177 548708970 660870160 192852537 600757720 893968625 484195009 224741012 515442325 57121741 969245545 138119739 290419328 252994808 862977517 770340887 1024428694 678544271 68087481 962886626 1041971849 121783780 308368442 698718672 393019971 611431326 65074187 1009972682 1003389484 771719282 455579365 162945350 247578808 509672252 71923608 157271927 473109391 883596570 807358259 641322617 95036184 943846955 55217232 1027025018 320764239 9336494 188476367 1014748529 391713712 140000688 944879076 898467557 723899217 1055753844 697779647 255295168 801994970 104857228 140091175 445179874 959108331 393810422 121772808 137692711 82349964 347032363 995679259 376011865 338898471 347887850 595628697 556625261 445968773 826296799 537694710 56387982 390237367 824713451 385509029 455684618 923590293 197740606 886266687 778548649 92466715 935652702 435329063 108855668 413678382 405531344 924070569 440045369 69355851 220598940 246335876 725726027 1071943308 68866906 150078550 802263920 305249184 934675190 1044873511 337084587 623415273 465349555 41546317 290804566 950293877 847382160 109730042 651810446 869655072 699399412 494543289 1030333663 878743073 195930005 1025350755 451854152 903193176 53043488 117123801 162490642 923482467 572460272 1058508934 886447776 692974794 50522792 532539593 146542082 647682269 561945907 372120160 933443427 545551992 525803217 797612306 213258318 1027538430 616838455 609729744 933630329 717076936 637884343 180352232 497357348 435475766 79058162 555959934 535876935 678507596 1073047589 191280667 622455727 573744382 311595876 699206889 952607361 720523842 74306696 21400741 1000472588 146689157 502721944 649948311 1059634382 786207303 615789039 345481132 976897676 888637737 498247926 901850007 1059798100 70931012 478568206 366346966 16786442 335920600 4571574 376580214 932325963 615352569 501216993 842578085 718829447 81739321 593331947 9432229 828044220 1049472623 989309367 806935040 820963615 1029436275 261369031 464088329 1028315136 419442689 614685299 168098667 361020577 477956851 967193061 927280797 733332072 93562590 1066410512 217545046 200236838 406411112 273203347 348641357 993206519 1007775367 544635443 713268591 184028382 999545322 613646778 765489518 9559622 277301122 223460056 572759968 718859765 620718603 368816913 150890855 958641005 523736128 617627242 711663559 848790066 640594522 16185762 101903310 683928750 1008641036 681470146 942905568 920054902 224496737 121078472 641401113 726844502 232715181 45827141 286611170 473697345 226008924 887223404 577533930 554856804 154014295 100955521 958781833 357525418 338813845 301926671 105038885 22769687 11921053 150767754 325778714 1004836813 769387100 814210702 207290110 135602340 825055026 349450505 263907387 793944527 239918083 991413888 1025789531 56865629 484891872 420763077 857336012 478155199 569344576 39834110 9967119 331467303 295023527 163112951 419202466 98823624 883288353 830695623 882236710 575140909 671212789 504657651 985917494 329075084 607252456 814327873 751784431 931221226 992443525 626082599 194232969 147038408 59530665 1067605728 313802066 925076105 297622078 398421027 1014013824 160225539 571835151 334603115 897149458 302606133 804708598 295531265 729166816 973383752 264159836 534141962 542792777 633088493 589199652 744470228 618055246 572031312 47464775 204517551 702557045 155765420 1029367711 112641201 1025533150 793754608 712278183 308129778 230064199 488542331 280139623 147229041 750719758 727395514 881961305 76108472 608852644 709092636 419040776 235396490 775754964 564185159 251718332 456471201 782134114 426011522 806830080 154649988 336470805 700110810 30288735 354125012 479188758 335110761 209242395 495426965 854358845 425807376 880718051 137488898 342641942 837110221 515428318 700312539 692547402 545562468 624215415 461594127 311739213 541002309 720048292 1070174178 785831932 624661494 458686608 235186052 199013030 729182808 92764889 36075578 262295104 31306511 171281101 381109665 720449169 988945635 186919885 672573008 1067325276 1027991934 486715171 256488252 217147847 286161452 308017744 143069871 441380945 1031884768 178087990 345720049 84856061 357840514 904065578 831440565 914400173 863581057 337627142 840159059 365386668 20615180 494096774 862988255 877002001 293781074 91400441 392364445 923035170 1038746429 723230537 1053304501 217511984 539477081 59972321 197117471 58227587 410115678 551286150 796082430 397975743 1070456057 400611119 442800283 913513942 687474766 665810882 853039941 649025726 878677371 58187448 183858610 464752014 1033055336 407979314 167780759 205654418 899480935 111155276 569972756 517708123 780159046 238147133 426945037 477972375 347926530 1053031272 218314223 532474576 853089360 193884637 322884568 496477969 1010031259 537061192 727501774 171644397 998137360 513691188 700696797 281456142 1062852238 366746989 561242501 179444115 680628447 676731981 939838236 5535252 633823140 332108583 13363767 921767776 1016229028 615045070 1000657504 572406546 252992433 200689768 961597849 867060940 710824378 322826029 1008090213 141745681 292754263 290074684 526833273 254351131 1045559484 889814646 279046043 297329731 551712004 192109603 358730315 411147033 562920656 423642541 214448142 907908310 684616683 282575312 957769720 126835573 534200878 962604206 423802097 45889589 542983510 117223926 230210971 870438802 935579139 947496794 70419165 187656321 199033147 331712876 718147420 535171403 450808221 648845337 195319342 60000040 360962323 614945370 742504345 240509430 204976290 789442552 497365343 144676820 412936573 976721243 485348278 352780992 172495348 584765812 328602474 936425317 945404952 415040401 561196633 34283903 786424830 1012440973 77816951 377618226 309060687 104221540 475425782 552820412 132914733 935524846 598151201 603501592 738073048 1048591591 949509779 129316175 272839168 16695993 1047498336 83969155 308860907 657369434 676433120 1039098052 667108728 428037035 216029670 880383246 1026199568 1065084371 1031320307 909433255 974525879 325162140 28206745 617671864 622177874 184214073 995526664 407580163 324652097 926689063 779384274 524584375 953331197 249493898 849514503 551021072 166696745 1043989173 725796081 316625284 494973202 412368295 913864323 923257825 347394713 227735634 677230304 708558071 631367505 867024492 735369919 57231418 422564363 118287339 630064721 411848107 703709975 205362009 1067071516 756542767 741114635 562454087 740559904 836583232 633136354 712283486 1025773513 491084889 789776066 708369228 630015670 556048436 953632597 135400732 22735348 405222761 929630032 990046123 152352829 720191532 375970795 578572425 305939536 366779503 5338739 867792352 12155499 470394036 63148242 357969895 740990284 398756372 168026428 920475146 3796990 453440963 658793894 187779093 569369146 922669953 926975412 262567240 808416823 224440093 571634505 68995747 871708948 766358024 490675235 988877692 26122670 519100698 576417879 362376227 35988863 788715311 900355171 1063376031 158547255 711095458 1030000748 657759111 511461998 523457863 886399035 385390789 1041213746 469065954 657908248 749793579 965489668 71286536 169882434 684272247 240318733 866294838 906390709 240090797 642297161 467073710 12904634 130495705 59848823 919512119 659431572 247963006 726632992 615386788 967423242 207483573 743699626 193961149 561039851 380303458 4111353 474073112 433895903 1066877005 290561621 473655913 604321676 287845526 128105657 673954871 828509340 921365605 297326728 1044678886 269511295 533307647 347451282 250269026 207373509 308078385 540240383 1017545661 717482163 1010668314 107239152 1073470082 816197802 1016845774 830554776 684013251 867156181 997781414 215076071 78560972 608305032 513098858 604245254 904638963 195923621 966639248 84374268 859656509 891029134 110772494 1038819792 192011731 1023079233 815241309 634590370 745230108 166859234 628759765 195576890 971200661 563819184 625198919 725094931 558123551 876885262 1068024714 963499535 597709041 752409714 355986694 280478925 941264670 483451341 691076702 508153956 449067356 694621321 943520488 700629183 250463532 187159582 864838498 561324738 905179618 889444759 299727132 355637919 969362587 51855733 756160249 170565885 599988561 1049439254 996678239 772218133 420280188 1676294 744963872 411271814 485518470 436095871 925268465 503898973 719627943 64907021 1040088199 871641756 935747277 99385094 31053787 435082160 402779064 625909903 21691623 908987240 904985900 168327764 567689819 20315252 54382329 937618741 1063811039 396034425 580350598 965742074 248153835 826712273 504418983 14499425 963424416 950791105 743878626 438722278 742780883 1030823211 397389999 716564522 812530942 141682099 368050315 172787576 654932906 367399468 353168569 238232520 100950557 234741363 87175747 512690609 967084087 537027266 500634113 15449046 400108425 764356774 759132609 482623357 95003272 999138166 710806496 266120225 884573 751670513 120020121 203424029 724521181 873757237 842877456 868227170 234107849 701784489 1037059013 454744185 124895476 647292479 630282382 677910657 84073644 538529465 218714666 13810340 386278962 963075497 1051354182 176781557 984659977 168378325 237498934 130525315 973874677 59303949 491477165 289113964 81156021 49923819 396867831 938751124 614624649 86898511 288904710 793509350 977519969 542852620 325550014 326902682 824597710 1071265183 766749168 374166355 577853174 844966437 57061105 433583544 1034126154 879397497 285181915 460706346 698982374 414145378 450949540 124091278 212564935 911936377 438664055 768395470 756931682 49582927 930773505 691488890 996629025 408069200 948144882 821186366 1059672574 150855506 67287248 456109371 974102097 266441314 382362877 998227188 1036359735 807819689 281351283 641065255 630443333 596017554 865591112 549270782 384739406 796027297 8092210 445046356 710458475 872727122 223631869 868231161 810294081 1008992372 420346245 494852245 648453137 628376685 915749516 801838825 346070908 16292756 1001199846 875478845 284482456 1031222286 335592109 118633866 966533774 399602451 281056217 493703189 272923271 100088064 41284038 549248387 412220547 881508493 250586700 807765881 714847399 108746932 561150696 917788171 169660237 950252818 483078793 370886532 270413823 650552118 891732568 708751194 469068471 588394315 659121384 753798382 529474616 250956043 770314652 875568916 611036777 412543597 435852565 991801029 890092791 699305480 797381122 574131929 800496748 142610145 843117683 529277983 867240824 284539372 718956275 431420113 846297742 1066323327 8083952 786310534 1057423340 364897102 606554235 63543343 432205755 178174770 878512468 38449077 863938686 114793156 765302483 1048316981 616170893 617781642 586330938 1050132173 324239374 829699094 927350750 382651539 1028527903 72865222 422956184 37666606 507516298 1062743246 930063803 239854333 838004510 988796226 646356387 812863005 984749927 43361040 696719492 213842569 34903603 1009236749 717237915 939185301 2135255 1015627215 35039239 562235375 999098352 849335951 6909757 164811575 927688974 153025481 773808093 841570322 110827209 318374684 341609492 248353807 541253869 853346116 38979100 367526100 492990761 863428064 576602125 413071374 689094494 588351825 933422621 342225143 421090374 141882976 679935876 713062560 792371301 152100762 83109782 636705636 977829355 1047442492 397863723 36162963 160513274 808263524 514932702 684677971 840626109 980569457 887863687 286593136 622559042 802622267 1050532900 658221080 828379778 928027168 81411857 185775610 743215316 614191574 396282873 881953004 574775354 420246289 818362662 555538666 113832768 450088425 799785324 973685470 590570317 995671027 154030519 1053106922 711041043 964265369 562044491 589239866 495083865 883510590 161356243 345484149 179029065 998542849 140687814 913756147 526491947 738661786 395611291 367290401 379133508 961818480 768673690 31666522 630751378 8803999 136379736 802168420 392968992 773018420 962548997 290459291 685381347 792261488 571455875 889711989 378815231 526873781 453490531 210818852 105375768 599846528 186874811 840434895 61567000 790188144 539106604 581049785 285126275 132444323 130899655 897826935 149591721 376799479 347482264 972596524 976550916 839719236 988935143 135466262 791083347 602691798 674010666 239505603 935572888 316564275 472648810 561173159 112695030 650396337 302809198 264890693 503625933 968426025 731554218 453630926 492747922 211675772 733582601 60914669 491249778 718097169 933388466 646178864 701338484 898507144 728031503 891604165 637071563 759334465 306807038 64056481 487642073 532277933 849205080 334022560 632679681 278100960 260056752 124606459 900866268 344274696 701068847 965985791 234446884 115640352 779581476 142453286 751412100 758686974 769359211 801028240 619780842 858982773 862995191 405564621 686270356 640549018 731347319 488257464 320408646 970183375 170386919 159292961 926986159 49603555 504014920 671595246 166994246 697297495 712233893 1047462317 780268982 720516550 545674184 644668999 783779749 578217076 91940866 1022896893 201849793 423078754 662383383 503062324 812522643 470063357 638493611 45899261 314596613 76917768 1032293674 11385484 57100287 928825715 272221746 206213068 372161386 1068203326 670318828 1054269662 975524250 963582490 39374305 935000986 1000068373 377222371 710710106 905009907 815600301 1005725674 395326375 844898511 795539778 612768771 107802073 261428203 273405419 417262279 26276952 498668024 5209546 1034075009 365448096 907591928 782358311 672829990 266555326 107125677 638286402 216292364 1051974780 839832647 641610130 3700212 84906008 832459587 818636020 110556538 1051439737 892229956 50831175 828447806 554478305 844939852 858589868 730216547 457257458 832613387 142183647 558270401 798356116 88586929 388210954 1069973709 972334040 219939188 193200590 917240147 916747027 798479313 157096963 935020097 799347424 270399502 208691675 381983125 704709671 424231261 935773752 981202770 619277757 942632699 725366694 1043177156 592288035 1049493503 742814058 45766152 1020372760 157649650 834625577 936657324 942657895 742598745 232317192 890615330 305895147 40443597 940831116 442254143 661762309 908920579 859316224 324612710 666871104 804842285 836260153 566832783 397850204 770841543 351090269 582365988 921098941 560739737 768367563 845142620 301181538 68496821 291462726 164342642 902403683 156751508 334325574 249993793 607027293 69098490 1011520743 560674692 1068214307 121417557 998866597 253209104 699340341 70031113 199115512 681665668 273172240 524905354 574610622 57465225 1061438872 717740205 490958013 471083083 252772474 63282371 631195454 86642302 986609733 112274696 330652564 174157714 865973984 918020969 859947154 97194216 49790325 705063708 538464140 267461561 212688894 780130987 436151665 334617717 4796717 76071990 233516150 814190953 747571283 867405298 855901181 557823376 994585 238733551 903023430 94914019 804576130 66440721 975288382 782501909 207302244 628009400 282671980 450542131 275928662 492527247 831618400 171275533 1054936351 756430923 972416136 303357492 604419398 878106116 523087192 251658329 733674178 540001156 733227417 414891544 324412438 336947648 297818144 58973380 688584865 26947079 775857146 583528275 844635017 313383879 1034362127 562925275 634909994 645193736 97923278 817609566 972743520 953865782 501236241 465174468 5175124 136325733 204117551 116225628 122448125 303305012 31992071 177923997 255623121 1024009020 92653609 836588072 643200238 315226112 63739296 377147002 1060272510 368318828 327498058 139448387 772154129 805428630 456599054 775036035 619690738 342023010 1066642002 602780398 699869266 451293174 934075873 551853936 219249419 182005965 700824695 66565632 778662962 509576146 352133380 281148072 1005452698 887377792 589987503 916448569 13031766 1057323537 746836075 1007610752 143229603 791890026 7326093 857161233 114139457 5482349 398883137 902689060 628565556 527441582 218523375 70989453 623799286 774898264 327730031 644503554 47058203 320838789 257727235 297383198 252986248 539884646 915902065 939874557 998045893 670929042 752767021 1068537626 46884180 518285918 673943703 179859477 872529684 795950820 326922582 690274367 795800617 142520251 748092626 1045290061 73060790 705539457 558763696 1073028789 866350785 324125442 583849152 362391921 219371514 527131647 829695375 648917491 784684830 895034998 530899932 789765964 991494932 1017583897 454422431 606050464 432455607 202378491 335672451 426312275 1024671132 1063771173 829347668 80700731 733269606 371987531 368476184 892801419 758834655 718099856 760472384 168301221 441559489 259227542 282090925 584112429 835971173 878820316 344130359 85085808 437454193 937017099 1053787290 748361691 57170302 283591078 1060069971 1033687456 452310187 422721941 910725564 197608609 886384976 539119384 545960432 713864784 1032175903 614682410 609151737 696636861 1013760268 604799627 970559968 237790347 484299599 1048458089 423369591 506403648 738631269 399067061 437942573 922987267 603435094 228634290 220259663 306728293 544032676 953419065 142212998 484860555 1023022061 505495747 13264050 660111486 229335779 623022497 430484659 356601422 956437032 558932679 301956652 705516678 129553500 825591757 377607517 992920544 189878036 664757426 951321982 550652754 393524715 675222065 1001182507 290520769 704642990 655372173 829425066 780669047 574994937 522067080 633654998 433100296 780885716 573134332 94383684 770620432 440608637 1048070795 566250344 466237470 864541370 853468794 439771712 687930354 779610868 629703809 382354514 573212310 295306055 289736895 242069098 642401875 588478441 567710310 875940245 74072666 626667704 988521413 234982381 902070280 392931804 975634778 622010719 75030000 441936671 357376517 90747797 93481923 602991045 243431539 863625043 81932895 379029191 988146863 191264189 553821181 850330301 407731380 39791759 885934238 261156995 128016419 507830762 733036626 569384898 917107080 1025428365 584927651 836518994 592784596 997439480 20634589 731862207 989877273 364636831 480660036 401665094 500098700 579641320 360761838 68441386 406940907 612645556 63702545 371105631 606315891 710599736 91988231 267376580 743503307 91822297 528911876 513770204 464557903 679901168 1063915020 1045700992 870284261 388816681 466187032 441214608 389904348 791182546 599925739 858784150 79531825 120263524 983638483 637272209 101697626 664142722 427890944 530799643 385810920 648127605 900010519 760042129 32643564 130717363 890871182 40538601 59710534 949913843 33046998 861039473 780245822 641099582 243136932 459830265 423164751 252707941 630473527 743706360 172856076 633654059 361760844 1005650033 70715088 460637183 704122638 197333531 933034322 9270235 117493482 81617421 418565092 302694896 313981551 298957853 657303830 313338083 257412493 379693905 379389108 569905057 407150883 966940555 979797337 580205144 1035184196 172053960 923316816 438864928 924452049 822946558 788572477 490946260 165162782 606826286 105219488 529819596 640411084 946673392 388869521 257498384 816485457 495324494 77886399 965006806 1037852617 161232506 445497650 381243347 160483257 753601418 807219642 286883855 729025684 670621501 358008351 162228415 704489478 1058993522 76374211 3168313 610836356 752814570 227002172 432617739 1025778885 529980346 401260757 1005142462 11278388 949360321 26651049 862490085 391712462 378657128 379241740 107809801 627578407 814038176 599104384 235267108 973194071 167331710 609261884 561333534 229087006 123145824 973871066 735285532 678163077 191028114 591830497 171827372 879673379 914846301 697176433 26931987 826916264 967052773 376640169 77550605 630084406 284084161 524837500 38722391 737883856 736868423 572628377 802051968 33259296 553730494 388945491 730679874 831252832 163364075 573346822 394956155 874729619 398133630 592658842 894619486 383106405 148968918 984234917 295355669 879770812 761986001 262988781 877153029 1057579893 687116523 215359104 242488597 908096141 884630883 827080177 142083942 841090200 393887068 338232158 391174175 156785977 882585866 226259928 321935232 1009866483 716170769 853399620 290043601 195589932 8251006 689322793 670271499 862137875 832048116 1025177925 304330377 974569232 1055595883 142057247 156029483 147562671 231001638 401940362 447583070 635231673 487155828 672646053 27545133 911710276 131802066 215688723 887015844 1007557815 876915516 1041844857 552607180 884169221 226881545 216162870 329740504 116337958 135916349 580077907 102158822 269251365 967331696 584820007 701704563 797661449 230921098 911019653 235447817 939281946 662271383 641064598 444380492 1056852135 310439753 279424800 192405414 10982227 343498308 370978217 1044352494 870945771 234657018 726637079 517519961 131818920 504719851 44761090 48148917 241964212 54561559 471190503 502783127 790178644 538786248 261037771 183244903 472918463 214297642 464735760 70347844 496669763 792383206 47435448 912976876 1008816536 896764470 1004079536 558589005 456906715 517460005 1059166772 766377076 117348327 251784806 32311620 706927650 387196021 312835559 351502954 877613676 775438660 157710814 844006356 686486100 1058882012 143307789 877221281 779345295 838950454 293639585 1003455787 901051961 622549016 100319083 350379500 460207204 3682129 952569146 904195084 593425280 99757091 364173539 561967985 210167674 420486568 314194989 321190606 519898706 237617595 969938668 754514564 810545650 630629487 990936596 342751023 443615432 819004934 812764510 977356352 534920382 694851526 954173747 151883672 268473355 441269079 99291744 816611118 499258978 421892172 746739543 98599315 354000378 226875831 747351268 84911588 946057781 393744003 794127297 1049319326 66087178 333525132 1045933375 224362393 701223044 871793310 721909031 559185635 1058567402 743592044 528121437 114597909 766760965 64044315 1004537493 82339979 398313659 1006226157 4416029 1058416119 712150951 674698688 45632189 482149159 935500323 982823443 621349627 688303684 669338585 1001295679 439559914 262993578 367296086 730180898 228505124 1001198079 988096302 884491578 589533642 452829897 679942498 315913248 374629807 755893476 147978089 618490589 234625118 738053405 829406611 796699354 775649874 647596190 418067450 105676260 38331127 618630187 535995389 660676751 792677017 649914045 296089086 583895439 633127651 943756092 721199570 1028896869 666408710 594269551 382753397 1070439697 476891058 1041200049 120589000 580396172 831191453 926500409 947002563 996216357 941176289 111541712 697955604 114313705 601036823 393864749 709419091 953649273 1035729491 425116480 341575142 525043626 1013894139 971670686 375162176 313479089 575730566 510439782 1017548748 326357605 46810808 343532795 766559452 187013290 649995386 295012266 151243747 290694782 543720294 128225081 1072529853 405112720 388054495 646212600 912248038 198173424 169497533 17039392 697208058 125138658 390477942 547610229 761815484 794729857 960346945 155388882 14825826 70712126 864100959 845617850 209738812 418895017 824908980 651289400 148535473 299783978 1007607270 638926515 143847129 847514666 288339093 1063336560 708667458 806669285 1034337305 676662054 765799412 852070749 349420092 403064337 222016874 781459023 241632791 191208475 442638815 200631342 192024283 96732189 414931626 1050265552 561328214 652289614 748130583 142687567 1033719862 212747138 623643716 152367273 774369352 1061416404 539140547 13279742 306551406 47420295 167383491 151580999 373161315 436780659 275498220 1002626758 504888236 628477837 228221166 682956123 463150538 801511749 992137915 30477960 577818932 375571384 395231307 826062571 150036492 731839709 287520005 542381821 931296022 650323015 345275908 378821571 998508078 708875610 202940434 850112785 613501803 440319451 1039730596 481332965 659905003 861175731 672334621 833055691 75571031 818077679 616679162 703119868 81494101 343106709 334549966 563568948 840120049 154520629 210384446 537155315 754567391 956194026 1012933501 273926325 344749744 507159285 483000457 432719872 995983994 1015023787 841056714 345741404 1047444328 673652453 764177170 922185450 509503171 871516283 177464901 1007072023 1044894847 30695016 83675170 141240427 281629042 419557277 199308433 68973474 150509077 474634537 366008266 614447767 985210213 1037229306 531148811 281796151 40089052 486601003 636166506 490520788 716938330 245562255 786723458 233521728 498955769 503694454 854372877 361393160 277648731 180934946 516288610 987764461 17717093 321128764 824169966 917070637 783859398 179644165 580306927 724170759 363750182 541931498 877669142 102330412 302607724 1043599655 1054643869 685037743 570315274 690173080 971661983 55013351 969411279 925734962 593834312 508474497 34608511 655068596 1020707858 327113517 158988097 935960110 668512006 901512378 466604047 327987217 396184274 146889782 1012592184 962820414 970301133 588140353 806950430 1050287402 498358538 369834139 93473639 778330780 421354278 132691934 285287001 859699721 266747658 19277460 517713110 640322927 903725812 300083968 599691337 815060015 893388554 233964503 571237356 515696496 807418244 1045737518 535549123 179340112 665950627 923097213 806875808 456583432 964625962 174345621 240887542 536463569 783727468 944007346 369748139 611503040 797294037 755669778 306556359 398497106 693475532 1021477525 135918566 338267550 1019127307 864687709 1059012097 353502544 409557739 942430635 334380607 220150702 1016515749 61274952 387607408 598117421 710889362 302339146 886912925 52462083 160203004 964986718 109529881 66976982 320132777 611419707 707343080 737140023 674584935 989855034 138669779 499760545 724191276 28064720 648825370 892400857 819388641 579732649 605097600 268125879 680055861 1004790640 523165919 720928976 605550325 1014767919 67637341 378529443 576835902 929441097 881053841 140342611 988987618 575281871 80702124 734200040 914615724 719767315 221341508 871377473 758989233 754730838 214016743 754142254 213279748 103950393 481035035 347563648 476952718 753317361 929248859 420166990 408140503 554072654 455838146 527557876 368979851 410590215 541055621 797565820 125484529 1045811303 407397389 199978266 641466522 151610916 243528949 92019932 650978309 749400692 837863504 590152311 100512381 1016221421 1006255028 35954192 996580634 944596887 30098277 679980269 40643026 331366300 240779500 347840615 85056038 976517026 227480049 684816026 424401150 1021807248 73855548 606197743 57043187 1053464704 810256537 365512931 689862227 856289066 139089736 1030666811 81013416 774268548 91695144 19535513 615991757 458602954 510324821 5100728 173950066 58953282 779382302 183003280 811050513 162055902 221784695 164093135 206154848 74197477 532333692 946177628 823880343 729858148 241412130 322190003 799993625 901611700 218418867 1019775043 821571576 471935140 646734725 107236261 429496859 921592945 503482165 628450802 44698709 408834836 532312613 538929254 528902931 40123237 834421249 930697096 976932792 424382284 304139786 825270573 296880353 710236665 854883935 244231529 1051778684 89090502 22525744 492199471 40973950 937736010 475355305 49095261 87214937 59343752 83944271 946877399 1036474796 919492388 771541052 191363211 596227688 548933952 1000770027 479295588 480120507 841096275 468332781 285239461 760529889 822562348 493206863 821217809 337721443 317057581 709721019 343507672 466409173 534491173 520335005 299477605 378811163 1003284426 448512713 922954210 711220817 462410008 339386530 846795744 744482151 6317095 202523739 52739765 534612848 973354199 483683375 902457390 609665278 707376729 934652305 615971168 970226880 655533467 85374873 956746876 503291125 803380656 993727875 1069472641 1021268036 119936915 1056422905 305265628 770706749 332900940 67665576 484873728 55843920 819975031 162768848 450996759 971783850 434450998 853954145 605981725 583062989 45773777 147041412 997179319 758539812 542686401 679603165 477253362 876704737 814611029 1031471741 272724326 744695548 908885383 914679111 198226935 1038041507 35136860 45274812 174888805 651643260 420008876 738753563 458206445 385679322 131414635 1003970701 712154093 132655204 808707095 847265361 168666522 113118730 423650434 53403118 734706187 947881840 924061178 472304422 599850991 441990426 661854931 416781585 999653704 143916452 58629192 336820136 491997268 642048773 138779954 1041389334 586753223 475405640 884729490 347205941 224982112 72560606 785703443 1048706284 1023868495 133290300 716413235 646256953 154815728 905839891 266644744 213601998 570019700 681686865 895891463 686565890 325224542 783431389 185599457 533606741 483536532 344779236 476285194 255676083 427071106 693307405 22489917 684109680 1001006587 19811063 20552421 520399019 37351769 15494772 574236154 591562272 199482389 87093595 475791052 70207233 840567077 703162606 1017726714 897130336 263906876 521999215 691593637 809218921 465382385 911370034 369255463 36597346 232670829 683507570 706187454 946840821 294208224 531191418 917451511 90659142 624775661 547354156 134823605 339374227 516341844 432771526 843857234 348173972 1064112110 282799052 259781979 1052617975 742367630 841440028 900589373 133452620 603426022 324637075 1054089590 339251266 180643056 867969908 1049023142 967538514 424865804 224340300 156802691 704215746 525361475 192133484 614660866 926700094 431896737 291740109 442087401 143794209 59606054 469206747 111805030 38963474 766861008 897615083 463581754 648866351 22807620 455955452 374425732 22149539 658459207 937029785 464395900 424904383 12832135 902820990 119883158 186271652 1052848290 503539794 995461201 20905157 167174472 6845137 484669442 921148435 862880501 898200602 797137683 694576176 178591930 592699680 986345977 619877511 787109209 820336864 319304309 542925743 680736043 976065329 792020813 168445817 197395508 208200681 209765916 792406581 776175929 553070819 261230660 908615106 275885455 100856144 705958054 677243626 90336616 413967332 934686042 124477582 922410157 120548513 262861479 949548220 890659284 445130412 934773580 14890491 583522141 791519601 393482938 367971548 210113709 358212260 818898050 156473091 663169780 63541574 847446110 86772263 225895289 120875758 622268527 568599163 624262318 436513691 97341025 705839933 745302201 478372426 388520759 392890103 542928189 738898143 63267579 356246635 586473384 764516564 441476475 720037876 474610198 180048550 793095583 163725543 199875882 292931449 41455967 383948696 782547181 425219550 643930123 292824478 569117127 151642668 291805188 160732349 1003531069 538267284 460695860 533733688 884917589 308832142 316442600 465080635 527942681 524789837 566785055 597147960 368435602 643736704 228954641 257509442 1003590732 973294901 663098753 235308329 938652955 640354917 1064043140 942054619 779779085 625193015 103338113 415219112 969026353 127981335 54364682 726546830 365650863 1030609725 609011712 195680932 357432927 1070516921 1981264 928009329 562926510 993971986 929740431 365628045 405602079 305625005 590366647 991874546 875361046 677768406 319657921 432509867 904357206 38997743 125252894 858942246 1048885944 53924251 1023119861 984199555 147851819 150604706 721415185 523216153 250066600 255065515 190636424 659668823 221597171 583163108 795708365 314947984 189026615 777975529 116319646 983451943 741606790 267935392 436483366 1066165352 1005828303 777318993 15552432 728121302 573764255 295802371 189220735 818079438 584087390 341719727 695685473 187614111 676064090 723841963 1055187638 830370025 891478264 1057362110 188214112 925798135 22732537 864700330 1041057839 588829243 187360173 261704708 42439732 440361804 248318397 767634870 500017186 79212601 149797570 863144673 897024775 445577318 661118676 86003959 166033345 616606392 126992600 895562591 621472222 716226366 36907646 463314850 92375410 781860584 480372203 758032769 849957984 894137917 378302234 89651026 25611275 216935053 87556858 772355404 584605306 529207764 249290527 601953043 962870015 867740875 421946605 427230358 601806380 858513227 22314709 468451883 40020037 930178357 567510090 596933535 122222490 924175130 335107762 193365682 261812709 714402264 637796825 638722319 1010830110 56910082 793627790 715524829 576442527 346556915 866154757 502901217 450973923 1042190393 122441295 630915631 807328429 56860879 873749976 439403508 362527661 523348311 261510738 218818988 638723483 1027829546 225473158 315294008 688703686 1052297350 68322157 356734700 509477605 1047606400 803506611 120753324 28488965 190283004 550484156 1030453131 218454292 322459178 1036541726 252548263 1035303298 227015883 608088501 521982468 516769863 6631925 682578597 315058273 508960457 1047420271 189459558 312447395 296194051 164396516 434786955 596923568 652200830 772241269 414551393 63551143 565206236 692011128 420440515 656594745 284574769 475126917 1049667096 731445666 487234160 255090121 764228156 895801027 761614562 470549463 367516681 983725250 386921091 265922723 304732626 28796627 307984455 611832288 324719549 44488527 405408300 992098937 830129240 762147977 850777441 424164401 237091972 1009032653 608626418 721283586 645032105 84796869 212995558 978597497 1024438060 789679660 318210925 36366574 695226982 546033048 1067521365 648653969 237295584 141224192 447229335 9385815 417058388 710739440 153739113 440380092 906977296 610262080 495487660 1050726182 196560679 731085380 366814452 939331836 283705947 547197491 351529102 255823945 740170815 271254748 313306090 223835734 608739700 411744299 422384934 482871244 689997070 872562139 655616258 639825982 1022676876 260171778 697642074 225464185 297456942 27705995 792600125 782691832 24373942 795403862 554027563 746663783 16718032 717991558 595093228 46385737 402834634 327391331 907630576 129742623 796836011 306400568 425654284 637975351 683994683 291222338 799994574 517519852 476748997 756004506 339317057 953026628 681770966 812387437 831562844 285355146 567856267 560389668 202708481 56576112 715209665 819001256 838290740 690365716 300769664 102946414 587329533 487715141 959160529 161947356 831549446 286759118 36268703 6235817 335734047 195007031 983990418 386263122 98384308 913431058 971752558 1050986316 235045596 932307338 616697914 124757374 473758472 184838121 409408559 876417250 939756935 210897274 819834718 814439762 541460946 841747001 612290849 98725708 390483765 380955474 202519367 558395720 19525023 235092577 193384207 195152937 937946600 87891508 279011005 818118794 290420383 161208853 133031186 95117912 467950548 984763978 699090674 495986402 95379416 568179244 437385272 39424854 215982978 34328806 403448807 1021995895 202146053 309287766 39821592 202499478 811577700 886148680 435702214 141258194 320166798 501037483 972439458 246441606 873163172 601125194 819074329 586200298 322890999 638108231 463299705 892807683 363592296 397991086 475409541 8303103 459160347 51331740 529345374 765079631 880446929 96507597 212235847 518738675 683031151 346142584 1014933200 863442649 748978956 235288920 828706791 312053312 1006400077 126400975 840339641 820140182 36250944 960976638 745160119 814196488 219472078 111465135 561088493 344440986 970512537 700093412 845528544 941791948 558525335 848109638 484407089 665016101 65268430 321327765 273597377 1000919718 442238502 509880397 875505705 822879030 249261629 860351194 299087593 810892240 718207963 21718717 59267570 609518460 120291910 304602207 574889216 364799541 439726228 723385719 901329913 553612516 28381252 238332990 599528743 209666975 327110124 219836038 529353954 587552092 640978692 337431398 151707516 631805520 772430152 508704207 573199185 771011565 327104346 466783575 15036378 403369706 369167568 796973307 1045216719 149433540 371675969 143814857 284170377 837159217 665610133 30583869 216710029 781913519 811644649 708350869 422177783 584269006 835799990 759997584 9787611 744044680 415119488 61722689 999430500 486463782 644670275 704789817 513145423 449518746 727199619 775287532 428788735 503210577 257207419 396787371 243733425 669622029 590253770 968522020 131985432 558958776 95681320 830727582 69043783 20944370 1073632509 1002254929 807138070 870954022 579573278 112888104 785839053 331139235 681584996 216134519 627248415 741957769 327804175 750935173 161353881 855697336 990582038 1063238162 462048720 215595260 391941537 848952151 540796659 739123476 643763583 332813492 212194847 520311948 765284753 388304164 312602074 214992156 421128098 874353461 117268370 80938393 797915310 848923868 612696468 725635358 997777085 436276886 96677908 915657963 274539202 53147844 846048558 168221026 781375887 429209008 7698923 765627852 490935183 836183901 214480482 530041125 859865589 619338633 99668786 698167656 593073293 226453567 349233350 138877203 363749855 332136598 223449840 742295718 547725359 816168013 1049755528 609175077 783954965 493092419 1022741451 406631929 209860547 186996376 284071971 964817157 186835856 532955672 1010436966 176886181 239236681 837571472 869798013 296558650 400677726 464579301 256837507 1033465565 827159948 782935114 203710212 86967240 90731213 424893622 959730467 183197650 639030320 615090965 243655727 180212413 115949679 303427356 535205103 927508574 815198940 618397166 419810044 604338813 692117215 324635179 536330279 958358051 908522862 827903717 634075914 90640814 918842795 527788427 551984437 235092127 502090775 51391191 561484013 667422736 894241973 512341407 177991911 19692183 240993194 687084136 44753499 596462840 409880931 418513722 618647189 745005205 52006529 570303549 1020548763 957947205 942607910 996297268 480115540 63603126 1032491245 60165165 1072488929 601416955 749670528 828725863 178761417 1035426305 674224441 1016168779 561345904 328864846 509808738 396229541 588214702 179696458 574885077 254755045 992009804 397117749 967855619 82513358 806916039 376251369 365457193 769205433 284664213 173139760 486644771 545897187 61622333 385809696 272260029 625992296 1063726123 913608906 387649245 65809196 189918107 490378887 796765491 876958976 652553701 491501218 486939899 648636591 830987049 984432959 934219527 619931858 598618240 236002139 614148749 611203272 765403334 17767893 909122665 323514088 760023215 407709132 747544815 360850858 737646835 716681448 864575271 508277420 87466867 562663953 584552975 944196789 560895285 1158527 411280095 513094220 1023080770 321610216 99931639 479483171 266861239 669216602 641337969 766714886 1047964296 922229972 699299240 554266692 443115333 467480465 600817668 1032164210 997053516 148859246 781421370 167848212 767350798 478480274 332616838 266106686 103444794 940228156 1004633472 914562654 56190273 524847087 171831520 911958973 604998281 854346787 1006889647 496458153 707837943 829692624 693365413 793911926 338152760 393392871 260400786 854994942 1015807345 28300866 469982312 367324046 904534557 596994101 1054994885 399422794 766661246 861185839 599541295 721743593 932863545 414822700 719875310 677929459 351808799 531400692 41727414 279949361 91555975 557013383 114423424 976290774 372083500 283144952 444688279 84807554 641624209 967499506 621382601 464922989 19132428 53003456 794678460 274482656 335669834 88747644 456622957 313118891 262341274 205936967 702024729 1020313015 432923252 327796298 369558697 242954963 1066585515 913386412 109612135 459538414 971263376 751623879 172125091 336137332 407766394 741199937 674672275 1049597628 1029745856 886324248 442635038 1017664911 611420271 179698147 112069830 223261746 125259639 82963777 189817308 310008387 815764228 693442226 227501923 334073829 520537736 662650797 267011553 362649594 674303979 827919417 275496161 363585172 446814881 958190264 921662631 439473729 449651526 997551053 795172619 643985221 541167274 49004021 480768698 883547169 861571609 781776962 872511221 372785274 334932238 683878009 460531454 376939979 66185681 930349852 474359126 859817862 600145973 403262901 539028496 984842863 716887545 430527890 135308729 614692452 528752291 976967804 561190162 825898558 786464328 884168884 690165872 839198957 744161789 557407070 21584423 434493827 571903717 229974359 972450970 327564902 255221736 948287662 458251557 184067517 150266854 174262500 853300062 965902918 947402518 43294970 851606651 864776725 261450812 119222294 853989898 235713159 14394124 714534227 562688602 439241688 411861340 1032151544 806890568 305598844 601876100 578585206 108241603 963279243 596017569 240636289 763727934 71507509 144496989 744143990 712471838 819880997 510767908 216055679 644718362 1043429305 703285271 150735459 395826930 828994868 420707321 327949979 483568934 346187979 93185532 650528829 853298861 111108427 690317933 613332757 323930134 123206887 206534784 528120300 653124394 819601292 481067626 822848840 550690943 871635729 133707550 1039529126 1046721202 796463538 193387050 1025513218 69943042 1038782945 846449047 10580726 457125230 687182647 703433996 723094797 450741033 657948065 691366230 173012893 775445873 1032132680 931140541 572514863 218467908 673407961 227922141 886759640 461489811 91850267 390734648 461230557 320866773 125968583 831465467 401458698 400713069 96520304 400173366 476576038 314131451 41649296 798491679 449960959 825188432 20660978 317444411 699340312 379726181 24952310 799692680 443485513 76838934 1028900534 356545319 385301029 966694064 88622356 270867921 563092921 281973225 760904059 1026907629 690315660 588707800 1021871620 398678205 538725374 303126607 771299484 727304151 42746510 799716599 448686349 138612317 546985789 507184026 154012259 903265298 458083732 1017225246 585362258 729351860 38850342 403795258 485162234 313011243 585936097 788132481 359358116 1032621327 696058149 360626717 832683338 714205977 347664445 442058425 328616120 888651202 1047802942 561911301 454938904 313764812 74909537 426226668 1071043547 500076415 783343860 306763698 810223849 89511221 831024094 232542953 369741756 1020952915 561085932 179223383 27877596 630591431 1010620974 889964577 190612135 186385181 877349784 105844848 25699160 673162580 1060780533 583222135 213305606 931365697 202010422 980924707 375629222 435552307 385454101 444546957 802299382 424548043 15150483 557835903 731236002 249858485 576438272 761290701 261644311 292273195 405969182 331178942 440183763 706783447 641466607 1052339942 364384327 460241911 521967477 380953344 386787077 820277011 900383651 683065691 1020864736 532241238 93126200 917284613 127307527 309145901 710137712 688569950 348511200 57458797 926911223 684164575 639955611 778884761 661757932 774075365 500315480 1033688327 347399559 141060098 951584749 957235756 814417909 1033325532 978370223 405553361 275059043 168817367 255079471 534874433 394627616 864016866 586071410 595333137 371020108 167290368 824468535 777354175 115823492 389205123 294968312 560602348 349288065 448307899 38566417 619001622 710385309 677378194 271932276 968639341 277297232 200228784 178534597 942807946 672802776 593082979 655295359 614524489 99623802 778699751 885430972 260987301 636761720 169105563 1057946042 642578961 16184877 215659271 536642453 268755424 857674662 972396694 960432069 552008184 615043631 815794517 1061879135 362252609 302548629 881930689 976333029 151087509 44724934 1036877988 561292694 1029246340 776034765 838193761 686335418 833447392 508419821 164241194 1040958250 1035578866 1053394615 525264779 377591253 811361712 785885716 89759073 64103824 328730632 750384928 29733702 200477330 690101870 116332231 320657269 796285613 544708089 527363637 102809025 993713797 921647017 550023588 27177752 316890205 799114338 958501878 549508888 1021757359 940620111 185428351 70116760 500007485 793186488 534679371 677874939 860252691 994583474 1041992977 259941083 264262609 1012966215 737378810 1045663486 320516686 826814985 676892420 700262237 891340495 508995901 573116442 204455521 20056379 489118819 505994454 1049080742 533463405 244386356 740006861 757926485 412699431 752257731 1003013902 790698605 279701859 507652442 414086044 511358522 570765957 380710252 264480922 439942084 1048683218 320376439 125807018 572288251 59864857 989898291 940450342 348603654 745075077 461682559 559923753 35657245 421412122 98828804 112112817 521817576 1054360315 340708317 1015357804 832441317 648932103 758962444 639648448 663199618 1054904259 589114978 252704222 767548760 621975807 981304094 413444065 1012406506 425035291 941269154 1015106332 552534028 979086644 1062400124 348152812 1017497252 920638976 1036080812 859571730 477934406 738638976 677368199 294298855 987700669 574496073 118088125 87578376 717895884 283717053 588533687 318199888 713727692 375782574 605040620 31779541 1873331 97760263 147962866 302893381 61008872 433308558 421872540 945365827 645499006 513399798 464222534 283944290 471925237 688659114 158678736 82928201 382216484 800549314 511706098 126009439 540409823 40906367 868960013 1054427112 878572102 846685708 695371380 1071870393 996213533 1051676887 584077710 145021800 811593097 25591351 399325937 521833468 147066258 594961109 993330133 406554117 614767395 671769640 275137939 399805646 193482270 1021609994 342611153 753643016 753739044 639341067 32021258 507396570 959389132 1005811404 604369160 402461478 747412359 157652461 909372430 93650920 508441198 108370891 1034254926 791081134 96521439 57487824 568643895 158459057 633172214 674793933 363058853 995369021 359197213 703040278 136598678 594795938 982019262 857736974 253722054 118499535 189375508 1045070371 216169825 3043325 1065580970 329730646 160951382 641436721 322060213 556234198 489907294 257139706 67979824 952548504 614881807 371509409 563173808 400526134 451075972 969747254 480619085 715527971 719635749 438333897 795575752 202766229 301446000 699547563 654248867 76342800 300516819 1009177333 558987550 555029068 897968016 36966071 685589013 990578425 488915117 959409468 890604571 133661258 628079545 234733129 528544664 225852492 696168435 111777967 337231110 791618639 1037227251 585758341 738650288 536701181 386548250 201986546 417170909 444292876 603636296 83300603 345607164 865719552 991675722 996372742 387370541 437544376 104775141 372205524 242421885 328311139 140302000 802802360 219377863 444395379 153991334 560024182 47746710 174170387 921771824 561995223 877193984 641422897 325191307 413141975 664374166 456406957 778964977 468752600 912834438 334142384 458034122 348993081 243162500 576243218 796952309 775601931 830141406 1005413988 562487626 991153066 196717282 121728518 420559087 1039061397 99525887 630789509 103522608 401577443 158868031 147553828 523642557 854696390 361416318 267886226 1000995494 37181723 969582457 104454695 781429815 124817731 357531092 123716442 104717378 326938523 785572231 367531942 780531206 328401706 118743275 739051944 119558479 126854281 215560463 8128791 1020563356 145728731 772080976 127700524 625650513 142096295 1009446690 466339647 178866637 296615772 941667902 823608277 727221147 640994369 193989034 1051659836 1002261253 926168924 46164035 522871127 475495782 63574826 960837958 1047359276 863287800 103258105 344024414 877669975 138442192 744940378 42503885 246822424 724521774 358204506 1040548005 784543265 535552553 840286790 407678651 261452405 713922916 990919900 371018791 860391345 265972051 499385050 702136799 378678039 1008832276 890675248 1062045282 437726577 670702190 192466447 801182546 873400181 346988556 225599860 535554630 157119382 556930533 440194623 395301559 249373876 956430744 602515445 66026125 251160387 7450221 668412593 435837328 143505077 681841215 564136788 1053336594 928222510 537299965 599782540 190211750 248658507 304541008 761780352 906316326 1041229778 6578901 273401769 345379960 91272137 51578955 812351797 83718749 452746990 771769510 130340621 925417080 806740620
